安卓adb控制手机

本文介绍如何使用ADB命令实现电脑对手机的操作控制,包括配置环境变量、安装驱动、查看连接设备、开启关闭相机、拍照及图片传输等常用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       最近做项目发现同事做的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的多国语信息

端口映射
adb forward tcp:38319 tcp:38319
netsh interface portproxy add v4tov4 listenaddress=172.18.50.66 listenport=38319 connectaddress=127.0.0.1 connectport=38319

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值