工作中用到的一些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 确认连接状态即可
浙公网安备 33010602011771号