adb常用命令汇总

常见使用情况

  • 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值