手机自动化1原理
1.什么是adb??????
安卓设备调试桥梁 pc 调试安卓设备工具
位置:
在安装包的Andriod_SDK\Andriod_SDK\platform-tools下
为什么可以直接用他因为你把它放到到了环境变量里
查看adb版本
adb version
为什么把adb拷贝到夜神的安装目录?
保存adb一样
adb的原理??????????
你输入adb 电脑会启动一个adb server
电脑会在起一个adb client客户端会自动和安卓手机去通讯
条件
是在一个共同一个局域网
第二个手机要usb和电脑连接成功 一般使用电脑无线连接和一个usb连接好几个手机
无线好处容易掉线不太稳定,可以重连
usb 没电了断了需要重新插拔
命令分两类
aad命令以pc机为主 pc的的目录下会有一部分代码
以手机为主 想要具体操作精细的就要操作手机
adb shell 手机 还不够用就用底层的
以电脑操作主体的命令??????
C:\Users\Administrator>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