Android常用ADB命令

本文提供了一系列Android ADB命令的介绍,包括查看设备、安装与卸载APP、打开应用界面、进入设备命令行、截屏、电源开关、解锁屏幕、打印已安装APP、清除APP数据以及日志管理等常用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在网上看到的一篇介绍常用ADB命令的文章,翻译过来和大家分享一下。原文地址:Handy adb commands for Android


    下面是一些我找到Android的ADB有用的命令,可以手动在命令行使用,也可以在自动化打包和测试中使用。


    一、查看已连接的设备


    使用下面的命令查看所有连接的设备,同时列出它们的IDs:

1
adb devices

    如果连接了多个设备,可以使用 adb -s DEVICE_ID 单独查看某个设备的信息。


    二、安装APP


    使用 install 命令来安装一个APP,使用命令行参数 -r 来重新安装APP,同时会保留这个APP之前在手机上的数据。例子如下:

1
2
3
4
adb  install  -r APK_FILE
 
# example
adb  install  -r ~ /application .apk


    三、卸载APP


    比较简单,不过做介绍,命令如下:

1
2
3
4
adb uninstall PACKAGE_NAME
 
# example
adb uninstall com.growingwiththeweb.example


    四、打开应用界面(Activity)


    打开应用中的某个Activity:

1
2
3
4
5
6
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


    五、进入设备命令行

1
adb shell


    六、截屏


    这个截屏的方法是 Sergei Shvetsov 想出来的:使用 shell screencap 截图,然后使用Perl脚本保存到本地。详细介绍可以查看他的 博客

1
adb shell screencap -p | perl -pe  's/\x0D\x0A/\x0A/g'  screen .png


    七、电源开关


    这个命令会发送电源按钮事件,打开或关闭某个设备:

1
adb shell input keyevent 26


    八、解锁屏幕


    这个命令可以向设备发送 解锁或锁屏 的事件,它可以和上面的电源命令一起使用:打开并解锁设备:

1
adb shell input keyevent 82


    九、打印所有安装的APP

1
adb shell pm list packages -f


    十、清除APP数据

1
2
3
4
adb shell pm  clear  PACKAGE_NAME
 
# example
adb shell pm  clear  com.growingwiththeweb.example


    十一、Logging


    1. 在命令行展示Log信息:

1
adb logcat

    2. 使用Tag Name过滤Log信息:

1
2
3
4
5
6
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
 
#example
adb logcat -s TEST
adb logcat -s TEST MYAPP

    3. 使用Log级别过滤Log信息:

1
2
3
4
adb logcat  "*:PRIORITY"
 
# example
adb logcat  "*:W"

    以下是常用的Log级别:

        V - Verbose (最低)

        D - Debug

        I - Info

        W - Warning

        E - Error

        F - Fatal

        S - Silent (最高, 使用这个级别将什么也不会打印)


    4. 使用Tag和级别同时过滤Log:

1
2
3
4
5
adb logcat -s TAG_NAME:PRIORITY
adb logcat -s TAG_NAME_1:PRIORITY TAG_NAME_2:PRIORITY
 
#example
adb logcat -s TEST: W

    5. 使用 grep 命令过滤Log:

1
2
3
4
5
6
adb logcat |  grep  "SEARCH_TERM"
adb logcat |  grep  "SEARCH_TERM_1\|SEARCH_TERM_2"
 
#example
adb logcat |  grep  "Exception"
adb logcat |  grep  "Exception\|Error"

    6. 清除 logcat 信息:

1
adb logcat -c


    十二、更多介绍


    更多的ADB命令介绍请看Android官方文档:official adb reference site


Over!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值