adb 命令实用


1.adb安装:
adbinstall.bat:
原理:将apk文件拖进此bat,install命令会强制(覆盖)安装apk安装包。
代码如下:

1 @echo on
2 adb install -r %1



pause

2.push文件到手机上
原理:把文件push到android手机的sdcard/目录下。

1 @echo on
2 ::注释,%~nx1 代表只取文件名
3 REM 操作方法:将要传到手机目录中的文件拖到bat文件上
4 adb push %1 sdcard/dz/%~nx1
5 pause



3.截屏
adb截屏.bat:
原理:实时手机截屏。先将截屏图片放在sdcard目录下,然后拉到本地。
代码如下:

 1 @ECHO OFF
 2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
 3 
 4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
 5 
 6 @ECHO ON
 7 adb shell screencap -p /sdcard/screenshot_%timeStamp%.png
 8 adb pull /sdcard/screenshot_%timeStamp%.png ./screenshot_%timeStamp%_.png
 9 
10 pause



4.anr抓取
anr抓取.bat:
原理:同上,将手机的traces.txt拉到本地。手机发生anr之后可以用,但一般用不上。anr:Application Not Responding -- 程序无响应。

1 @ECHO OFF
2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
3 
4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
5 SET mutID=_mut
6 
7 @ECHO ON
8 adb pull data/anr/traces.txt traces_%timeStamp%.txt



5.logcat日志

原理:当手机需要重现crash、或者x分钟内已经发生过crash(x≈15~30),点击此bat,logcat命令会将手机的logcat日志拉下来并实时记录,直到你关闭cmd窗口。然后在拉下来的txt中寻找fatal字眼,附近上下文即为crash日志。

 1 @ECHO OFF
 2 for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
 3 
 4 SET timeStamp=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%_%dt:~8,2%-%dt:~10,2%-%dt:~12,2%
 5 SET mutID=_mut
 6 
 7 @ECHO ON
 8 adb logcat -v time > ."%mutID%_%timeStamp%_logcat.log"
 9 
10 pause


6.aaptdump.bat:
原理:将apk文件拖进此bat,能调用aapt来解析apk的name(标识)、versionCode(构建号)、versionName(版本号)、sdkVersion、targetSdkVersion、permission等大量信息。
前提:需要设置appt.exe的环境变量,appt.exe能在adt的sdk中找到(实测能用)。
代码如下:

1 @echo on
2 echo 请先设置aapt的路径
3 cd D:adt-bundle-windows-x86_64-20140702sdkuild-toolsandroid-4.4W
4 aapt dump badging %1
5 
6 pause

 7.

删除手机目录下的某个文件

代码如下

1 @echo off
2 ::刪除host.txt文件
3 
4 adb shell rm sdcard/dz/host.txt
5 
6 pause
原文地址:https://www.cnblogs.com/lisa2016/p/11061056.html