Skip to content

一条命令搞定本地端口映射到设备中某个运行的apk的jdwp对应的端口。

Notifications You must be signed in to change notification settings

hackoooo/ApkDebugConnection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

####ApkDebugConnection

  1. 启动设备中的 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的时候,是不是已经厌倦了以下这些重复的步骤:

  1. adb shell am start -D -n com.hackooo.example/.biz.SplashActivity
  2. 接着 adb shell ps | grep com.hackooo.example 查看对应的进程的pid
  3. adb forward tcp:8800 jdwp:{pid,上一步得到的pid} // 可选

这几条命令虽然不是很复杂,但敲起来也得十几二十秒,关键是,在debug的时候,要一直重复,非常麻烦。 好了,写个脚本搞定这些无聊的步骤。

####如何使用 如果只需要把 apk 启动起来然后等待 debugger, 那么只需使用 debugApk.sh 即可(前提是 apk 已经安装了)

  1. 修改 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啦!

About

一条命令搞定本地端口映射到设备中某个运行的apk的jdwp对应的端口。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages