ADB&Waydroid常用命令
adb&waydroid常用命令
adb常用命令
-
adb devices
:列出当前连接的设别(当连接设别数目大于1个时,使用adb shell
控制命令需要加入-s 设别号
指定控制的设备) -
adb connect <IP:port>
:使用adb
连接当前ip
对应的Android设备。例如:使用waydroid status
查看IP地址,通过adb connect <IP>:5555
即可连接当前Waydroid设备。也可以直接使用waydroid shell
进入adb
命令行窗口。 -
adb shell wm size
:显示当前屏幕分辨率。 -
adb shell wm size 486x1080
:显示当前屏幕分辨率为486x1080
。 -
adb shell wm size reset
:重置当前屏幕分辨率。 -
adb shell pm list packages -3
:列出所有安装的第三方包。 -
adb shell screencap -p <PATH>
:屏幕截图并保存到PATH下(要求文件格式为.png
),如果没有<PATH>
则直接输出到当前终端中。注意:如果要保存到PC可以执行
adb exec-out screencap -p > screen.png
(保存到当前路径下的screen.png
文件中)。 -
adb shell input tap <X> <Y>
:点击屏幕上的(X,Y)
像素位置。 -
adb shell pm list package -3
:查看设备中安装的第三方APP的包名(不输入-3
就是全部包名)。 -
adb shell am start -n <包名>/<Activity名>
:启动包名对应的APP,其中包名为上述命令查看到的名称,而Activity名
获取方法是通过下载aapt工具,找到软件安装的apk文件,执行: -
adb shell am force-stop <包名>
:终止当前包名对应的APP(直接退出后台进程)。
Waydroid常用命令
Ubuntu安装方式参考官网,虽然Waydroid使用容器实现的,但是当前并不支持容器多开(创建多个instances实例)。
waydroid session start
:只启动waydroid session
后台运行(不显示可视化界面)。waydroid session stop
:停止waydroid session
。waydroid show-full-ui
:现实可视化界面(如果没有启动session
会自动启动)waydroid status
:查看waydroid
当前的状态信息。waydroid app install <PATH>
:安装本机上PATH
对应的apk
文件。
设置共享文件夹,参考Setting up a shared folder,我尝试共享Pictures
文件夹失败了,但是Download
文件夹可行,Waydroid的本机存储位置为 ~/.local/share/waydroid/data/media/0
,可以使用 sudo ls ~/.local/share/waydroid/data/media/0
,但是不能 cd
到该 media
路径下:
注:如此共享的文件只是单向可用,Waydroid是没有写文件的权限的,而且Waydroid无法使用
adb screenrecord
进行屏幕录制,so bad…
Waydroid script
Waydroid script 是一个python脚本程序,可以为你的Waydroid加入新的插件,例如使用 libhoudini
安装 arm
架构的APP(大部分国产软件s)。
使用方法:从github上clone或者下载zip文件,解压后使用一个python环境(也可以使用系统默认的python,不过最好创建一个环境),使用
选择 Android11 -> Install -> 用空格选择你需要安装的APP
(安装了 libhoudini
后就可以安装 arm
架构的APP)。