‘壹’ E4A写的APK用apktool反编译成功,但是修改后回编译时失败
1 有没有加载framework-res.apk构架?在编译一些系统程序时需要先加载framework-res.apk这个系统构架。
2 反编的文件及framework-res.apk是不是官方原版未改动过的?很多时候出错是因为反编的文件是别人或自己改动过的,建议直接从官方固件中提取文件进行编译。
3 技巧说明使用的工具是否版本过低?目前APK编译工具apktool已更新到1.5.2了,这里有本人珍藏的交互式界面版下载:点我下载
4 技巧说明以上都没有问题?反编后什么也不改回编也出错?那只有一个方法了:可以尝试一下用低版本的apktool进行反编译,然后在用高版本的apktoo工具回编译
5 打开要编译文件夹目录下的 apktool.yml,修改apkFileName参数为 非中文,问题可以解决
6 反汇编时没有生成apktool.yml,进行反汇编时,改用命令apktool d -r xx.apk xx便可以解决(加上了-r选项)
‘贰’ 微信反编译成功但是回编译失败,怎么样才能成功回编
用apktool重新打包,再用apksign签名。
你上面那些是资源没办法反汇编,没事的。
重新打包的时候,资源手动加入。
‘叁’ 各位安卓反编译大神,为什么我反编译框架成功,而回编译失败呢
文件id值没有在public.xml中设定。要么给相应文件添加id值(注意添加规则),要么删掉public.xml文件,
‘肆’ 反编译成功,不做任何修改回编译失败,出现这样的提示,如图,哪位高
反编译后的文件夹内丢失apktool.yml文件!
这个文件是APKTOOL工具回编译时必要的文件,在反编译APK时会自动生成,里面包含APKTOOL反编译某个APK文件的相关信息!此文件内容不可包含中文!
格式如下:
java">version:1.4.3
apkFileName:BluetoothFileTransfer_Ad-free_4.80.apk
isFrameworkApk:false
usesFramework:
ids:
-1
第一行代表APKTOOL程序的版本
第二行是APK程序名称
第三行是说明该APK是不是Framework级的文件
第四行到最后,我不是很清楚,估计是使用Framework的级别吧
如果你回编译的APK不属于系统级文件,你可以按照以上内容新建一个apktool.yml文件。不过版本行一定要写你当前使用的apktool程序的版本!
‘伍’ androidkiller返编译成功后提示签名档失败
Apktool版本不适配的问题。
现在的技术更新换代太快,安装AndroidKiller的时候,有时候不是铅行官方渠道的话,版本是非常老旧的,安装的时候会有一个自动推荐的Apktool,可能特别的老旧,所以签名档提示失败。
androidKiller是冲禅可视化界面的一款反编译软件,省去了利用槐判哗编译工具进行反编译的繁琐步骤。