####ApkDebugConnection
- 启动设备中的 apk 并等待 debug.
2. 一条命令搞定本地端口映射到设备中某个运行的apk的jdwp对应的端口。
####前言
假设我们要debug的apk为 com.hackooo.example.apk
,
apk的packageName为com.hackooo.example
,
apk启动的Activity为com.hackooo.example.biz.SplashActivity
.
在debug一些apk的时候,是不是已经厌倦了以下这些重复的步骤:
- adb shell am start -D -n com.hackooo.example/.biz.SplashActivity
- 接着 adb shell ps | grep com.hackooo.example 查看对应的进程的pid
- adb forward tcp:8800 jdwp:{pid,上一步得到的pid} // 可选
这几条命令虽然不是很复杂,但敲起来也得十几二十秒,关键是,在debug的时候,要一直重复,非常麻烦。 好了,写个脚本搞定这些无聊的步骤。
####如何使用 如果只需要把 apk 启动起来然后等待 debugger, 那么只需使用 debugApk.sh 即可(前提是 apk 已经安装了)
- 修改 debugApk.sh 中的配置项:
debugApk xxx.apk
首先修改配置文件 env.conf
[config]
;adb 路径,修改为你自己的adb的路径
adb = ~/Library/Android/sdk/platform-tools/adb
;aapt 路径,修改为你自己的aapt的路径
aapt = ~/Library/Android/sdk/build-tools/23.0.2/aapt
;设备中apk运行的进程映射到本地的端口,这个随意定,不要与其它端口冲突即可。
targetport = 8800
然后执行 ./adbConnect.py {your apk}
(前提是你已经安装了这个apk)
对应到上面的例子,就是./adbConnect.py com.hackooo.example.apk
接着就可以用你的Android Studio 连接端口痛快debug啦!