adb常用命令系列(monkey)了解这些,基本上能够胜任工作中的一切环境!!

adb介绍:

        adb(android debug bridge)是Android SDK自带的一个工具。adb是用来连接Android设备和PC端的一个桥梁,通过adb工具,用户可以在PC端对手机进行全面的操作。Android的初衷是用adb这样的一个工具来协助开发人员在开发Android应用的过程中更快更好的调试apk。因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。adb可以跨平台,也就意味着不仅在Windows,在mac/Linux平台也都可以来使用adb命令,只需要下载配置文件对应平台软件包即可。  

adb三大部分组件:

1、客户端:

运行在你自己的电脑上,可以通过shell来吊起一个客户端

2、服务器:

运行在电脑的后台,负责管理client和damon进行通信

3、守护进程:

运行在模拟器或者Android设备后台,adb工具位于sdk目录下的platform-tools目录,有跟adb相关的三个文件:

          

adb都是通过命令来操作Android设备的。

1、adb --help:查看帮助手册

2、adb devices:查看连接到PC的Android设备,这个是我们使用频率最高的命令之一。

注意点:

Android模拟器和真实的Android设备连接是有区别的,如果你使用的是模拟器,有些模拟器会自动设置,帮我们加载链接adb,我们直接在终端通过adb devices命令就可以检测到。有些模拟器不会帮我们自动连接,所以需要我们手动通过命令adb connect IP:端口号来连接,例如:abd connect 127.0.0.1:8888。

如果是真实的Android设备(手机/平板):

1、需要确保你的手机已经通过USB连接到电脑;

2、通过驱动软件(驱动精灵/驱动人生等),将你的Android手机驱动安装好;

3、进入到手机,找到设置-->关于手机-->连续点击五下版本号→将对应的开发者选项打开(由于手机型号不同,如小米,魅族,华为这些,可能打开方式稍微有些差异,如果不清楚,可以在度娘搜索怎么开自己手机的开发者选项);

4、退出到上一级菜单,进入到开发者选项,找到USB调试模拟器,将其打开;

5、还有最后一步,一般来说会出来一个确认调试的对话快,我们也需要勾选上,不然adb命令也用不了。

adb shell:

登陆设备shell(命令行的人机界面),当前环境中既可以使用到很多linux相关的命令了。如:cd、ls、cp等等,相当于远程执行命令。

1、adb pull <手机路径> <电脑路径>:

从手机中拉取信息放到本地电脑上,手机路径可以通过adb shell进入到shell环境中。通过cd、ls这些命令找到对应的文件,如将QQ这个apk拉取放到D盘下的test目录

2、adb push <本机路径> <手机路径>:

从本地推送信息到手机上去,如

3、adb install *.apk:

为了获取apk的安装包所在地址,可以直接把apk拖到cmd窗口获取,返回success就说明安装成功了

4、adb install -r *.apk:

保留数据和缓存文件,重新安装apk

5、adb shell dumpsys actitvity | find "mFocusedActivity":

查看前台应用包名和类名(包名:Android系统给到应用的标识)

6、adb uninstall <包名>:

卸载某个应用,后面就需要家长对应的包名

7、adb uninstall -k <包名>:

卸载应用但保留数据和缓存文件

8、adb kill -server:

终止adb服务

9、adb start -server:

启动adb服务,通常在adb出现问题时,结合kill -server一起来重启adb服务

10、adb shell pm list packages:

列出当前系统里面所有的包名

11、adb logcat:

抓取android日志,这个也是对我们非常有用的命令,通过logcat日志,在app发生异常时,如crash/无响应这种,都可以在logcat里面定位到相应的信息

12、adb connect/disconnect:

通过WI-FI进行远程调试,此时我们就可以不需要通过USB线将手机连接到电脑了(最近把咱们的设备接入到咱们公司的测试机架上,就是这样实现的)

monkey测试:

       monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法,在保证基本功能正确性的基础上,app的稳定性就显得非常重要,是用户体验感得到提升.它可以运行在模拟器或者实际设备中,可以向系统发送随机的用户时间流(按键输入、触摸屏输入、手势输入等),实现对应用程序随机、快速疯狂操作的效果。

monkey的Options操作分为四类:常规类、事件类、约束类、调试类。

adb shell monkey [options]

常用的参数:

1、-p指被测的app包名

2、-v显示执行时的信息

3、count发送的事件数据

例如:adb shell monkey -p 包名 -v 100(启动指定的app,向其发送100个随机事件),可以发现monkey模拟的事件非常广泛,除了对被测app的点击、滑动、键盘输入等常见的操作外,他还大量mini 了各种手机操作系统,如音量、打开通知栏、改编网络状态、锁屏等操作。

          

adb使用注意事项:

1、确保手机和电脑处于统一网络中(连接的同一个路由器)

2、提前通过adb tcpip 5555来确定通讯的端口号

3、再通过adb connect家长你自己手机的ip地址、端口号来进行连接,如果想取消连接,直接使用adb disconnect命令,若电脑连有多台手机,需要在adb disconnect后加上要取消连接的那台设备的ip地址即可。

          

猜你喜欢

转载自blog.csdn.net/weixin_43115821/article/details/107794037