常用的adb命令集合

常用的adb命令集合

这收集一些adb命令,这些命令常用的还可能记着,一些不常用的,用到的时候还要去找很不方便,遇到生疏的新的命令会添加进来。

查看adb版本

adb version

启动adb服务,一般会自动启动

adb start-server

停止adb服务

adb kill-server

查看连接设备

adb devices

连接设备

指定连接名为cf27456f的设备

adb -s cf27456f shell

安装应用

一般安装
adb install test.apk

重新安装现有应用,保留其数据:
adb install -r demo.apk

卸载应用

需要指定包名
adb uninstall cn.com.test.mobile

卸载app 但保留数据和缓存文件
adb uninstall -k cn.com.test.mobile

列出手机装的所有app 的包名

adb shell pm list packages

列出除了系统应用的第三方应用包名
adb shell pm list packages -3

清除应用数据与缓存

adb shell pm clear cn.com.test.mobile

启动应用

指定启动的Activity
adb shell am start -ncn.com.test.mobile/.ui.SplashActivity

启动Service

需要先指定包名,然后指定服务的位置、名称
adb shell am startservice -n com.tencent.mm/.service.AccountAuthenticatorService

发送广播

向所有组件广播 BOOT_COMPLETED (开机广播)
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

其实还可以针对某个应用发送广播,需要在此条命令的后面加上包名、和广播接收器的名称。

如:-n org.mazhuang.boottimemeasure/.BootCompletedReceiver

包信息Package Information

adb shell dumpsys package

内存使用情况Memory Usage

adb shell dumpsys meminfo

强制停止应用

adb shell am force-stop cn.com.test.mobile

查看日志

adb logcat

清除log 缓存

adb logcat -c

重启手机

adb reboot

获取序列号

adb get-serialno

查看Android 系统版本

adb shell getprop ro.build.version.release

查看电池状况

adb shell dumpsys battery

查看屏幕分辨率

adb shell wm size

屏幕密度

adb shell wm density

显示屏参数

adb shell dumpsys window displays

android_id

adb shell settings get secure android_id

IP 地址

adb shell ifconfig | find “Mask”
adb shell ifconfig wlan0 #设备连着 WiFi,可以使用如下命令来查看局域网 IP
adb shell netcfg # 上面两个无结果可以用这个,查看网络连接状态

CPU 信息

adb shell cat /proc/cpuinfo

查看占用内存前10 的app

adb shell top -m 10

从本地复制文件到设备

adb push <local> <remote>

从设备复制文件到本地

adb pull <remote> <local>

查看bug 报告

adb bugreport

使用ADB命令模拟按键/输入

adb shell input keyevent <keycode>
这个keycode可以区如下:
8be3302e32_1440w

查看ADB 帮助

adb help