![]() |
1
cleanery 2024-07-17 16:45:29 +08:00
你使用 root 权限的 shell 了没
我记得模拟硬件至少需要 adb shell 级别的权限 一般认为 root > system > adb shell > app |
![]() |
2
cleanery 2024-07-17 16:47:23 +08:00
以前做过一个蓝牙外设模拟屏幕翻页的工具, 就遇到过这个问题, 至少需要在 adb shell 权限下才能模拟触控.
解决防范大概就是用 root, 当时还没有 shizuku, 你可以考虑下 shizuku api |
![]() |
3
xwhxbg OP @cleanery 没有,我用的正常用户执行即可执行,这里没有模拟触控,仅仅是把 wine 的输出接到了一个安卓写的 x11 里面
|
![]() |
4
shily 2024-07-18 11:13:59 +08:00
| 但是到 java 这边就不行了
| 另外就是 java 的 exec 不知为何无法正常读取到命令的 output 什么不行了,期望是啥,现状是啥? 我在桌面 Java 1.8 跑了一下你这个 Demo ,运行 ProcessHelper.exec("adb shell ps"); 看起来没啥问题。 |
![]() |
5
xwhxbg OP @shily 期望是类似截图 2 里面大量的输出,比如有 BOX64 的信息以及 Dynarec 信息,但是我这边 java 的只能读到 wine 的信息,其实命令是一模一样的
|