透过Oculus APP开启安卓设备的开发者模式,开启USB调试模式
确认系统配置了安卓的platform-tools环境变量,然后使用以下指令:
adb devices
确认设备连接了电脑【USB】,adb驱动也正常使用
使用以下命令进入Android的shell窗口
adb shell
使用以下命令可以列出目前安装好的第三方程序
pm list packages -3
观察应用启动的activity
方法一:以下指令可以获取到该应用启动的activity
monkey -p [包名] -v -v -v 1
如:monkey -p com.beatgames.beatsaber -v -v -v 1
记录所有需要进行adb启动的activity路径【深度定制的系统可能会无效】
如图所示,找不到改包路径的启动activity,这时就需要用方法二
方法二:以下指令可以获取当前启动的activity
# Android 7.0以下
adb shell dumpsys activity activities | findstr mFocusedActivity
# Android 8.0以上
adb shell dumpsys activity activities | findstr mResumedActivity
Oculus quest目前是基于Android 10系统定制,输入指令后就可以找到启动的Activity
使用am 指令start操作启动应用
am start -n [包路径/Acvtivity路径]
如:am start -n com.beatgames.beatsaber/com.unity3d.player.UnityPlayerActivity
使用am 指令 force-stop 操作 结束某个应用
am force-stop [包名]
如:am force-stop com.beatgames.beatsaber
使用dumpsys battery 获取电池信息
status: 2 #电池状态:2:充电状态 ,其他数字为非充电状态
present: true #电池是否安装在机身
level: 46 #电量: 百分比
开启局域网调试模式【需要解决Root的问题,不然每次开机都需要手动打开端口】
adb tcpip [端口号]
断开usb线
adb connect [设备IP:端口号] 透过无线方式连接安卓设备
adb devices查看是否连接成功
adb disconnect [设备IP:端口号] 透过无线方式断开安卓设备
adb -s
adb -s < TCP/IP>
获取软件系统和产品的信息
adb shell
getprop | grep ro.build.version.release #获取系统版本号
getprop | grep ro.build.version.sdk #获取系统API版本号
getprop ro.product.model #获取型号信息
getprop ro.product.brand #获取品牌号
cat /proc/cpuinfo 获取CPU信息
# 获取音量信息【Android10的方式】
adb shell media volume --get
[v] will get volume
[v] Connecting to AudioService
[v] volume is 8 in range [0..15]
0音量和7音量返回的数据
# 设置媒体音量为11 ,范围是0-15 【Android10的方式】
adb shell media volume --show --stream 3 --set 11
[v] will control stream=3 (STREAM_MUSIC)
[v] will set volume to index=11
[v] Connecting to AudioService