drozer利用可调试APP及jdb远程连接失败的解决办法
2016-02-14 16:10
393 查看
用命令 run app.package.debuggable可发现手机中可调试的package,此时可以使用ADB连接Java调试连接协议(JDWP),做法是:
用drozer运行可调试的package
run app.activity.start –component [package名] [入口activity名]
package运行的同时会打开手机的jdwp端口
查看手机jdwp端口
adb jdwp
如果有多个jdwp端口开放,可以用adb shell ps命令查看哪个是需要调试的package的端口。
用本地计算机连接jdwp端口
adb forward tcp:[本地端口] jdwp:[jdwp端口]
jdb -attach locaohost:[本地端口]
这种办法有时会报这样的错:
java.io.IOException: shmemBase_attach failed
jdb 调试这篇文章给了另一种办法,经测试可用
adb forward tcp:[本地端口] jdwp:[jdwp端口]
jdb -connect com.sun.jdi.SocketAttach:port=[本地端口],hostname=localhost
连接成功后可以:
1。用classes命令列枚举package的类
2。用methods [类名]命令枚举类的方法
3。用fields [类名]命令列出类的域或属性。
相关文章推荐
- IOS 沙盒机制
- Android开发中一些被冷落但却很有用的类和方法
- android 开发 命名规范
- Android琐碎知识点,不断更新中
- Android开发:Translucent System Bar 的最佳实践
- Android之RecyclerView简单使用(二)
- Android JSON解析
- Android消息处理系统原理简要概述
- iOS单例
- ANDROID_MARS学习笔记_S01原始版_009_下载文件
- Android电话事件案例
- iOS IM开发blog写作计划
- android开发中英文切换
- iOS 版本更新的两种方法
- unity3d 资源打包加密
- 深入学习iOS7自定义导航转场动画
- android:giavity和layout_gravity的区别
- iOS MVVM设计模式
- WebView加载HTML图片大小自适应与文章自动换行
- Android类参考---Fragment