Android中常用adb命令及Log使用

一、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调试信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值