问题描述
希望尝试一个记录和回放工具(Record and Replay Tool),但不希望对设备进行 root 操作。此工具可能需要 root 权限以访问特定的 /dev/evdev/event*
或者 /dev/input/event*
设备目录,但这并不能保证一定需要 root 权限。
解决方案
1. 确认设备权限需求
目前来看编写至 /dev/input/event*
可能并不绝对要求 root 权限。对于某些基于 Linux 的系统(包括 Android),部分内核配置允许普通用户写入某些 /dev/input
设备节点。
2. 实际操作步骤
根据最佳回复的内容,在无需 root 的情况下成功运行 RERAN 的 replay.exe
:
启用开发选项和 USB 调试
- 启用开发者模式
- 启用 USB 调试功能
安装适用于 Windows 7 的 Android 设备驱动程序
使用 ADB 命令传输并执行编译二进制文件
- 启动 adb 服务:
shell
.\adb.exe start-server 将
replay.exe
打包并推送至/data/local/tmp/
目录(注意,此处使用了临时目录而非直接放置于标准位置):
shell
.\adb.exe push replay.exe /data/local/tmp/运行编译后的可执行程序:
shell
adb.exe shell /data/local/tmp/replay.exe
- 启动 adb 服务:
观察并解决问题
操作员发现replay.exe
可在/data/local/tmp/
目录下成功运行,这可能是因为该目录具有一定的权限灵活性。需注意以下两点:这是否是一个安全漏洞或调试辅助?
- 或者,写入
/dev/input/event*
确实不需要 root 权限?
3. 注意事项
- 回放程序需要正确安装的驱动和支持服务。
- 具体平台和版本对权限分配的影响需加以考量。
此示例解决方案展示了如何克服特定设备和操作限制,在无需 root 的情况下,成功运行了一个潜在需要 root权限进行访问的工具。