最近做项目发现同事做的Api能够让电脑通过USB控制手机进行操作,原来用的是谷歌开发的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的多国语信息