原文:http://free0coding.iteye.com/blog/1684263

1、将需要注入的代码块打包成jar1,释放一个公共类的静态方法a 

2、反编译apk得到smali文件,在适当的地方加入对jar中a方法的引用 

3、将修改过的smali文件编译成dex文件 

4、将dex文件编译成jar2 

5、解压jar2和jar1,将jar1中的class文件放到jar2解压后的文件夹中的合适位置 

6、压缩jar2文件夹生成jar3 

7、将jar3编译成dex文件 

8、删除原apk中的证书文件夹META-INF,替换dex文件,重新签名,即可得到注入代码后的apk 



修改apk的包名 

1、反编译apk得到dex,将dex编译成jar 

2、解压jar得到class文件,用jclasslib修改class文件的包名,修改解压后相关文件夹名 

3、重新压缩文件夹,即可得到改包名后的jar包 

4、将jar编译成dex,替换原apk中的dex 

5、反编译原apk中的manifest,修改package的值

最新文章

  1. jquery鼠标右键事件
  2. Bash:-:-获取未来40天的日期
  3. LR Analysis:详解FirstBufferTime
  4. C#反射的应用
  5. iOS interface guidelines (界面设计指南)<一>
  6. C++容器类概述
  7. (四)CSS选择器和派生选择器
  8. Windows 安装Django并创建第一个应用
  9. MRC BlOCK ARC
  10. 第11章 使用PHP从Web访问MySQL数据库
  11. URL转换成二维码
  12. preg_*匹配的字符串长度限制问题以及nginx,php上传文件过大问题
  13. jquery事件使用方法总结
  14. CentOS6.9编译安装nginx1.4.7
  15. Spring--ApplicationContext
  16. 中文代码示例之5分钟入门TypeScript
  17. 02-再探MySQL数据库
  18. java的抽象方法为什么不能是static、final、private?
  19. 通讯录管理系统(C语言)
  20. 1363. ZigZag Conversion

热门文章

  1. Eclipse和Myeclipse的Properties插件(解决properties文件乱码)
  2. Redhat6.8下安装Oracle11gR2
  3. asp.net mvc 学习笔记 - 单一实例设计模式
  4. 从Spring-Session源码看Session机制的实现细节
  5. token是什么
  6. winform 窗体中 Time 控件的用法
  7. CentOS7 mini安装后没有ifconfig命令的解决办法
  8. 【Java深入研究】3、HashMap源码解析(jdk 1.7)
  9. javascript中常见错误类型
  10. div阴影