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地址即可。

          

更多相关文章

  1. Android(安卓)AVD创建及设置中各参数详解
  2. 【Android适配问题集锦-文件类】获取Android机型设备信息的适配
  3. 远程调试Android/IOS设备/微信网页方法汇总
  4. 传HTC“超音速”手机将搭载Android(安卓)3.0系统
  5. 从Android(安卓)L默认ART虚拟机看国内手机圈
  6. 在小米手机上,修改APP的launcher应用图标不生效的解决方案
  7. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》—
  8. 三分钟搞定安卓+iOS适配问题
  9. USB Camera在android车机上应用前景及初试小结

随机推荐

  1. Android 4.4 KitKat NotificationManager
  2. Android SDK Manager在添加Platforms和其
  3. Android图形 - Bitmap
  4. Android Test Case在JUNIT下的应用
  5. 关于 Android 异步消息处理机制 Handler
  6. Android - Session 'app': Error Install
  7. 2017年Android面试题总结
  8. android音乐播放器拖放播放进度设计
  9. Android 实现动态生成菜单
  10. Android(安卓)文字倾斜