1.使用apktool 反编译apk

java -jar apktool.jar -d d apkPath -o newPath

2.打开AndroidManifest.xml 在application节点上添加:

android:debuggable="true"

3.重打包apk,重签名

java -jar apktool.jar -d b newPathjava -jar signapk.jar platform.x509.pem platform.pk8 apk.apk apk_signed.apk

4.打开idea 新建java项目 将第一步反编译的smali目录下的内容 复制到src目录下
安装重签名后的apk,并以am方式启动

am start -D -W -n packageName/apckageName.MainActivity

5.打开ddms 查看被调试程序的端口

6.idea调试
1.新建远程调试:依次点击run-> edit configuration->“+”号->Remote
2.修改端口号和选择调试项目 保存
3.在src目录下 设置断点
4.点击run->debug 成功断下

ps:apktool 使用-d 打包后不能查看参数内容,可通过注入查看

原文参考:http://www.kanxue.com/bbs/showthread.php?t=195660

更多相关文章

  1. 内容提供器
  2. Cocos项目避免不断复制粘贴android lib库的方法
  3. android studio项目嵌入到Android系统源码
  4. UE4打包Android OpenGLES3格式项目
  5. 如何将android2.1源码添加到自己的项目当中
  6. Android应用程序项目结构
  7. 转 Android之项目推荐使用的第三方库,有助于快速开发,欢迎各位网友
  8. android之 实现对搜索框输入内容(自动出现匹配内容)
  9. 【整理】android开源项目【项目篇】

随机推荐

  1. Android滑动冲突的完美解决方案
  2. Android(安卓)面试必备 - 计算机网络基本
  3. 【Android(安卓)XML】Android(安卓)XML
  4. 双尾蝎(APT-C-23)仍在使用Android恶意软件
  5. Android(安卓)Studio3.6中文乱码问题总结
  6. Android之ListView使用总结
  7. 新调查研究表明Android和iOS设备正慢慢侵
  8. 使用Android(安卓)API最佳实践 Retrofit
  9. Android之存储目录
  10. Android进阶(四) Android(安卓)Bitmap 的高