1、
 adb ( android debug bridge)安卓调试桥,用于完成电脑和手机之间的通信控制。
 xcode来完成对于ios设备的操控,前提是有个mac电脑。
 安卓系统是基于linux内核来进行开发的。
2、adb的安装:
 本身 adb是 android SDK 其中自带的工具,用于完成电脑和手机之间的通信控制。
 最简单的使用方法:
 将adb的三个必备文件,放到自己的电脑目录上,配置环境变量path就可以用。
 推荐 安装SDK:
 http://toolsandroid studio,org/index.php/sdk
 下载zip包,解压即可。
 解压之后,将sdk的platform-tools配置到环境变量path里。
 adb version 用于查看版本,验证配置成功。
3、将设备和电脑连接起来:
 先安装个模拟器:mumu /夜神
-  打开手机上的 开发者选项,通过点击手机版本号7次 
-  开发者选项中,打开usb调试。 
-  以夜神为例,连接模拟器设备 
 adb connect 127.0.0.1:62001
 mumu: adb connect 127 .0.0.1:7555
-  连接完成之后,用 adb devices 命 查看当前连接的设备,注意后面的device表示连接成功 
4、 常用的adb命令:
-  adb shell :用于进入安卓系统进行操作。 基本的linux命令都可以直接进行使用。 
  exit命今用于退出 安卓系统,回到windows系统。 
-  文件的基本操作: adb install [apk包路径]: 将apk安装包安装到手机上 
  adb uninstall [安卓系统中应用的包名 (packaqe) ]: 卸载应用 
  
-  下载上传文件: 
 adb pull [手机上的文件路径] [电脑上的目标目录]:
 adb push [电脑上的目标目录][手机上的文件路径] : 将电脑上的文件上传到手机
  
-  包管理 (pm) 操作: 
 adb shell pm list package :列出手机中安装的所有应用的package名字。
 -3参数:用于列出第三方在执行的时候,实际上是先通过adb shell进入安卓手机系统,然后调用手机中的 pm命令:放在system/bin日录下的pm脚本。
 如果在安卓系统中执行的话,就只需要执行 pm list package -3了
  
-  页面管理(am activity manager)操作: 手机应用中的每个页面就是一个activity. 
 启动应用,需要通过应用的启动activity来完成调用。
 adb shell am start -W -S [包名]/[启动activity名] 启动对应的应用。
-  获取应用的activity: 1、adb shell dumpsys activity|findstr “mFocuse” 
  一定注意,使用这个命令的时候,打开你的被测应用。 
 实际上获取的是当前应用打开的activtiy名,有可能并不是启动用的activity
 2、使用sdk中的 aapt工具 来进行apk包的解析。
 获取到的一定是启动用的activtiy。
  
 3、adb shell monkey -p [被测包] -v -v -v 1
 通过查看日志信息中,找到using开头的哪一句,其中的activity名字就是启动页面
  
  
5、adb完成自动化操作:
1、先获取包名 adb shell pm list package -3
2、根据包名获取应用的启动activity
adb shell monkey -p [被测包] -v -v -v 1
3、根据获取到的activity名字,启动应用“
adb shell am start -W -S com.tencent.mobileqq/.activity.SplashActivity
4、按顺序执行 input操作,完成对手机的控制。
5、写成个bat脚本
写成个bat脚本内容,rem为bat脚本的注释
rem 启动应用
adb shell am start -W -S com.tencent.mobilegg/.activity.SplashActivity
rem等待
ping 127.0.0.1 -n 3
rem 点击用户名框
tap 471 425adb shell input
rem 点击刚除的x
tap 704 437adb shell input
ping 127.0.0.1n 1
rem 输入用户名
adb shell input text 2798145476
ping 127.0.0.1 -n 1
rem 输入密码
adb shell input tap 446 572
ping 127.0.0.1 -n 1
adb shell input text royl23456
rem 点击登录按钮
ping 127.0.0.1 -n 1
adb shell input tap 446 812