这收集一些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可以区如下:
查看ADB 帮助
adb help