发现一个工具ApktoolKit,但是却不能用
从ApkToolKit能挖掘什么
和AndroidKiller一样,基于QT框架
所以可以拖动,拖拉,释放,显示路径
点击【反编译.apk】按钮,试试,
下面,Log记录:
(一堆信息,而且调用.jar的命令行,清晰可见,给无数赞)
实测,这是一个程序员写的,给程序员用的工具
如果你是adb大神,那请无视下面内容
????Windows系统????
一些命令:(apktool.jar)
======================================
[反编译 .apk]
java.exe -jar "D:\QMDownload\ApkToolkit\bin\apktool-cli.jar" d -f "D:\test.apk" -o "D:\\test"
java.exe -jar "D:\QMDownload\AndroidPackDecode\apktool_2.4.0.jar" d -f "D:\test.apk" -o "D:\\test"
[重建 .apk]
java.exe -jar "D:\QMDownload\ApkToolkit\bin\apktool-cli.jar" b -f "D:\test" -o "D:\test.R.apk"
java.exe -jar "D:\QMDownload\AndroidPackDecode\apktool_2.4.0.jar" b -f "D:\test" -o "D:\test.R.apk"
[签名]
java -jar "D:\QMDownload\ApkToolkit\bin\signapk.jar" "D:\QMDownload\ApkToolkit\bin\testkey.x509.pem" "D:\QMDownload\ApkToolkit\bin\testkey.pk8" "D:\test.R.apk" "D:\test.RS.apk"
[优化]
"D:\QMDownload\ApkToolkit\bin\zipalign.exe" -f -v 4 "D:\test.RS.apk" "D:\test.RSO.apk"
补充说明:给还不是程序员的你看的,一些细节
(apktoolkit作者:Mzucore,考虑挺全的,可惜好的工具时间久了还是不能用,尽管思想是大方向对的很)
====================================
* 路径加双引号,是为了避免空格路径,例如,“/ProgramFile (86)/apktool.jar”是支持的
* 相对路径,可以看到很多xxx.apk to xxx的命令,都是工具自动生成的命令
* 需要签名,但挺随便的,在国内版权意识才刚抬头,暂时至少我没发现签名的实用性
* 优化的作用是????
* 作者真的考虑挺全的,不像androidkiller各种改版,各种乱,空有一个插件框架
使用apktool工具遇到could not decode arsc file的解决办法
产生原因:apktool.jar的版本太低,如果使用高版本不会出现异常
网上的文章是对的,但却不完全对
作为一个萌新
有问题肯定第一时间找百度
当然老鸟也必然如此
最大的差别可能就是,萌新会照抄,而老鸟会自定义甚至将其公布到网上
照抄网上的,硬件,软件环境没标明不说,
几乎资料都是Linux相关,都是Linux人自说自话,在自嗨,说好的跨平台呢?
而且都是得按网上步骤一个个做,差一个步骤就天差地别,都不行
主要是,用多了,发现不按步骤做,按自己理解还省事
当然,前提是你对Java足够理解
曾经想写一些科普文章,包括这篇
无奈网上声量还是大,搞不过
下面就是不改名字,自己乱放的结果,正确!!!!
java.exe -jar "D:\QMDownload\AndroidPackDecode\apktool_2.4.0.jar" d -f "D:\test.apk" -o "D:\\test"
网上说:apktool-2.jar改名为apktool.jar
意思就是说,Java这个东西(.jar 包,是松耦合,可以改名,包体可双击查看代码结构)