通过mk文件编译android4.0.3系统app源码后覆盖安装失败解决办法(android odex文件)

刷机包odex的分离与合并 将刷机包进行odex化有好处也有不好的地方, 比较好的一点就是能够加快机子的启动速度以及读取速度会比较快,但是对于ROM包本身的DIY就会比较差,自己也是踩了坑的,odex化刷机包之后想要修改apk的某些特性就运行失败,所以喜欢搞机各位同学就自行选择 本篇博客用到的所有软件下载地址:http://pan.baidu.com/s/1bUaKc2 密码:0kp6 一、odex的分离 关于odex 阅读详情
目前学习android framework层的开发,更改系统自带的apk源码,通过mmm指令编译后产生的apk和odex文件,然后将其覆盖的开发板上,重启后发现无限报错

这就让人郁闷了啊,仅仅是在源码中加入了一句话,怎么会造成这么大的问题呢?

         让我怀疑自己修改代码造成的问题,于是还原后重新编译,再次放入开发板后还是无限报错,这就奇怪了。

         于是开始琢磨,这odex文件是干嘛的呢?百度后才发现,这odex可以让产商防止一定的反盗版,自从android4.0.3后通过mk编译后的apk文件会有两个,那就是apk和odex文件,那么如何解决这个问题呢? 便是将apk和odex文件和二为一了,

解决问题:

        1,到需要编译的apk源码路径下(别说不知道,就是与src,res同级的目录)打开android.mk文件

        2,在其中加入一行   LOCAL_DEX_PREOPT := false (android4.0.3后默认产生odex文件,这里设置为不产生),保存

        3,再次通过mmm 命令编译后产生的apk文件(只有apk文件)

        4,通过adb push 指令将apk覆盖到系统的app目录下。后重启

注意:这里有一点需要注意,若是原来的system/app目录下有该apk文件对应的odex,那么请记住,一定要删除!

 

 

原文地址:http://blog.youkuaiyun.com/javashu2012/article/details/7787818

电影天堂TV_1.3.0.apk 安卓电视。 立即下载

相关推荐

硬件-汽车电子-TBOX/TCAM核心器件选型与系统集成设计指南

本文深入解析汽车电子TBOX/TCAM硬件架构与系统集成设计,涵盖核心器件选型、电源管理、信号完整性优化等关键点。重点分享5G模组选型避坑经验、MCU隐性指标及热设计验证方案,为车载通信系统开发提供实用指南。

weixin_30352645的博客 530

python open 打开模式

不同模式打开文件的完全列表: 模式 描述 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入。如

qq_37002116的博客 730

上汽CPMP开发流程与A、B、C、D样

也叫验收样件或设计样件,是根据A样试制结果优化后的样件,外观、功能达到设计要求,B样可以是手工样件或者模具件,B样件的全维度产品功能和尺寸参数已经固化下来,并需要和最终的量产产品保持一致。为批量样件或生产样件、展示样件,是在A/B的基础上完善结果,此时的产品状态已经完全定型,并能够满足客户和市场提出的各类需求。预试生产(Pre-Production)----------------------------------------------------------------------→D样。

weixin_43602865的博客 3709

解决编译打包apk时自动删除第三方so文件或不完整问题

