1. 首先使用apktool解包:apktool d wenshuapp.apk
  2. 修改AndroidManifest.xml,添加android:debuggable="true" , 使用AS调试smali需要apk设置调试标识(不然AS会显示错误:Unable to open debugger port (localhost:7800): java.net.SocketException “connection reset”)
  3. 使用apktool打包:apktool b wenshuapp -o ./weshuapp_debug.apk,并签名安装到手机。
  4. 打开android sudio,新建项目,导入smail文件夹:
  5. 点击run->edit configuration->设置端口为8700
  6. am启动app,并设置端口转发
adb shell
am start -D -n com.lawyee.wenshuapp/com.lawyee.wenshuapp.ui.MainActivity

查询端口命令:
ps | grep lawyee
设置端口转发:
adb forward tcp:8700 jdwp:25667
7、最后android studio,设置smali断点,点击debug smali,成功断住app,可以尽情调试了。
8、最终还是用hook关键代码做的,最简单的方法,需要hook的代码大家可以分析一下,很明显。

更多相关文章

  1. Android(安卓)自定义控件属性
  2. android开发 典型网站客户端
  3. popup menu案例,无说明只代码
  4. Android(安卓)开发(六)C2DM 云端推送
  5. android 通过webservice方式向服务器上传图片
  6. 6.1.5 GridView详解
  7. 阅读《Android(安卓)从入门到精通》(5)——文本框视图
  8. android studio 开发 cordova plugin(组件)的 helloWorld
  9. 匿名类中this的特殊用法(class.this)

随机推荐

  1. 注册谷歌地图 API 密钥和显示谷歌地图
  2. Android使用ActivityLifecycleCallbacks
  3. Android(java)学习笔记89:泛型概述和基本使
  4. Ubuntu 14.04下搭建 Android(安卓)开发环
  5. android TextInputLayout setError 隐藏
  6. Glide框架V3版本和V4版本区别
  7. java泛型操作复习,以及讲解在android中使
  8. Android含文档server结束(client UI接口异
  9. Android(安卓)后台任务(四)Loader
  10. ArcGIS for Android(安卓)在Eclipse上的