adb基础命令001
查看当前连接设备
adb devices
如果发现多个设备
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
卸载App:
adb uninstall com.zhy.app
adb uninstall -k com.zhy.app
查看app的路径
adb shell pm path <package_name>
查看应用列表的基本命令
adb shell pm list packages
查找包名包含某字符串的应用
adb shell pm list packages mazhuang
查看顶部Activity:windows环境下:
adb shell dumpsys activity activities| findstr "mFocusedActivity"
Linux、Mac环境下:adb shell dumpsys activity activities | grep "mFocusedActivity"
启动Activity:
adb shell am start 包名/完整Activity路径
例如:
adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity
如果需要携带参数(携带一个Intent,Key 为name):
adb shell am start com.zhy.aaa/com.zhy.aaa.MainActivity -e name zhy
启动一个隐式的Intent:
adb shell am start -a "android.intent.action,VIEW" -d "https://www.google.com"
杀死进程
adb shell am force-stop com.android.fmradio
查看日志:adb logcat
adb logcat > c:\test.log //将日志保存到文件test.log
查看设备信息->电池状况
adb shell dumpsys battery
查看进程
adb shell ps
传递文件:
adb push 文件名 手机端SDCard路径
例如:
adb push 帅照.jpg /sdcard/
从手机端下载文件:
adb pull /sdcard/xxx.txt
查看手机端安装的所有app包名:
adb shell pm list packages
发送广播:
adb shell am broadcast -a "broadcastactionfilter"
启动服务:
adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"
屏幕截图:可以使用screencap命令来进行手机屏幕截图,例如:
adb shell screencap /sdcard/screen.png
截图保存到电脑:
adb exec-out screencap -p > sc.png
录制视频:可以使用screenrecord[options] filename命令来录制屏幕视频,例如:
adb shell screenrecord /sdcard/demo.mp4
不要想太多,monkey命令其实就是adb命令中的一种。
你装ADB时,monkey命令实际上已经集成到了ADB命令里。所属关系。
简单的monkey测试工具例:
adb shell monkey -p -v 500 (随机测试500个随机事件)
Event percentages(事件百分比):
0:触摸事件百分比,参数–pct-touch
1:滑动事件百分比,参数–pct-motion
2:缩放事件百分比,参数–pct-pinchzoom
3:轨迹球事件百分比,参数–pct-trackball
4:屏幕旋转事件百分比,参数–pct-rotation
5:暂时不知道这个是什么
6:基本导航事件百分比,参数–pct-nav
7:主要导航事件百分比,参数–pct-majornav
8:系统事件百分比,参数–pct-syskeys
9:Activity启动事件百分比,参数–pct-appswitch
10:键盘翻转事件百分比,参数–pct-flip
11:其他事件百分比,参数–pct-anyevent
例:
adb shell monkey --throttle 3000 --pct-touch 50 -p com.tencent.news 1000
向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定触屏的事件占比为50%。
随手点赞,拒绝白嫖,从你我做起。。