博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apk动态调试
阅读量:6715 次
发布时间:2019-06-25

本文共 1239 字,大约阅读时间需要 4 分钟。

  1. android.os.Debug类提供了isDebuggerConnected()用于检测是否有调试器链接;
  2. AndroidManifest的application节点中加入android:debuggable="false"是程序不可被调试;
       验证方法--检测是否可以被调试:
               if( getApplicationInfo().flags&=ApplicationInfo.FLAG_DEBUGGABLE!=0){
                         System.out.println("debug");
                         android.os.Process.killProcess(android.os.Process.myPid());
               }

用apk2.0.jar:
  1. 反编译  java -jar apktool-2.0.0.jar d -d test.apk -o test.debug,本机可以用apktool d -d lan.apk -o test.debug
  2. 找到Activity的onCreate()方法:  invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
    1. 添加invoke-static {}, Landroid/os/Debug;->waitForDebugger()V
  3. 回编: java -jar apktool-2.0.0.jar b -d test.debug -o test.debug.apk,本机可使用apktool b -d test.debug -o test.debug.apk
  4. 签名
  5. 安装
NetBeans7.4:
  1.       删除test.debug目录下的build目录
  2. 打开Netbeans,选择““文件”-“新建项目”-“基于现有源代码的java项目”
  3. 在“项目文件夹处”选择test.debug目录
  4. 在“源包文件夹”出选择test.debug.smali目录
  5.  点击完成,项目创建完毕
调试:
  1. 在模拟器中运行重新打包的test.apk,test.apk会处于挂起状态
  2.  在netbeans中找到入口activity的oncreate函数,在刚才invoke-static {}, Landroid/os/Debug;->waitForDebugger()V,下一行断点
  3. 在netbeans中,选择“调试”-“连接调试器”
    1. 调试器:JPDA
      连接器:SocketAttach
      传输:dt_socket
      主机:127.0.0.1
      端口:8700--通过DDMS查看调试端口
      超时:[可不填]
链接:http://www.colordancer.net/blog/2013/09/16/apktool-2-0-netbeans-7-3-%E8%B0%83%E8%AF%95apk/

转载于:https://www.cnblogs.com/littlefishxu/p/3969206.html

你可能感兴趣的文章
甘肃祁连山加大生态保护 北麓草原冬日现绿头鸭
查看>>
公务员周末送外卖是否违纪?官方暖心回复获网友点赞
查看>>
双星闪耀 上汽大众途岳、全新一代帕萨特联袂亮相
查看>>
监控系统云计算核心技术,主要包括十项技术
查看>>
下半年最值得关注的10个技术公众号
查看>>
MySQL 异步驱动浅析 (一):性能分析
查看>>
理解高性能网络模型
查看>>
提高 JavaScript 开发效率的高级 VSCode 扩展!
查看>>
30岁的你,还在写代码吗?
查看>>
阿里提出联合预估算法JUMP:点击率和停留时长预测效果最优
查看>>
世界杯要来了,AI预测冠军哪家强?
查看>>
代码这样写更优雅 (Python 版)
查看>>
SVG入门—如何手写SVG
查看>>
【面试必备】透过源码角度一步一步带你分析 ArrayList 扩容机制
查看>>
深入理解虚拟机之虚拟机性能监控和故障处理工具
查看>>
写个 vue-loading-template 组件
查看>>
北漂之毕业裁员后的又一波奇遇
查看>>
关于11月比特币现金将添加CTOR事件
查看>>
SIGIR2018大会最佳短论文:利用对抗学习的跨域正则化
查看>>
美国黄金公司Schiff Gold:BCH避险潜力远大于BCE
查看>>