ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

常用adb命令

2021-03-05 15:58:51  阅读:177  来源: 互联网

标签:常用 shell Monkey apk 指定 命令 adb 设备


1、启动adb服务
adb start-server 或者adb shell
2、来关闭服务
adb kill-server
3、查看当前连接的设备
adb devices
4、进入指定的设备
adb -s <d设备名字> shell
5、查看当前adb版本
adb version
6、获取手机的序列号
adb get-serialno
7、查看手机屏幕分辨率
adb shell wm size
8、显示手机的cpu信息
adb shell cat /proc/cpuinfo
9、 查看手机的设备型号
adb shell getprop ro.product.model
10、获取手机的mac地址
adb shell cat /sys/class/net/wlan0/address
11、显示手机里面所有应用的包名
adb shell pm list packages
12、查看日志
adb logcat
13、安装apk文件
adb install xxx.apk
14、安装方式,如果已经存在,推荐使用覆盖安装
adb install -r xxx.apk
15、 卸载App
adb uninstall xxx.apk
16、卸载后保留数据
adb uninstall -k xxx.apk
17、从模拟器或设备中复制文件到本地
adb pull <设备中的文件路径> <本地路径>
18、将本地文件或目录复制到模拟器或设备
adb push <本地文件路径> <设备中的路径>
19、手机屏幕截图
adb shell screencap /sdcard/screen.png
20、录制屏幕视频
adb shell screenrecord /sdcard/demo.mp4
21、通过ADB命令来启动应用
启动应用的命令为:adb shell am start -n <package_name>/<package_name>.<activity_name>,其中,<package_name>代表应用的包名,<package_name>.<activity_name>代表这个包的启动入口。
先通过 adb shell dumpsys activity | grep mFocusedActivity 这个命令来获取某个应用的包名和这个应用的启动入口。如下图 com.qiyi.video即为这个应用的包名,org.qiyi.android.video.MainActivity即为这个应用的启动入口
在这里插入图片描述
接下来,我们只要执行:adb shell am start -n com.qiyi.video/org.qiyi.android.video.MainActivity 这个命令,就可以启动爱奇艺这个应用。
22、adb shell monkey
跑monkey是android自动化测试的一种手段,所谓monkey测试就是模拟用户的按键输入,触摸屏输入,手势输入等。当Monkey程序在模拟器或设备运行的时候,如果用户比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey的随机重复的方法对apk作压力测试,来测试android app的稳定性。如下为测试腾讯新闻apk的一个简单实例:
在这里插入图片描述
说明:第一个-s指定设备,如果只连接了一台设备,可不用该参数。
-p <apk包名>只允许系统启动指定的app,如果不指定,将允许系统启动设备中的所有app,也可指定多个包。
–throttle <毫秒数> 指定用户操作(事件)间的时延。
–ignore-crashes 指定当应用程序崩溃时,Monkey依然发送事件,直到事件计数完成。
–ignore-timeouts 当应用程序发生ANR错误时,Monkey依然会发送事件,直到事件计数完成。
第2个-s,用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
-v 用于指定反馈信息级别,总共分为level 0、level 1、level 2三个级别,级别越高,输出的日志越详细。
最后的数字(这里是500):表示Monkey程序模拟500次随机用户操作事件。

标签:常用,shell,Monkey,apk,指定,命令,adb,设备
来源: https://blog.csdn.net/weixin_45405705/article/details/114398816

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有