android手机adb命令详解

移动端测试工作中经常需要用到adb命令来操作android手机,本文主要介绍常用的简单adb命令、adb shell pm命令、adb shell am命令、adb shell dumpsys命令、截图和系统操作指令等。

一、常用简单adb命令

adb devices 查看连接设备信息,获取设备列表和设备的状态

adb get-state 获取设备的状态(设备的状态有三种:device,设备连接正常;offline,连接出现异常,设备无响应;unknown,设备未连接;)

adb version 查看adb版本

adb start-server 启动adb服务

adb kill-server 关闭adb服务

adb reboot 重启设备

adb connect adb无线连接

adb disconnect 断开远程连接

adb install 给手机安装应用

adb uninstall 卸载应用

adb push 电脑 手机 把电脑上的文件推到手机

adb pull 手机 电脑 把手机上的文件拉到电脑

adb logcat -v time > D:\logs\logcat.log 打印日志并存储到指定路径

adb logcat 命令_CherishCloud的博客-CSDN博客

adb install 和pm install区别:

adb install直接把电脑上的apk装到手机上;

pm install需要先adb push apk到手机,然后adb shell pm install apk;pm install是把手机中的apk安装到手机;

adb install有可能会弹窗,pm install可以绕过弹窗。

二、adb shell pm命令

pm:package manager

adb shell pm list packages 列出手机上的包

adb shell pm list packages -s 列出系统应用

adb shell pm list packages -3 列出第三方应用

adb shell pm path packagename 列出应用的路径

adb shell pm dump packagename 列出应用的详细信息

adb shell pm clear packagename 清楚应用缓存

adb shell pm install 安装应用

adb shell pm uninstall 卸载应用

三、adb shell am命令

am:activity manager

adb shell am start -n/-W/-S packageName/MainActivity 启动应用的某个页面

-n启动,-W等待页面启动完成,-S先停止应用再启动

adb shell am force-stop packagename 强制停止某个应用

四、adb shell dumpsys命令

adb shell dumpsys cpuinfo apk 获取指定应用的CPU数据

adb shell dumpsys meminfo 获取指定应用的内存数据

adb shell dumpsys gfxinfo apk 获取指定应用的fps数据

adb shell dumpsys wifi 获取指定应用的Wi-Fi数据

adb shell dumpsys battery 获取指定应用的电池数据

adb shell dumpsys power 获取指定应用的电源数据

adb shell dumpsys notification 获取指定应用的通知数据

adb shell dumpsys activity 获取指定应用的页面数据

五、录制屏幕和截图

adb shell screenrecord /sdcard/demo.mp4 视频录制命令
可选参数:
1、限制录制时间:
参数: --time-limit

2、指定视频分辨率大小:
参数: --size

3、指定视频的比特率:
参数: --bit-rate

4、在命令行显示log:
参数: --verbose

adb shell screencap -p /sdcard/screen.png 截图并保存到指定位置

六、系统操作指令

adb shell getprop ro.product.model 获取设备型号

adb shell getprop ro.build.version.release 获取设备 Android 系统版本

adb get-serialno 获取设备的序列号(设备号)

adb shell wm size 获取设备屏幕分辨率

adb shell dumpsys activity top | findstr ACTIVITY 获取当前界面的Activity
adb shell dumpsys activity | findstr mFocusedActivity 获取当前页面的activity

adb shell dumpsys activity |find "mFocusedActivity" 查看前台应用包名,适用于 Android 7.0 以下,必须先启动 app

adb shell dumpsys activity |find "mResumedActivity" 查看前台应用包名,适用于 Android 8.0 以上,必须先启动 app

常见问题:

通过adb命令导入视频/图片到手机里,打开软件选择视频/图片时找不到刚导入的资源

解决方法:adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/文件路径

THE END