有关于apktool的使用的一些心得
<span style="font-family: Arial, Helvetica, sans-serif;">1.配置Java的环境</span>
1)JAVA_HOME配置:
2)C:\Program Files\Java\jdk1.7.0_51;CLATHPATH配置:C:\Program Files\Java\jdk1.7.0_51\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_51\lib\tools.jar;.注意:最后有“.”
3)path配置:C:\Program Files\Java\jre7\bin;C:\Program Files\Java\jdk1.7.0_51\bin;
能够就个人情况而言。
2.下载apktool工具:http://www.cngr.cn/dir/209/sjrj/2012121291256.html (仅仅供參考)
3.解压apktool包。将apktool.jar、aapt.exe、apktool.bat复制到根文件夹的apktool文件里(本人是在E盘中创建了一个apktool文件夹)。假设要进行签名则须要使用signapk.jar、testkey.pk8、testkey.x509.pem来进行签名。
4.将您想要反编译的apk文件复制到apktool目录中,使用命令行进行反编译。
假设再次进行反编译则会出现:
则须要使用:apktool d -f framebyframe.apk进行覆盖反编译
5.将反编译的文件又一次回编译成apk文件,则须要:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhMDkyMjI4MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
6.进行签名则须要:
7.遇到的问题:
E:\apktool>apktool d framebyframe.apk
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.
apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
0x01030119
at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
ceValue.java:62)
at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
renceValue.java:46)
at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca
larValue.java:44)
at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(Re
sStyleValue.java:48)
at brut.androlib.res.data.value.ResBagValue.serializeToResValuesXml(ResB
agValue.java:40)
at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResour
ces.java:440)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:243
)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)
将C:\Users\Administrator中apktool文件删除就可以解决。
未完待续。。
。。。
。
。
。。
最新文章
- Asp.net Web API 返回Json对象的两种方式
- HOW TO REMOTELY DEBUG APPLICATION RUNNING ON TOMCAT FROM WITHIN INTELLIJ IDEA
- Oracle11完全卸载方法 deinstall.bat如何用以及如何删除oracle注册表
- 关于更新Ubuntu14.04内核后,virtualbox无法开机vm的问题
- Image对象及其子类BufferedImage
- 基于PowerShell 3.0的web接口测试
- HDU 5590 ZYB&#39;s Biology 水题
- js代码的一些小技巧
- mysql 查看表记录新增、修改的时间
- try-catch-finally中return的执行情况分析
- H5全景视频VR视频
- [linux] C语言Linux系统编程-TCP通信的11种状态
- 审计篇丨PHPcms9.6.3后台XSS审计
- CRMEB系统开发文档
- python 中的类
- AI 卷积神经网络
- uoj#188. 【UR #13】Sanrd(Min_25筛)
- C# 给类做事件的一般做法
- 基于MVC4+EasyUI的Web开发框架形成之旅(5)--框架总体界面介绍
- JAVA-JSP内置对象之session对象获得session的其他信息
热门文章
- THULAC:一个高效的中文词法分析工具包(z&#39;z)
- HDU 1061.Rightmost Digit-规律题 or 快速幂取模
- vs2012将项目同步到github
- HDU 1280 前m大的数(排序,字符串)
- (寒假GYM开黑)2018 German Collegiate Programming Contest (GCPC 18)
- HAVING 语句
- [BZOJ4896][THUSC2016]补退选(Trie)
- [BZOJ 1145] 图腾totem
- TZOJ 删除前导多余的*号
- 微信小程序退款【证书的使用】