我把拷出来的apk拷贝到手机上,但是安装不上,提示“应用程序未安装”。
因为ROM中的一些应用的apk文件中是没有classesdex文件的,但是对应的,在同一个目录下都会有一个名字一样,后缀是odex的文件,实际上,可以把这个odex文件转成dex文件,然后放进apk文件中,这样apk就可以安装了。
细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢 android123提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。
很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在 /system/bin中,所以最终导致了用户可装在android手机中的软件会变少,占用系统空间。
方法: 1准备软件和文件(/system/bin中的文件复制到“一键合并”下的romdir/system/app中 ,把/system/framework下的文件也拷贝到“一键合并”下的romdir/system/framework中)。1准备软件和文件
2电脑中有JAVA环境(JAVAexe)
3下载“一键合并”已经打包 "rom提取APKodex转dex签名打包zip" >
4选项2
在一键合并\romdir\system\app下的这个就是你提取的软件了,试试看能用不
我在XP下成功了!!看你的了!
1、先root了手机(如果过程出现手机出现授权申请,记得选择允许)
2、手机安装好ADB(安装了91手机助手或者豌豆荚就肯定有了),附件这个不知道能不能用,大家可以试下
3、下载这个东东,解压,然后把里面的install文件复制到adb所在的文件夹
3、进入命令行方式(CTRL+R键,然后输入CMD)
4、按下面输入命令(下面假设文件都在d盘的fastboot目录
d:
cd fastboot
复制代码如下代码
adb push d:\fastboot\install /data/local
adb shell chmod 755 /data/local/install
adb shell /data/local/install
*** 作完毕后在下面的目录:
adb shell /system/bin/romdump
目录下就有一个目录叫romdump,把里面的文件复制出来,就提取到了ROM。DSROM的DUMP工具很多,各工具使用方法不同,有些工具不需要SHOT2烧录卡,SHOT1烧录卡配合EZ三合一卡也可以DUMP,我给楼主一种现在比较简单的DUMP方法管理硬盘和烧录卡中NDS ROM的实用工具,免除解压ROM时的繁琐,并提供ROM内置信息的查看(包括图标)。同时具备管理ROM存档的功能,通过编辑烧录卡的配置文件稀有的NDS魔改ROM。。真就ghs
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)