ADB 即Android 调试桥(Android Debug Bridge),作为一个 Android 开发在日常连接终端设备调试经常会用到,所以在这里总结出了常用的一些 adb 命令,方便大家使用、查找与学习。
-
查看版本
adb version
-
查看当前链接设备
adb devices
-
断开连接
//断开指定连接 adb disconnect <ip>:<port> //断开所有连接 adb disconnect
-
如果存在多个设备
adb -s 设备号 其他指令 //例: //adb -s devicel install xxx.apk
-
安装APK
//直接安装(如果已存在,则无法安装) adb install xxx.apk //覆盖安装 adb install -r xxx.apk //如果直接RUN出来的包是test-onlu的无法安装,推荐使用**-t** adb install -r -t xxx.apk //授予所有运行时权限 adb install -r -g xxx.apk
-
卸载 APP
//不保留数据 adb uninstall com.zhy.app //保留数据 adb uninstall -k com.zhy.app
-
查看顶部 Activity
//windows ///Android 7.0 adb shell dumpsys activity | findstr "mCurrentFocus" ///Android 8.0之后 adb shell dumpsys activity activities | findstr mResumedActivity //Linux、OSX adb shell dumpsys activity | grep "mCurrentFocus" //查看activity的调用栈信息 adb shell dumpsys activity activities
-
查看日志
//打印默认日志数据 adb logcat //打印日志详细时间的简单数据 adb logcat -v time //打印不同级别的日志 adb logcat *:E/W/I/D/V/F/S //打印详细时间和指定级别的信息 adb logcat -v time *:E/W/I/D/V/F/S //将日志保存到电脑指定位置 adb logcat -v time >D:\log.txt //清除日志缓存 adb logcat -c
-
查看手机安装的 APP
//所有应用程序 adb shell pm list packages //系统应用 adb shell pm list packages -s //第三方应用 adb shell pm list packages -3 //字符串过滤 adb shell pm list packages tencent
-
查看进程
adb shell ps
-
查看实时资源占用情况
adb shell top
-
按键
//电源 db shell input keyevent 26 //菜单 adb shell input keyevent 82 //HOME 键 adb shell input keyevent 3 //返回键 adb shell input keyevent 4 //点亮屏幕 adb shell input keyevent 224 //熄灭屏幕 adb shell input keyevent 223
-
输入文本
adb shell input text HelloWord
-
查看设备信息
//型号信息 adb shell getprop ro.product.model //系统版本 adb shell getprop ro.build.version.release //屏幕分辨率 adb shell wm size //屏幕密度 adb shell wm density //显示屏参数 adb shell dumpsys window displays //IP 地址 adb shell ifconfig "| grep Mask" //Mac 地址(局域网) adb shell cat /sys/class/net/wlan0/address //andorid_id adb shell settings get secure android_id //IMEI(4.4 以下) adb shell dumpsys iphonesubinfo //CPU 信息 adb shell cat /proc/cpuinfo //内存信息 adb shell cat /proc/meminfo