adb常用命令

adb logcat -s tag关键字

打印tag关键字的log

adb logcat -c

清屏log数据

adb shell pm clear 包名

清除应用数据, /data/data/包名/目录下的数据都会被清除,包括数据库文件等。 与应用信息界面点击清除应用数据效果相同。

adb shell dumpsys activity top

打印栈顶activity,包含了包名等信息。

adb shell dumpsys package 包名

打印某个包的具体信息。

adb shell pm list packages

打印所有已安装应用的包名。

adb shell am start -n 全路径组件名称

启动一个组件,常用于启动activity。

adb shell am startservice -n 全路径名称

启动一个service。

adb shell am start -W 全路径组件名称

打印activity启动信息(包括时间等)。

adb shell input text xxx,xxx最好加入双引号, 如包含特殊字符要加入\转义

通过adb输入文字到设备上。

adb shell run-as packageName

获取进入/data/data/目录的权限。

adb shell wm size

打印设备尺寸。

adb shell wm density

打印设备屏幕密度。

adb shell pm path packageName

打印该包名应用的apk位置。

adb pull 源路径 目标路径

导出设备中的文件到电脑上。

adb shell pm path packageName
adb pull 源路径 目标路径

如上两步可以将设备上的应用apk导出(未root的手机也可以)。

adb shell getprop

打印设备相关信息。(包括sdk版本,制造商等)。

adb shell am broadcast -a 具体的action

以具体的action发送广播。

adb shell
cat /proc/cpuinfo

查看设备cpu信息。

adb shell input keyevent 4

执行返回事件。

aapt dump badging [apk安装文件]

打印包名,版本信息等。(aapt工具存放在sdk的build-tools文件夹中)

adb install -d/-r apk文件

分别对应降级覆盖/升级覆盖安装apk文件。
-g表示安装时授予所有的运行时权限。
-s表示安装到sd卡

adb install -t apk文件

以测试模式安装apk文件。出现test only安装错误时可以通过加上该参数解决。

adb shell cat /proc/cpuinfo

打印cpu信息

adb shell cat /sys/class/net/wlan0/address

打印mac地址

adb root

以root模式运行(未root的机器会失败)

adb remount

重新挂载。(在有权限的机器上将应用push到/system/app目录时需要重新挂载)

adb shell screencap /sdcard/a.png

截图,保存至sdcard上。利用adb pull 即可拉出。

adb shell screenrecord /sdcard/test.mp4

录屏,默认时间为180秒。其它的可选参数通过adb shell screenrecord --help命令查看即可。

adb shell dumpsys activity services []

查看正在运行的service,包名可选,用于过滤。

adb bugreport > xxx.txt 或 adb bugreport xxx.zip

打印bugreport,需要几分钟时间。在高版本上使用后面的命令,其中zip中会包含有相关的txt日志。

adb shell getprop | findstr serial 或者 adb get-serialno

获取设备的sn号,也即serial no(缩写sn)。有的会出现如ro.serialno和ro.boot.serialno,一般这两者相同。有的机型如果失败了,则会返回ro.default.serialno的值。
第二个命令只会出现一个结果。

adb shell input keyevent 4 (3是home键)

模拟返回事件,有的机型无效。但可以一试。

adb shell ifconfig wlan0

查看设备的ip地址。可能有的机型没有权限。

adb sehll pm hide 包名

android 5.x及6.x上冻结应用

adb shell pm disable-user 包名

android 7.x上冻结应用。(更高版本的android还没有试验)。

adb shell pm unhide 包名 及 adb shell pm enable 包名

对应冻结方法的解冻应用。

在终端输入adb shell pm 回车后就会输出pm相关的命令。

adb shell dumpsys alarm

查看闹钟信息。

adb shell dumpsys location

查看位置信息。

adb shell dumpsys -l

显示有哪些可以dump的项

adb shell dumpsys [service] -h

在某个服务后面加上-h,可以显示其具体的用法。

adb reboot bootloader

重启bootloader,即刷机模式。

adb reboot recovery

重启到recovery,即恢复模式。

【参考】

1.getprop与dumpsys

2.性能工具dumpsys分析

3.常见系统页面跳转方式

4.adb input参考

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值