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/文件路径
本网站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。原创内容除特殊说明外,转载本站文章请注明出处。
如有侵权、不妥之处,联系删除。 Email:master@gzza.com