工作中用到的一些adb命令(持续更新)

1.adb

2.链接设备:adb devices

3.清空日志:adb logcat -c

4.输出日志:adb logcat > d:/xxx.txt

5.客户端压力测试(设备操作层面)monkey测试

  adb shell monkey -p 包名 -v -v -v --throttle 100 500

  日志详细级别 :-v -v -v
  模拟操作间隔100ms:--throttle 100
  重复操作次数500次:500

6.获取某个应用的包名
  先用adb devices连上该设备
  输入命令:adb shell am monitor
  然后启动要获取包名的应用:它的包名会自动打印出来

7.只打印特定包名的日志“此处包名是:com.tencent.tmgp.qipaidating3D”

  1.新建txt,起名getpid.bat,复制以下内容
    @echo off
    adb shell "ps | grep com.tencent.tmgp.qipaidating3D"

  2.新建txt,起名logtocmd.bat,复制以下内容
    @echo off
    for /f "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
    echo %pid%
    adb logcat | find "%pid%"
    pause

   如果要打印日志到特定目录下复制以下内容
    @echo off
    for /f "tokens=2 delims= " %%i in ('getpid.bat') do set pid=%%i
    echo %pid%
    adb logcat | find "%pid%" > d:/log.txt

  3.运行“logtocmd.bat”

8.有多个devices时,打印某个device的日志(-s 用来指定目标设备)
  adb -s "要打印的device的序列号" logcat

9.命令提示框的中文乱码(替换成utf-8的编码格式)
  输入:chcp 65001

10.以utf-8的编码格式输出某条命令
  chcp 65001 > null && 要输入的命令

11.DOS环境下,选择utf-8的编码格式,adb logcat | find %2984% 命令不能执行(原因暂不清楚)

12.linux下用grep;windows下用findstr

13.模拟器连接不上adb
  |夜神模拟器:cmd输入 netstat -ano |findstr 620 查询当前端口号五位数620xx就是当前模拟器的端口号
  |逍遥模拟器:cmd输入 netstat -ano |findstr 215 查询当前端口号五位数215xx就是当前模拟器的端口号
  |Genymotion模拟器 5555
  |海马模拟器 26944
  |mumu模拟器 7555
  |天天模拟器 6555
  |蓝叠模拟器 5555
  |雷神模拟器 5555
  |腾讯手游助手 5555

  然后输入adb connect 127.0.0.1:xxxxx(端口号)

  再输入 adb devices 确认连接状态即可

posted on 2020-11-23 14:32  MHKKKK  阅读(174)  评论(0)    收藏  举报

导航