一、adb常用命令
1、查看已连接的设备
adb devices
2、安装应用
adb install APK_FILE
如果设备上已经安装了应用,可以使用可选参数 -r 重新进行安装并保留所有数据。
adb install -r APK_FILE
# example
adb install -r com.growingwiththeweb.example
3、卸载应用
adb uninstall PACKAGE_NAME
# example
adb uninstall com.growingwiththeweb.example
4、启动Activity
adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE
adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY
# example
adb shell am start -n com.growingwiththeweb.example/.MainActivity
adb shell am start -n com.growingwiththeweb.example/com.growingwiththeweb.example.MainActivity
5、进入设备的命令行
adb shell
6、截取屏幕
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
7、解锁屏幕
向设备发送屏幕解锁命令:
adb shell input keyevent 82
8、复制文件
从模拟器或者设备中复制文件或目录,使用如下命:
adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用如下命令:
adb push <local> <remote>
9、查看指定进程名的进程
adb shell ps | grep 进程名
10、动态查看进程的变化
top -d|p
-d 后面可以接秒数,就是整个进程界面更新的秒数,默认是5秒。
-p 指定某些个PID来进程查看监测而已。
adb shell top | grep 进程名
11、杀掉指定进程
adb shell kill 进程号
也是就是我们可以通过『adb shell ps | grep 进程名』查找到进程号,然后使用『adb shell kill 进程号』来杀掉指定进程
12、日志
用来在命令行中显示日志流:
adb logcat
按标签名过滤
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
# example
adb logcat -s TEST
adb logcat -s TEST MYAPP
按优先级过滤
显示指定告警优先级及以上的日志:
adb logcat "*:PRIORITY"
# example
adb logcat "*:W"
优先级设置如下:
V:Verbose (最低优先级)
D:Debug
I:Info
W:Warning
E:Error
F:Fatal
S:Silent (最高优先级, 在这个级别上不会打印任何信息))
按标签名和优先级过滤
adb logcat -s TAG_NAME:PRIORITY
adb logcat -s TAG_NAME_1:PRIORITY TAG_NAME_2:PRIORITY`
# example
adb logcat -s TEST: W
使用grep过滤
# example
adb logcat | grep "Exception"
adb logcat | grep "Exception\|Error"
二、Log的使用
我们在代码中经常使用Log,但对于Log的级别一定要非常的清楚
Log.v
不过滤,输出所有调试信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR
Log.d
debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息
Log.i
info过滤器,输出INFO、WARN、ERROR调试信息
Log.w
waring过滤器,输出WARN和ERROR调试信息
Log.e
error过滤器,只输出ERROR调试信息