当前位置:   article > 正文

有关于apktool的使用的一些心得_>at brut.androlib.res.data.value.resbagvalue.seria

>at brut.androlib.res.data.value.resbagvalue.serializetoresvaluesxml(resbag

<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文件,则需要:


6.进行签名则需要:


7.遇到的问题:

  1. E:\apktool>apktool d framebyframe.apk
  2. I: Baksmaling...
  3. I: Loading resource table...
  4. I: Loaded.
  5. I: Decoding AndroidManifest.xml with resources...
  6. I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.
  7. apk
  8. I: Loaded.
  9. I: Regular manifest package...
  10. I: Decoding file-resources...
  11. I: Decoding values */* XMLs...
  12. Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec:
  13. 0x01030119
  14. at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
  15. at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
  16. at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
  17. at brut.androlib.res.data.value.ResReferenceValue.getReferent(ResReferen
  18. ceValue.java:62)
  19. at brut.androlib.res.data.value.ResReferenceValue.encodeAsResXml(ResRefe
  20. renceValue.java:46)
  21. at brut.androlib.res.data.value.ResScalarValue.encodeAsResXmlAttr(ResSca
  22. larValue.java:44)
  23. at brut.androlib.res.data.value.ResStyleValue.serializeToResValuesXml(Re
  24. sStyleValue.java:48)
  25. at brut.androlib.res.data.value.ResBagValue.serializeToResValuesXml(ResB
  26. agValue.java:40)
  27. at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResour
  28. ces.java:440)
  29. at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:243
  30. )
  31. at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
  32. at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
  33. at brut.apktool.Main.cmdDecode(Main.java:146)
  34. at brut.apktool.Main.main(Main.java:77)
将C:\Users\Administrator中apktool文件删除即可解决。

未完待续。。。。。。。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/601483
推荐阅读
相关标签
  

闽ICP备14008679号