<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文件删除就可以解决。

未完待续。。

。。。

。。

最新文章

  1. Asp.net Web API 返回Json对象的两种方式
  2. HOW TO REMOTELY DEBUG APPLICATION RUNNING ON TOMCAT FROM WITHIN INTELLIJ IDEA
  3. Oracle11完全卸载方法 deinstall.bat如何用以及如何删除oracle注册表
  4. 关于更新Ubuntu14.04内核后,virtualbox无法开机vm的问题
  5. Image对象及其子类BufferedImage
  6. 基于PowerShell 3.0的web接口测试
  7. HDU 5590 ZYB&#39;s Biology 水题
  8. js代码的一些小技巧
  9. mysql 查看表记录新增、修改的时间
  10. try-catch-finally中return的执行情况分析
  11. H5全景视频VR视频
  12. [linux] C语言Linux系统编程-TCP通信的11种状态
  13. 审计篇丨PHPcms9.6.3后台XSS审计
  14. CRMEB系统开发文档
  15. python 中的类
  16. AI 卷积神经网络
  17. uoj#188. 【UR #13】Sanrd(Min_25筛)
  18. C# 给类做事件的一般做法
  19. 基于MVC4+EasyUI的Web开发框架形成之旅(5)--框架总体界面介绍
  20. JAVA-JSP内置对象之session对象获得session的其他信息

热门文章

  1. THULAC:一个高效的中文词法分析工具包(z&#39;z)
  2. HDU 1061.Rightmost Digit-规律题 or 快速幂取模
  3. vs2012将项目同步到github
  4. HDU 1280 前m大的数(排序,字符串)
  5. (寒假GYM开黑)2018 German Collegiate Programming Contest (GCPC 18)
  6. HAVING 语句
  7. [BZOJ4896][THUSC2016]补退选(Trie)
  8. [BZOJ 1145] 图腾totem
  9. TZOJ 删除前导多余的*号
  10. 微信小程序退款【证书的使用】