apktool反编译回编出错解析

2015-02-03 08:33:38 -0500
首先,busybox仅在首次运行时充当解压软件的作用,之后除了解压打包boot.img,recovery.img还会用到外,busybox不再需要。所以,如果你不修改bootimg,recovery.那么根本不需要人工安装busybox。只需要确保apktool运行时/lix存在。
如果/lix不是文件夹,那么可以确定是busybox不适合你的手机。

其次,出现了类似 Input file (/sdcard/360/??T3g.apk) was not found等带问号的,问号部分属于“非法字符”,你特么把它放在中文目录下了吧!速度放在一英文目录下。。

接着,出现brut.directory.PathNotExist: apktool.yml,说明反编译就出错了,回编译绝对不可能成功。

然后,出现sh: /sdcard/apktool/***.sh:No such file or directory 检查apktool目录是否位于/sdcard/apktool,有些包含内置存储卡的机器会有/mnt/sdcard,/mnt/sdcard2,极有可能你放错了位置。

出现libpng error:Not a PNG file.这句是说后面的文件不是合法的png文件,可能是你将jpg直接改名为png,这是行不通的。小贴士:如果你只替换图片图标就别反编译了,直接解压替换就ok!

最后一点,提示缺少liblog.so,这是十分奇怪的。java根本没有依赖这个库,无能为力。

错误信息:

segmentation fault,请使用3.7版本。
armel还是armhf?
armhf的换armel,armel的放弃。

/lix/jvm/java-7-openjdk-armel/jre/bin/java: error while loading shared libraries: liblog.so: cannot open shared object file: No such file or directory
与root授权软件有关!

/sdcard/apktool/apktool.sh[2]: /lix/jvm/java-7-openjdk-armel/jre/bin/java: not found
把软件root权限去掉,重新允许试试

/data/data/per.pqy.apktool/mydata/apktool.sh[4]: /data/data/per.pqy.apktool/lix/jvm/java-7-openjdk-armhf/jre/bin/java: No such file or directory
卸载重装!

/sdcard/apktool/baksmali.sh: /lix/jvm/java-7-openjdk-armel/jre/bin/java: not found
升级版本

/data/data/per.pqy.apktool/mydata/apktool.sh[4]: /data/data/per.pqy.apktool/lix/jvm/java-7-openjdk-armel/jre/bin/java: not found
更换可用的busybox到apktool数据目录!

/lix/jvm/java-7-openjdk-armhf/jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
使用re将/lix/jvm/java-7-openjdk-armhf/jre/lib/arm/jli/libjli.so链接到/lix

关键字:
W:Could not decode attr value,using undecoded value instead:
缺少系统框架,将/system/framework/framework-res.apk作为框架导入(可能有多个框架文件)

cpio: can't create symlink from sbin/ueventd to ../init: Operation not permitted
1585 blocks
不能在内存卡上解,在data/a下

sh:applet not found
用apktool目录下的busybox替换系统的!
如果替换后又出现如下这种情况
sh: <stdin>[1]: busybox: cannot execute - Permission denie没有修改权限
【回编出错常见错误】
①输出信息中有"vs"字符,出现原因很简单,大多数是在定义id时重复,修改/style/public.xml中的对应问题即可!
②出现"don't":这个问题可能是你删除图片时没有删除/style/public.xml!还可能是添加了图片却没有在style/public.xml添加id//,其实很多回编出错都和public.xml有关!
③反编译apk时0秒完成,出现"notfound"。可能是因为busybox版本不合而无法建立资源链接。根目录中没有lix文件夹软链接。需要用RE进入/data/data然后用RE搜索apktool,,会搜到一个文件夹,进入后会看到lix这个文件夹,长按lix文件夹,在弹出菜单中选择"建立链接",然后返回系统根目录,最后选择链接到此即可!

还有一点,手机端反编译后一定会有apktool.yml,如果没有,则反编译失败,回编译肯定Game over。。。
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N