文章目录

  • 一、apktool_2.6.0.jar 下载和使用
  • 二、使用 zipalign 工具进行对齐操作
  • 三、使用 apksigner 工具进行签名
  • 四、完整命令行输出

一、apktool_2.6.0.jar 下载和使用


在 https://ibotpeaches.github.io/Apktool/ 页面下载最新的 apktool 工具 ;

下载完毕后 , 使用

java -jar apktool_2.6.0.jar d out_old.apk -o out_old

命令解包 ;

完整命令行输出 :

D:\004_Operate\dingxiangjiagu>java -jar apktool_2.6.0.jar d out_old.apk -o out_old
I: Using Apktool 2.6.0 on out_old.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\octop\AppData\Local\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...

修改 apk 文件 , 然后使用

java -jar apktool_2.6.0.jar b out_old -o out.apk

命令 , 重新打包 ;

完整命令行输出 :

D:\004_Operate\dingxiangjiagu>java -jar apktool_2.6.0.jar b out_old -o out.apk
I: Using Apktool 2.6.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs... (/lib)
I: Copying libs... (/kotlin)
I: Building apk file...
I: Copying unknown files/dir...
I: Built apk...

二、使用 zipalign 工具进行对齐操作


对齐命令 :

D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\zipalign -f 4 out.apk out_zipalign.apk

三、使用 apksigner 工具进行签名


签名命令 :

D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\apksigner sign –ks midi.jks –ks-key-alias qianyinhulian –ks-pass pass:P@ssw0rd –key-pass pass:P@ssw0rd1501 –out plam_band.apk out_zipalign.apk

四、完整命令行输出


D:\004_Operate\dingxiangjiagu>java -jar apktool_2.6.0.jar d out_old.apk -o out_old
I: Using Apktool 2.6.0 on out_old.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\octop\AppData\Local\apktool\framework\1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...D:\004_Operate\dingxiangjiagu>java -jar apktool_2.6.0.jar b out_old -o out.apk
I: Using Apktool 2.6.0
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Copying libs... (/lib)
I: Copying libs... (/kotlin)
I: Building apk file...
I: Copying unknown files/dir...
I: Built apk...D:\004_Operate\dingxiangjiagu>D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\zipalign -f 4 out.apk out_zipalign.apkD:\004_Operate\dingxiangjiagu>D:\001_Develop\001_SDK\Sdk\build-tools\29.0.2\apksigner sign -ks key.jks -ks-key-alias key -ks-pass pass:123456 -key-pass pass:123456789 -out app_singed.apk out_zipalign.apk
D:\004_Operate\dingxiangjiagu>

【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )相关推荐

  1. Android APK 安装包

    最近本人了解了一些关于Android APK安装包的知识,在此写下一篇博客进行总结. APK总览 APK是AndroidPackage的缩写,即Android安装包(apk).APK文件其实是zip格 ...

  2. 更改apk安装包对android系统等级要求

    此篇文章解决的为问题: █问题1.系统等级与apk等级不匹配. █问题2.更改api等级后的签名问题. ================================= 1.工具准备: 解压缩too ...

  3. Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)

    操作有问题请点赞关注收藏后评论区留言~~~ 一.导出APK安装包 之前在运行App的时候,都是先由数据线连接手机和电脑,再通过Android Studio的Run菜单把App安装到手机上,这种方式只能 ...

  4. android apk自动安装包下载,apk安装包管理app下载-apk安装包文件管理 安卓版v13-PC6安卓网...

    apk安装包文件管理app是一款实用系统应用,apk安装包文件管理app是个小巧好用的手机内安装包管理工具.apk安装包文件管理app让你可快捷的管理手机里有意或无意下载的各种安装包. 软件介绍 ap ...

  5. android 批量安装apk,如何一键批量安装APP应用apk安装包?

    在安卓手机应用市场中,有的用户可能会遇到这样的问题,当我们下载了一堆安卓apk安装包,可是还需要我们一个个的点开去安装,这样非常麻烦,还浪费了用户不少时间.那有用户要问了,如何才能实现一键批量安装ap ...

  6. 【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )

    文章目录 一.开启 ProGuard 混淆 二.混淆文件编写 三.混淆前后对比 四.build.gradle 完整配置文件 五.参考资料 一.开启 ProGuard 混淆 在 build.gradle ...

  7. Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包

    通过上一篇翻译的官方文章的介绍我们对sencha有了初步的印象,同时我们也通过该向导生成了第一个示例应用代码框架,那么下一步可能很多人都觉得应该根据该向导所提示的去看一下一个应用是如何建立起来的详细信 ...

  8. 超详细!apk安装包快速反编译,多种反编译及失败的解决方案(包含classes.dex的反编译,新增加快速反编译)

    如要转载,请贴出原地址:https://blog.csdn.net/Nobody_else_/article/details/83996441 众所周知,我们开发所用的手机App安装包都是apk文件, ...

  9. 谷歌安卓以AAB替换APK安装包

    6月2日正式发布的华为鸿蒙系统2.0完全兼容安卓应用,6月底微软又刚宣布Windows 11将会支持安装原生安卓应用. 近日传来另一个重大消息,谷歌周三宣布,谷歌应用商店Play Store的APP格 ...

最新文章

  1. CentOS配置网关服务器
  2. 2015快捷键在哪里设置_炒股软件的选择通达信软件的基本设置
  3. spark 不同模式用途_Spark中那些常用的特征处理操作
  4. boost::geometry::range_by_section用法的测试程序
  5. ubuntu18.10终端的方块改成竖线
  6. Cocos2d-x VS. OGEngine,联盟与部落的战争
  7. EDEN-MACE 1.4.0 更新,增加数据清理功能
  8. Web浏览器已经限制此文件显示
  9. 网页设计作业作品成品HTML5+CSS大作业——简单的程序员个人博客(7页) 大学个人博客网页制作教程 表格布局网页模板
  10. win10系统服务器不能创建对象,win10系统Activex部件不能创建对象的详细技巧
  11. 如何批量导出数据到excel并下载,看这一篇就够了,一看就会
  12. 学习了金字塔原理中的SCQA分析法
  13. 地铁视频监控系统中无线监控技术的应用
  14. 网页调用客户机软件。BS调用CS端的软件。
  15. 如何免费下载学术论文-谷粉学术
  16. Java并发相关知识(多线程、锁、容器、工具)
  17. 【Java】9、Java IO 流
  18. 二维码:关于QR code的版权问题
  19. Android 10 11 删除本地照片方法
  20. Excel表格的基本操作,看这里,excel表格数据汇总教程简单易学

热门文章

  1. ubuntu安装Java开发环境
  2. 《青春飞扬》诗集出版历程与思考分享 之三:游记、感悟与思考
  3. 阅读器关闭时Read的尝试无效
  4. python爬虫(四)_urllib2:handle处理器和自定义opener
  5. JavaScript中的true和false
  6. Linux文件大小排序
  7. Maven命令行使用:mvn clean install(安装)
  8. WCF中Service Configuration Editor的使用方法(转)
  9. 系分考试论文实例12篇
  10. 在用数据绑定的时候我为什么不能把焦点移出(Tab out)我的控件?(译)