背景:小黑开发cocos2dx游戏,开发完成,接某游戏平台SDK打包APK以实现游戏计费及平台相关功能。 按SDK文档做:把SDK的jar文件都拷贝到安卓项目下的libs目录下, 把SDK的so文件都拷贝到安卓项目下的libs对应目录下(比如:libs/armeabi, libs/armeabi-v7a, libs/x86等) 编译打包结果:并没有把这些so文件打包进apk里面来,(原

小黑的博客主页 5268

LVGL仪表盘实战:5分钟用lv_meter打造汽车仪表UI(附完整代码)

本文详细介绍了如何使用LVGL的lv_meter组件在5分钟内构建专业汽车仪表盘UI。从环境配置、刻度定制到指针动画和性能优化,提供完整代码示例和实战技巧,帮助开发者快速实现嵌入式设备上的高效仪表盘设计。

k5l6m的博客 420

SARScape实战:集成GACOS数据优化InSAR大气校正全流程

本文详细介绍了如何在SARScape软件中集成GACOS数据,以优化InSAR大气校正的全流程。通过实战步骤,从GACOS数据申请、下载、导入,到在单景干涉图和SBAS-InSAR流程中应用,有效剥离大气相位延迟,显著提升形变监测结果的精度与可靠性,实现从“雾里看花”到“拨云见日”的转变。

weixin_28419039的博客 397

apktool分析odex不能合并原因分析

华为hornor的apach-xml.odex不能合并 错误信息 Error occurred while disassembling classLorg.apache.xalan.templates.ElemNumber; - skipping class java.lang.RuntimeException: Invalid methodindex: 32 atorg.jf.dexlib2.analysis.InlineMethodResolver$InlineMethodRes

oman111的专栏 2416

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4375

[RK3399][Android7.1] 调试笔记 --- 编译出来的APP在源码中编译失败问题

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: APK是通过Android Studio使用高版本的SDK Version(API Level 28)编译生成的,然后被放到了Android源码(API Level 25)中当作第三方APK来编译,编译出错。 Error Log: [ 35% 105/294] build out/targe...

Kris Fei's blog 3746

一次把 PRIV mode 讲透:从 ABAP 内存分配链路到定位与治理

ABAP系统进入PRIV模式的本质是Extended Memory耗尽时转向Heap内存的应急机制。该现象会导致工作进程被独占,系统吞吐量下降。触发条件包括系统EM资源池耗尽或单个用户超过配额阈值。关键参数em/address_space_MB和ztta/roll_extension需协同调整。典型症状包括SM50显示PRIV状态、响应延迟和内存dump。治理需双管齐下:系统侧合理配置内存参数,代码侧优化内存使用模式,如分页处理、减少大内表操作和下推聚合逻辑。PRIV模式应作为异常信号而非常态目标,健康系统

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 197

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4421

源码编译后的apk安装 提示:Failure [INSTALL_FAILED_DEXOPT]

据说在android SDK 4.0.3及以上进行源码编译会生成一个apk文件和一个odex文件。 我的是MX平台 SDK 4.2 确实是这样的。 在进行源码编译时,会在"Z:\normal_ott\out\target\product\g18ref\system\app"生成一个apk文件和一个odex文件,是因为系统对class.dex文件进行了优化。但这样的apk是无法安装的,会

Value_Liu的专栏 5409

AutoSAR系列讲解(入门篇)2.1-AppL概述

该章主要是讲解SWC是如何在ECU中分布的

雪云飞星的博客 4万+

Android MTK 预制应用遇到的问题

一.预置uc浏览器报错 FAILED: out/target/product/apower_xj/obj/APPS/UcApp_intermediates/oat/arm64/package.odex /bin/bash -c "(rm -f out/target/product/apower_xj/obj/APPS/UcApp_intermediates/oat/arm64/package.o...

YHMQ66的博客 1948

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android去掉系统状态栏(StatusBar),让所有app程序均是全屏显示

如题,最近看到论坛有人问老板給他任务要去掉系统默认的状态栏(StatusBar),也就平时你用手拉下拉上的那玩意了,所有的通知啥的都在里面。          对于平板来说(这里我只针对android4.0.3的噢,平板接触的不多,这里我就以手上的一块三星的板子为准了)就是下面的可以按返回,查看一些基本信息的东西了。(以手机为主)         首先,去掉系统状态栏,意味着使用手机的任意时刻

javashu2012的专栏 6725

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android ROM 无源码APK预置方式 可能遇到的问题尝试

早期Android 4.4 等版本预置APK的时候需要主动提取APK中的相关lib进行编译预置。 新Android版本 例如O8.0,可以编译预置不需要进行此操作,ROM装载的时候,会自动提取lib. 相关预置方式MTK Eservice.例如https://online.mediatek.com/FAQ#/SW/FAQ13232 [FAQ13232]L 预置apk都有提及,可以先查阅...

mickeymousemei123的博客 1325

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法

在android4.0源码里面编译出来apk后,用adb install (或adb install -r 重装)安装时,报错[INSTALL_FAILED_DEXOPT]。 $ adb install out/target/product/generic/system/app/xxx.apk Failure [INSTALL_FAILED_DEXOPT] 或者 $ adb insta

kenny的专栏 2258

Android DEX 预优化 & 编译常用变量速查表

模块级配置(Android.mk/bp) > 命令行全局变量 > 系统默认配置(lunch 类型)

sun007700的专栏 255

AOSP WebView内核手动更新:从安全漏洞修复到系统定制实践

WebView作为Android系统中承载H5页面的核心组件,其内核版本直接关系到应用兼容性与系统安全。在系统开发与ROM定制场景下,系统内置的WebView版本往往滞后,面临安全漏洞与碎片化挑战。通过理解AOSP构建系统与Chromium项目的关联,开发者可以采取预编译包替换或源码集成两种策略,主动更新WebView内核以修复高危CVE漏洞、提升性能并确保H5页面兼容性。其中,整包替换法通过获取官方预构建APK并更新AOSP配置,能快速响应安全更新,是平衡效率与稳定性的常见工程实践。本文聚焦于该流程中的版

weixin_30698297的博客 325

从零开始:在Android 12 AOSP中自定义预装APK的完整流程(含Android.mk和Android.bp配置详解)

本文详细解析了在Android 12 AOSP中自定义预装APK的完整流程,包括Android.mk和Android.bp的配置详解。从工程目录结构、构建系统耦合到签名体系与安全机制,全面覆盖预装APK的技术实现路径,帮助开发者掌握系统级应用预装的核心技术,提升Android系统定制能力。

weixin_30776273的博客 381

android编译产生的apk或so不安装

上周六碰到android在线编译系统中的几个问题,记录如下: 问题1: 问题描述:将java应用放在packages\apps下面一起编译,单独进入应用mm编译,可以install安装到out下面的system/app下面,但根目录上make却不会 原因:LOCAL_M

andyhuabing的专栏 7998

合并apk和odex的方法

         有时候发现别人手机里有一款 apk 挺好,想弄出来装自己手机上,可是却发现那个 apk 是残缺的,里面没有 classes.dex 文件,却有个跟 apk 同名的 odex 文件。残缺的 apk 是装不了的,只能把这个 apk 跟 odex 合并成一个完整的 apk 才能...

封碎 992

Android合并Apk和Odex的全过程解剖

好久没来写博客了, 今天遇到一系列问题, 于是终于狠下心来写一下! 希望大家

徐辉的专栏 5481
上一篇: GPS初步学习
下一篇: android 2.3 wifi (一)
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值