1,有什么用

apktool可以解开apk,得到smail代码和资源文件;反过来,也可以将smail代码和资源文件打包成为apk

2,环境配置

1,安装java并且设置java环境变量

2,下载apktool.jar

3,解开APK

G:\XXHD\lyq\apktool>java -jar apktool.jar d AdvDemo.apk -f

命令解释

1,apktool.jar文件和AdvDemo.apk文件都放在G:\XXHD\lyq\apktool文件夹下面;

2,java -jar apktool.jar就是调用apktool.jar来工作(它会自己找到main函数执行);

3, 参数d表示解压(比如-d AdvDemo.apk就表示要解压AdvDemo.apk;也可以解压XX.jar包)

4,默认解压到AdvDemo文件夹下面;

5,-f的意思是说如果文件夹存在(G:\XXHD\lyq\apktool\AdvDemo),那就会覆盖掉;

4,报错

1,Exception in thread “main” java.lang.NullPointerException怎么办

G:\XXHD\lyq\apktool>java -jar apktool.jar d G:\XXHD\lyq\apktool\AdvDemo.apk

I: Using Apktool 2.0.0-RC4 on AdvDemo.apk

I: Loading resource table...

I: Decoding AndroidManifest.xml with resources...

I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.apk

W: Could not decode attr value, using undecoded value instead: ns=android, name=versionCode, value=0x00000001

I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.apk

W: Could not decode attr value, using undecoded value instead: ns=android, name=versionName, value=0x00000014

I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.apk

W: Could not decode attr value, using undecoded value instead: ns=android, name=versionCode, value=0x00000001

I: Loading resource table from file: C:\Users\Administrator\apktool\framework\1.apk

W: Could not decode attr value, using undecoded value instead: ns=android, name=versionName, value=0x00000014

Exception in thread "main" java.lang.NullPointerException

at java.io.Writer.write(Unknown Source)

at brut.androlib.res.util.ExtMXSerializer.writeAttributeValue(ExtMXSerializer.java:38)

at org.xmlpull.mxp1_serializer.MXSerializer.attribute(MXSerializer.java:673)

at org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate.attribute(XmlSerializerDelegate.java:106)

at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXmlSerializerWrapper.java:267)

at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSerializerWrapper.java:211)

at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamDecoder.java:83)

at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:141)

at brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecoder.java:153)

at brut.androlib.res.decoder.ResFileDecoder.decodeManifest(ResFileDecoder.java:134)

at brut.androlib.res.AndrolibResources.decodeManifestWithResources(AndrolibResources.java:294)

at brut.androlib.Androlib.decodeManifestWithResources(Androlib.java:138)

at brut.androlib.ApkDecoder.decode(ApkDecoder.java:102)

at brut.apktool.Main.cmdDecode(Main.java:165)

at brut.apktool.Main.main(Main.java:81)

看这句C:\Users\Administrator\apktool\framework\1.apk

删除C:\Users\Administrator\apktool\framework\1.apk文件

5,打包

java -jar apktool.jar b SDKlro -f test.apk

apktool java_apktool的使用相关推荐

  1. apktool反编译生成java_apktool反编译工具下载|apktool反编译工具 v3.0.1 最新版-520下载站...

    apktool反编译工具是一款专业的apk编译工具,能够完美地反编译及回编译apk文件,想要使用apktool反编译工具的话就需要先安装JAVA,如果你想要修改apk文件,那么就需要先安装JAVA才可 ...

  2. python apktool_Python使用ApkTool和子进程反编译APK

    我正在构建一个Python应用程序,它可以对Android APK进行一些修改和重新编译.在 代码如下:from shutil import copyfile # Copy the APK to th ...

  3. 用apktool批量反编译apk文件

    写在前面的话 这个是一个十分简单的脚本,非常简单.为什么要写,因为我是来骗分数的. 应用场景 主机上有一堆APK文件,是按照类别分好的,现在用apktool 反编译它们,然后在按照类别和apk的名字来 ...

  4. apk反编译工具-apktool

    apk很easy被反编译,关于这篇文章apktool反编译工具. (一)优势反编译 1.能学习别人优秀代码 看看优秀apk他们的string.color命名规则,看看布局排版等都能学习到东西. 2.进 ...

  5. android 反编译apktool工具

    下载地址:http://pan.baidu.com/s/1bnHANtd 1.将编译的*.apk放在apktool的根目录下: 2.双击"解压软件.bat"后,会提示完成:这样就反 ...

  6. 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

    文章目录 一.APK 文件处理脚本 ApkTool.py 二.ApkTool.py 脚本用法 三.ApkTool.py 脚本分析 APK 输出结果 一.APK 文件处理脚本 ApkTool.py Ap ...

  7. 【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python )

    文章目录 一.Apktool 二.IDA 三.Python 一.Apktool 参考 [Android 安全]DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar ...

  8. 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool | dex2jar | enjarify | jd-gui | jadx )

    文章目录 一.apktool 1.apktool 简介 2.直接解压 3.使用 apktool 反编译 4.使用 apktool 重新打包 二.dex2jar 1.dex2jar 简介 2.dex2j ...

  9. apktool+dex2jar+jd_gui

    apktool: 可以解析资源文件,比如布局文件xml等,方便查看. 使用方法: Apktool v1.4.1 - a tool for reengineering Android apk files ...

  10. 解决apktool d file.apk出现Error occured while disassembling class以及apktool源码编译

    最近在反编译文件时出现Error occured while disassembling class...,网上一查发现是因为apktool版本太低的问题,而官方给出编译好的最新版本时1.5.2,因此 ...

最新文章

  1. 第四天上午 休闲假日
  2. 程序员裸辞求夸,众网友上演大型夸夸秀现场:楼主好样的
  3. 线程系列5--java中的ThreadLocal类实现线程范围内的数据共享(二)
  4. php递归算法排序,php常用的排序算法代码[冒泡,递归排序-PHP源码
  5. C#输出带有换行符的字符串
  6. 周子学辞任中芯国际董事长
  7. [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected](转)
  8. 《Groovy语言规范》-语法(一)
  9. Spring Security三种认证
  10. iOS webview 清除缓存
  11. 孙鑫VC学习笔记:第十八讲 ActiveX 控件
  12. Appium移动自动化测试教程
  13. 闲人闲谈PS之十四——幕墙工程系统化管理施工设计篇
  14. 霍尔编码器-STM32读取
  15. linux -shell编程-循环语句
  16. CF949D Curfew 贪心
  17. Daily English Jun 14,2011
  18. PHP初级学习(三)
  19. git在idea中的冲突解决(非常重要)
  20. 校招和社招有什么区别?不同时期重点不同!

热门文章

  1. 【ArcGIS风暴】中国756个气象台站分布Shapefile数据下载
  2. 怎样更改itunes备份位置_正确修改itunes备份文件路径方法
  3. 在Linux系统中搭建web服务器
  4. 硕士毕业论文奇偶页眉页脚的设置
  5. 免费天气预报接口返回15天的天气JSON格式
  6. 机械制造业信息化的基础是管理变革
  7. visio画箭头时,如何去掉箭头的自动连接连接点(吸附)功能?
  8. 《学习 Go 语言》学习心得
  9. 欧美顶尖大学是如何使用大数据的?
  10. 山东理工大学oj打字速度测试