Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
如何将Android系统中提取出来的.apk和.odex文件安装到别的Android系统中?
发布于2022-01-05 20:16:56
我想把一个官方ROM中提取的软件安装到自己刷的其他系统中,但是提取出来的这2个文件无法直接安装!要怎样才能安装呢
2
个回答
网友回答
2022-01-05
细心的网友可能发现Android的ROM中有很多odex文件,相对于 APK中的dex文件而言这个odex有什么作用呢? Android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。(文/Android开发网) 很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在
Android手机
中的软件会变少,占用系统空间。 一、APK生成 odex文件方法: 编译开源GIT上的build/tools /dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /data/local ./dexopt-wrapper android123.apk android123.odex 二、合并odex和 少dex的apk 为完整的apk文件 需要用到的工具是smali,一个开源的java处理软件: http://code.google.com/p/smali/downloads/list 一.下载的baksmali和 smali的jar文件到工作目录 二.把ROM里面的core.odex, ext.odex,
framework
.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。 例: 以teeter为例子 (HTC一些Android常常会内置),ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。 1、分解odex文件: java -jar baksmali-1.2.1.jar -x teeter.odex 如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。 2、把分解得到的文件变成classes.dex:java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex,这样得到了一个有用的classes.dex文件 3、用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex 放进去 4、最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下 (Auto Sign签名工具往期的文章里有下载),就生成一个可以安装的单独APK程序了。 5、签名完成后即可安装使用了
网友回答
2022-01-05
用91手机助手。
生活问答最新文章
1
高考录取信息
2
理科生进入大学后能转入历史类专业吗?若能,如何转?
3
文科类专业的学生,原则上不能转入理、工类专业”的意思,我是理科生呀。
4
专业调剂问题 如果理科生报考综合性大学,有可能被调到文科类专业吗
5
我是一名理科生,如果填服从调剂会被调剂到文史类专业吗?比如哲学,历史,小语种之类的
6
女生学什么技术好女生学什么技术好就业女生学什么技术有前途?
7
学什么技术好就业?
8
男生学什么技术好就业啊?
9
初中毕业学什么技术好就业
10
河北省2013高考最高分文科理科各是多少
相关阅读
1
如何将Android系统中提取出来的.apk和.odex文件安装到别的Android系统中?
2
如何将网页中的视频提取出来?
3
如何将拷贝文件在已损坏的硬盘中提取出来?
回到
顶部