最近做项目发现同事做的Api能够让电脑通过USB控制手机进行操作,原来用的是谷歌开发的adb。简单说一下如何控制手机拍照吧,其他的以后接触到了再补上。
首先要想使用adb,需要配置adb的环境变量,还需要安装手机的adb驱动才能够使用adb命令。可以通过adb devices命令查看连接的设备,确认adb命令是否好使。
adb进行手机拍照时,手机相机必须是开启状态,否则使用命令无效。
命令adb shell am start -n <package_name>/.<activity_class_name>可以开启手机应用。
命令adb shell am start -n com.android.camera/.Camera 开启手机相机。
命令adb shell am start -a android.media.action.STILL_IMAGE_CAMERA开启手机相机。
命令adb shell input keyevent 27 进行手机拍照。
命令adb shell am force-stop com.android.camera 关闭手机相机。
命令adb -s 【deviceId】shell screencap -p /sdcard/temp.png 手机拍照并且保存在指定位置
命令adb -s 【deviceId】 pull /sdcard/temp.png C:\\AMD\\a.png 把手机照片传到电脑指定位置
命令adb exec-out screencap -p > 1.png 手机拍照后照片直接传回电脑上
命令adb shell pm list packages可以查看当前手机中的包路径
命令adb shell input tab x y 可表示点击手机屏幕事件
命令adb shell input swipe x1 y1 x2 y2 可表示点击手机屏幕事件