使用apktool解包和打包apk

  • 下载apktool工具
  • 解包
    apktool d xxx.apk -f
  • 植入代码
    使用apktool解包要植入代码的apk(以下称为A),
    使用apktool解包包含待植入代码的apk(以下称为B).
    -将B的AndroidManifest.xml中相应的权限和各组件声明信息复制到A中.
    -把B的相应的smali文件复制到A中.
    -把B的相应的布局文件复制到A中.
    -把植入布局中相应的id从B的values/ids.xml复制到A中.
    -把植入布局中相应的id从B的values/public.xml复制到A中.
    -把B中相应方法的调用从B复制到A中(注意方法签名).
    破解别人的apk是一种耍流氓的行为, 本文仅供学习, 不要乱来.
  • 重新打包
    apktool b xxx -o xxx-new.apk
  • 生成keystore
    keytool -genkeypair -alias - app.keystore -keyalg RSA -validity 100 -keystore app.keystore
    输入密码:
    一路回车
    到最后时输入y
  • 给apk签名
    jarsigner -verbose -keystore app.keystore -signedjar xxx-new.apk xxx-new.apk $alias
  • zipalign
    zipalign -f -v 4 xxx-new.apk xxx-new-new.apk

使用apktool解包和打包apk相关推荐

  1. apktool解包和打包apk

    下载apktool工具 解包 apktool d xxx.apk -f 或者 java -jar apktools.jar decode xxx.apk 植入代码 修改smali代码 重新打包 apk ...

  2. 记一次修改DiyBox的经历(openwrt固件解包与打包)

    吐槽几句 做技术的有无私造福人类的,也有耍流氓坑人的.说的不是DiyBox,而是"信利".信利就是一家犯贱.祸害大学生.助纣为虐的流氓公司,其所谓的"防私接"技 ...

  3. firmware linux 解包_路由器固件的解包与打包

    路由器固件的解包与打包 一.概述 当前大学生都被校园网的客户端困扰, 然而南京工程学院公布了 Linux 客户度解决方案, 或 者 Mentohust 解决方案, 可以在 Ubuntu 系统的计算机上 ...

  4. APK文件使用ApkTool解包反编译和重新打包及签名

    前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...

  5. apktool 反编译 java_APK文件使用ApkTool解包反编译和重新打包及签名

    前段使用一直使用一个手机APK软件,不过最近软件更新,出现了一个很讨厌的语音提示,于是想通过重新编译把语音提示去掉. [准备工作] 配置JAVA环境,到http://www.java.com/下载并进 ...

  6. 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门

    首先下载反编译工具包 下载地址 链接:  https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...

  7. 破解卡米 刷机包(ROM)的解包与打包过程

    解决:系统删除系统自带应用(以及改官方刷机包)不开机问题. 环境:Ubuntu,Python,Java: $ python3 --version Python 3.8.5$ java --versio ...

  8. linux 解包与打包

    解包: tar xvf FileName.tar打包: tar cvf FileName.tar DirName

  9. binwalk 提取bootimg_boot.img的解包与打包

    Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式.这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中.这个分区格式是 ...

最新文章

  1. Python 技术篇-全局与当前socket超时连接时间设置方法实例演示,查看socket超时连接时间
  2. Maven : [ERROR] Project xxx is duplicated in the reactor @
  3. 宝塔脚本下载慢解决办法
  4. java 计算中位数方法
  5. [SEEDLabs] Meltdown Spectre Attack Labs
  6. 大学四年因为读了这13本书,我成了别人眼中的大神!
  7. 计算机网络考试部分题库
  8. 必修三计算机选修三知识点总结,高一数学必修三知识点总结(超实用)
  9. 技术人如何自我成长?
  10. ctf 隐写术 老鹰抓小鸡
  11. 本周推荐 | JDK 11 升级实践 和 Java 新特性浅探
  12. LeetCode_715. Range Module
  13. (2020)使用Airtest来爬取某宝评论数据
  14. 我如何在计算机视觉顶级会议CVPR上发表论文?
  15. Java8 ConcurrentLinkedQueue和LinkedTransferQueue 源码解析
  16. 【jvm】jvm 参数设置查看与设置
  17. Lucene 搜索词分词
  18. elementUI container布局不生效解决办法
  19. 做Java程序员真的没有春天吗?写给正在求职的Java开发
  20. QPSO Algorithm

热门文章

  1. 【PTA】7-7 大炮打蚊子
  2. Python作为移动客户端后台服务器
  3. 教大家写几个可能用得上的css3简单动画
  4. 软件工程期末考试复习题
  5. tplink错误代码51215_求教tplink wr886n v5.0 ttl 接线方法
  6. EOS智能合约开发系列(七): 多索引table
  7. python求素数对(质数对)个数
  8. R语言之循环(解决老虎机钻石匹配所有符号问题)
  9. 深耕模具细分领域20载 德惠创新研发领跑行业
  10. android获取手机资源文件,android MediaStore 读取手机文件