常见使用情况
- adb connect IP地址
- adb disconnect IP地
在实际开发中通过adb wifi连接设备的情况,很常见,遇到问题看下面文章
Android adb网络连接Offline和 adb断开连接 - adb install/uninstall 包名
- adb shell input text 字符串:向连接上的客户端输入“字符串”
- adb 查看当前运行的Activity
通过adb shell命令查看当前与用户交互的activity
adb shell activity activities
这个信息很全,只是想看Activity调用栈情况,用下面命令
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
➜ ~ adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
Running activities (most recent first):
TaskRecord{d1b8149 #14039 A=com.sohu.sohuvideo U=0 StackId=397 sz=5}
Run #2: ActivityRecord{615d41b u0 com.eg.android.AlipayGphone/com.alipay.android.msp.ui.views.MspContainerActivity t14039}
Run #1: ActivityRecord{7b49a5f u0 com.sohu.sohuvideo/.paysdk.ui.SohuMoviePayActivity t14039}
Run #0: ActivityRecord{4c9348c u0 com.sohu.sohuvideo/.ui.WebViewActivity t14039}
Running activities (most recent first):
TaskRecord{b6a412e #2 I=com.sec.android.app.launcher/com.android.launcher3.infra.activity.Launcher U=0 StackId=0 sz=1}
Run #0: ActivityRecord{e005d21 u0 com.sec.android.app.launcher/.activities.LauncherActivity t2}
Running activities (most recent first):
TaskRecord{9381c56 #14014 A=com.alibaba.android.rimet U=0 StackId=368 sz=2}
Run #1: ActivityRecord{7b73d8e u0 com.alibaba.android.rimet/com.alibaba.android.dingtalkim.activities.ChatMsgActivity t14014}
Run #0: ActivityRecord{453120b u0 com.alibaba.android.rimet/.biz.LaunchHomeActivity t14014}
Running activities (most recent first):
TaskRecord{facf53e #14011 A=com.tencent.mm U=0 StackId=353 sz=1}
Run #0: ActivityRecord{9b82fd u0 com.tencent.mm/.ui.LauncherUI t14011}
Running activities (most recent first):
TaskRecord{ea0c838 #14029 A=com.antfortune.wealth U=0 StackId=389 sz=1}
Run #0: ActivityRecord{1caced9 u0 com.antfortune.wealth/com.alipay.mobile.quinox.LauncherActivity t14029}
Running activities (most recent first):
TaskRecord{fd183c #14018 A=com.eg.android.AlipayGphone U=0 StackId=373 sz=1}
Run #0: ActivityRecord{156d609 u0 com.eg.android.AlipayGphone/.AlipayLogin t14018}
- adb push文件到手机上
测试发现,是可以push到Android/data目录下的。
adb push /Users/zhongyili/test.log /storage/emulated/0/Android/data/com.sohu.sohuvideo/files/trace
- 查看当前的Fragment
adb shell dumpsys activity your.package.name
或者:adb shell dumpsys activity top
二者的输出结果是一样的,不过Activity中嵌套了很多Fragment的时候,输出的内容还是相当复杂的,需要仔细才能找到当前看到的Fragment是哪个
有个办法是拖动到最底部,看到的Fragment就是最上面展示的Fragment
参考
Android中常用的adb shell命令
通过ADB快速定位 Android APP 当前页面(Activity / Fragment)