最近做项目发现同事做的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 pm list packages -f 可以查看当前手机中的包路径,apk名词
命令adb shell dumpsys activity top 可以查看当前启动的APP
命令 adb shell dumpsys window | findstr mCurrentFocus 可以查看当前启动的APP
命令 adb shell dumpsys package com.examle.xx 获得手机里面某个apk的应用信息、版本信息
命令 adb shell dumpsys 获得手机里面所有apk的应用信息、版本信息
命令adb shell input tab x y 可表示点击手机屏幕事件
命令adb shell input swipe x1 y1 x2 y2 可表示点击手机屏幕事件
命令adb shell pm list packages -f 查看所有包的路径
命令adb shell pm list packages -f | grep com.android.settings 查看指定包的路径
命令adb -s 3bd3fcbc shell cat /proc/cpuinfo 查看手机cpu信息
命令adb shell dumpsys telephony.registry 查看手机驻网信息
命令 adb shell service call iphonesubinfo 11 查看sim卡iccid信息
命令adb shell dumpsys package | grep -B 12 versionName 查看已安装包
通过WIFI连接手机
(1) adb tcpip 5555 为手机设置端口
(2) adb connect 172.18.30.232:5555 # 172.18.30.232 为手机ip
(3) 连接成功后通过wifi访问手机。把之前的deviceId换为IP:Port即可
aapt
命令 adb pull /system/app/a.apk F:\\a.apk 从手机pull到电脑上
命令 aapt dump bading F:\\a.apk 显示标签、图标和应用程序的相关描述
命令 aapt dump xmltree C:\Users\lish\Desktop\test.apk AndroidManifest.xml >F:\\text.txt 查看AndroidManifest文件
命令 aapt l -a Setting.apk > a.txt 列出apk内部的详细信息,包括一些资源文件的信息
命令 apktool d -f test.apk 反编译apk,可以获取到apk的多国语信息