手机自动化1原理

1.什么是adb??????

安卓设备调试桥梁  pc 调试安卓设备工具 

位置:

在安装包的Andriod_SDKAndriod_SDKplatform-tools下 

为什么可以直接用他因为你把它放到到了环境变量里

查看adb版本

adb  version

为什么把adb拷贝到夜神的安装目录?

保存adb一样

adb的原理??????????
你输入adb 电脑会启动一个adb server 

电脑会在起一个adb client客户端会自动和安卓手机去通讯

条件 

是在一个共同一个局域网

第二个手机要usb和电脑连接成功  一般使用电脑无线连接和一个usb连接好几个手机 

无线好处容易掉线不太稳定,可以重连 

usb 没电了断了需要重新插拔 

命令分两类

 aad命令以pc机为主  pc的的目录下会有一部分代码

以手机为主    想要具体操作精细的就要操作手机 

adb shell 手机  还不够用就用底层的

以电脑操作主体的命令??????

C:UsersAdministrator>adb devices  查看连接状况 
UMXDU20820023567 device   正常 真机 

模拟器是127.0.0.1  

adb shell  进入手机目录操作

HWJEF:/ $ 
HWJEF:/ $ pwd
/
HWJEF:/ $ ls   查看手机根路径
ls: ./fstab.zram1024m: Permission denied

exit 退出 

adb logcat(查日志   其实用的不多  

adb logcat  > log.txt 

adb install , 安装apk,当前PC端文件所在的路径  把电脑安装包装到手机上

 adb push 11.txt /sdcard    本地文件传送到手机 

adb uninstall , 卸载应用,后面跟的参数是应用的包名  要学会查包名字

adb pull , 将 Android 设备上的文件或者文件夹复制到本地

 adb pull /sdcard/11.txt d:/  手机放到电脑 

 pm list package

手机的命令

adb shell pm list package   查看手机的包名字

adb uninstall , 卸载应用,后面跟的参数是应用的包名

adb shell pm list package  -3 查看第三方包名字

等待应用完成启动  adb shell am start -W com.android.camera/.Camera 

am force-stop , 后跟包名,结束应用

查看当前页面的活动名字

adb shell dumpsys activity | grep Focuseadb shell dumpsys activity | grep Focuse