常用adb命令归档
@echo off
:ABC
cls
echo ---------adb调试方式-----------
echo adb工具命令选项
echo 1.远程调试
echo 2.USB调试
echo 3.用已连接的调试
echo -------------------------------
set /p main=输入命令选项:
if %main% EQU 1 goto conn
if %main% EQU 2 goto usb
if %main% EQU 3 goto M
:usb
adb kill-server
adb root
adb remount
goto M
:conn
set /p input=IP address:
adb kill-server
adb connect %input%
adb root
ping -n 10 127.1>nul
adb connect %input%
adb remount
goto M
:M
cls
echo ---------%input%-----------
echo adb工具命令选项
echo 1.adb重连
echo 2.查看activity详细信息
echo 3.查看当前应用包名
echo 4.打开当前应用的系统设置
echo 5.实时查看cpu使用情况
echo 6.清除当前打开应用缓存,并重启
echo 7.改hosts
echo 8.应用安装
echo 9.截图
echo a.录屏
echo b.抓包
echo c.取出抓包
echo d.自动测试
echo e.取logo日志
echo f.抓音频
echo g.抓logcat日志
echo h.MAC地址
echo 0.退出
echo ---------------------------------
set /p main=输入命令选项:
if %main% EQU 1 goto ABC
if %main% EQU 2 goto B
if %main% EQU 3 goto C
if %main% EQU 4 goto D
if %main% EQU 5 goto E
if %main% EQU 6 goto F
if %main% EQU 7 goto G
if %main% EQU 8 goto H
if %main% EQU 9 goto A
if %main%==b goto I
if %main%==c goto J
if %main%==d goto K
if %main%==a goto L
if %main%==e goto N
if %main%==f goto O
if %main%==g goto P
if %main%==h goto Q
if %main% LEQ 0 exit
goto M
:A
adb shell /system/bin/screencap /mnt/sdcard/aa.png
set tm=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
set ph=%userprofile%/desktop/%tm%.png
adb pull /mnt/sdcard/aa.png %ph%
echo 截图成功:%ph%
start %ph%
set /p var=继续截图(1:是;0:否):
if %var% GTR 0 goto A
if %var% LEQ 0 goto M
:B
adb shell uiautomator dump /mnt/sdcard/ui.xml
set tm=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
set ph=%userprofile%/desktop/%tm%.xml
adb pull /mnt/sdcard/ui.xml %ph%
echo 当前activity信息获取成功:%ph%
start %ph%
set /p var=继续获取activity信息(1:是;0:否):
if %var% GTR 0 goto B
if %var% LEQ 0 goto M
:C
FOR /F %%i IN ('adb shell dumpsys window w ^| findstr \/ ^| findstr name^=') DO @set pkg=%%i
set act=%pkg:~22,-2%
FOR /F "delims=/ tokens=1" %%i in ('echo %act%') DO @set pkg=%%i
echo Package:%pkg%
FOR /F "delims=/ tokens=2" %%i in ('echo %act%') DO @set pkg=%%i
echo Activity:%pkg%
pause
goto M
:D
rem echo pkg^=`dumpsys window w ^| grep / ^| grep name^= ^| sed 's/mSurface^=Surface(name^=//g' ^| sed 's/\/.*//g'` > temp.txt
rem echo echo ${pkg}>> temp.txt
rem echo am start -a "android.settings.APPLICATION_DETAILS_SETTINGS" -d "package:${pkg}" >> temp.txt
rem echo exit >> temp.txt
rem adb.exe shell < temp.txt
rem del temp.txt
FOR /F %%i IN ('adb shell dumpsys window w ^| findstr \/ ^| findstr name^=') DO @set pkg=%%i
set act=%pkg:~22,-2%
FOR /F "delims=/ tokens=1" %%i in ('echo %act%') DO @set pkg=%%i
adb shell am start -a "android.settings.APPLICATION_DETAILS_SETTINGS" -d "package:%pkg%"
pause
goto M
:E
adb shell top -m 20
pause
goto M
:F
rem echo act^=`dumpsys window w ^| grep / ^| grep name^= ^| sed 's/mSurface^=Surface(name^=//g' ^| sed 's/)//g'` > temp.txt
rem echo pkg^=${act%%%/*} >> temp.txt
rem echo echo ${act} >> temp.txt
rem echo echo ${pkg} >> temp.txt
rem echo pm clear ${pkg} >> temp.txt
rem echo am force-stop ${pkg} >> temp.txt
rem echo am start -n ${act} >> temp.txt
rem echo exit >> temp.txt
rem adb.exe shell < temp.txt
rem del temp.txt
FOR /F %%i IN ('adb shell dumpsys window w ^| findstr \/ ^| findstr name^=') DO @set pkg=%%i
set act=%pkg:~22,-2%
FOR /F "delims=/ tokens=1" %%i in ('echo %act%') DO @set pkg=%%i
echo 清缓存
adb shell pm clear %pkg%
echo 停应用
adb shell am force-stop %pkg%
echo 启动Activity
adb shell am start -n %act%
pause
goto M
:G
set /p var=hosts文件路径:
adb shell mount -o rw,remount -t ext4 /system
adb push %var% /system/etc
pause
goto M
:H
set /p var=应用路径:
adb install -r %var%
pause
goto M
:I
adb push ./tcpdump /system/bin/tcpdump
adb shell chmod 755 /system/bin/tcpdump
adb shell tcpdump -p -vv -s 0 -w /mnt/sdcard/tcpdump.pcap
pause
goto M
:J
set tm=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
set ph=%userprofile%/desktop/tcpdump_%tm%.pcap
adb pull /mnt/sdcard/tcpdump.pcap %ph%
start %ph%
pause
goto M
:K
set /p var=测试次数:
FOR /F %%i IN ('adb shell dumpsys window w ^| findstr \/ ^| findstr name^=') DO @set pkg=%%i
set act=%pkg:~22,-2%
FOR /F "delims=/ tokens=1" %%i in ('echo %act%') DO @set pkg=%%i
adb shell monkey -s 1000 --throttle 50 -p %pkg% -v -v -v --ignore-timeouts --ignore-crashes --ignore-security-exceptions %var% > ./monkey_%pkg%.txt
pause
goto M
:L
set /p var=录屏时间(秒):
rem adb shell screenrecord --time-limit %var% --size 720x1280 --bit-rate 6000000 /sdcard/demo.mp4
set tm=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
set ph=%userprofile%/desktop/screenrecord_%tm%.mp4
adb shell screenrecord --time-limit %var% /mnt/sdcard/screenrecord.mp4
adb pull /mnt/sdcard/screenrecord.mp4 %ph%
start %ph%
pause
goto M
:N
set /p var=包名:
adb pull /data/data/%var%/files/* %userprofile%/desktop/
start %ph%
pause
goto M
:O
adb shell setprop media.audio.record 60
adb pull /data/debug.pcm %userprofile%/desktop/debug.pcm
pause
goto M
:P
adb logcat -v threadtime > %userprofile%/desktop/logcat1.log
pause
goto M
:Q
adb shell cat /sys/class/net/eth0/address > %userprofile%/desktop/MAC.txt
adb shell cat /sys/class/net/wlan0/address >> %userprofile%/desktop/MAC.txt
pause
goto M