1
xiaowowo 2023-04-15 20:15:28 +08:00 1
无障碍权限之类的吧。多年前做安卓开发的时候记得 adb 可以直接赋予某个应用模拟点击权限,不用 root
|
2
beixiao 2023-04-15 23:54:30 +08:00
可以参考下 scrcpy 怎么实现的,可以投屏和手势控制
|
3
SlipStupig 2023-04-16 00:05:32 +08:00
安卓有所有操作都是 /dev/input 设备来实现的,通过向设备发送消息就可以了
|
4
uasier 2023-04-16 02:40:55 +08:00
minitouch
|
5
calloc 2023-04-16 11:43:18 +08:00 via iPhone
开了 adb 就能点击
|
6
DrLty 2023-04-16 12:00:16 +08:00
不用 root 权限,adb 的 shell 权限就可以读写 /dev/input 来发送触摸事件了,还能用 uinput 实现创建虚拟触屏鼠标键盘手柄之类操作。用 adb 激活的那种应该是开了一个进程,然后 app 和进程通信实现的。
|
7
MudBodhisattva OP @xiaowowo 无障碍不行 它只能操作针对 app 上的视图
|
8
MudBodhisattva OP @calloc 那是要连上 pc 用 adb 敲命令控制吧
|
9
MudBodhisattva OP @DrLty 我试过用跑 input tap 没反应 设备需要 root
|
10
MudBodhisattva OP @uasier ok 我看看
|
11
DrLty 2023-04-18 09:38:12 +08:00
@MudBodhisattva 试试 getevent 和 sendevent ,或者写个程序直接读写 /dev/input/eventX 试试
|
12
MudBodhisattva OP @DrLty 打算直接写一个程序用 app_process 跑 但是这么做必须连一次 adb 启动程序
|
13
MudBodhisattva OP @xiaowowo 确实能用 我仔细看了一下文档并且已经实现了功能
|