某些情况下,在我们只需修改APK的一个配置或者是一张图片,又或者是有许多分包的情况。使用命令行逐个去编译打包耗时长,效率慢!毫无疑问,对已有的APK进行二次打包是一种高效的解决方式。

这里推荐个人觉得比较方便的反编译工具AndroidKiller,网盘链接为
https://pan.baidu.com/s/1FL4jmWefY1PUCI8OM3C7WQ

使用的基本方法:
1.如图,将apk包拖入应用界面内
这里写图片描述
Android会对其进行解包和反编译,左侧可以看到应用名和包名、以及一些Service、Permission信息。

2.如何修改包名等或者替换部分资源
这里写图片描述
如图,打开工程管理器,找到AndroidManifest.xml中package值,可对其进行修改,如要覆盖安装则不需修改。
同理找到res/string.xml中app_name可以修改应用名。assets中也可以替换任何你想替换的资源。

3.重新编译打包
这里写图片描述
打开上侧Android一栏,点击编译即可。

这里写图片描述
这里可以看到编译已经成功了。点击蓝色部分可以跳转到apk的存放路径。

当然这个包是不能安装的。这里打包后的签名是AndroidKiller进行默认的签名,而一般的包为了反正被反编译重新打包,都有运行时的签名验证!
也就是说你必须知道你解的包的签名,才能进行二次打包。
当然,如果是对自己的包进行二次打包,肯定是知道签名的。

4.如何签名
这里写图片描述
点击上侧工具栏,然后再点apk签名,弹出签名程序框,可以选择自己的签名文件。

5.配置签名
自定义的签名文件是需要自己配置的,才能在签名时选择。
这里写图片描述
如图,按图中操作添加签名配置即可。

更多相关文章

  1. Android界面的.9.png图片显示出错,怎么回事啊?
  2. Android Studio Gradle 缓存文件夹设置
  3. 关于Android4.0之上的ListView显示从网络上获取图片和文字
  4. NDK笔记---Android.mk文件
  5. android设备中的临时文件夹在哪里?
  6. 使用Java解析XML文件以获取名称列表
  7. cocos2d-x避免手动修改android.mk文件来编译
  8. Android 图片添加水印图片或者文字
  9. 尝试查看所有XML文件的图形布局时出现StackOverFlowError

随机推荐

  1. Android Studio之安卓学习布局管理器
  2. [android]控件Button常用属性
  3. Android(安卓)NIO简易聊天室
  4. android属性
  5. Android经典三部曲:
  6. Android OpenGL开发目录
  7. Android(安卓)线性布局(LinearLayout)相关
  8. Android用户界面设计学习之旅-第六站
  9. Android 数据库之 SQLiteConnectionPool
  10. Android 对象序列化之 Parcelable 取代 S