如何在无需root的情况下运行记录并重播工具的编译二进制文件?

6次阅读
没有评论

问题描述

希望尝试一个记录和回放工具(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

  1. 启用开发选项和 USB 调试

    • 启用开发者模式
    • 启用 USB 调试功能
  2. 安装适用于 Windows 7 的 Android 设备驱动程序

  3. 使用 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

  4. 观察并解决问题
    操作员发现replay.exe可在 /data/local/tmp/ 目录下成功运行,这可能是因为该目录具有一定的权限灵活性。需注意以下两点:

  5. 这是否是一个安全漏洞或调试辅助?

  6. 或者,写入 /dev/input/event* 确实不需要 root 权限?

3. 注意事项

  • 回放程序需要正确安装的驱动和支持服务。
  • 具体平台和版本对权限分配的影响需加以考量。

此示例解决方案展示了如何克服特定设备和操作限制,在无需 root 的情况下,成功运行了一个潜在需要 root权限进行访问的工具。

正文完