【问题标题】:Android adb command to simulate the touch event and Superuser apk suggestionAndroid adb 命令模拟触摸事件和超级用户 apk 建议
【发布时间】:2012-04-25 03:56:35
【问题描述】:

当我为我的 app.exec("su") 请求权限时,我的 SuperSU 应用弹出要求我按下“授予”按钮以允许我的应用获得 root 权限。由于某些原因,我的屏幕不够大,导致我无法按下 SuperSU 应用程序附带的“授予”按钮。我认为 adb 命令 sendevent 可能会帮助我完成此步骤,但很难猜测按下按钮的坐标。

有没有其他方法可以做到这一点,或者其他替代应用可以做到这一点,而无需按下授予按钮?

任何线索将不胜感激。

【问题讨论】:

  • 这是一款定制设备,屏幕非常小。

标签: android adb root


【解决方案1】:

您可能应该自定义超级用户应用程序以重新定位按钮。

或者,如果您在设备上有一个 root shell(也许是通过 adb?),您可以制作一个 setuid 复制工具箱 sh 消除对按钮对话框的需要,但这会使设备上的任何东西都可以使用它,即相当冒险。

无论如何,您似乎也误解了超级用户的能力:您的应用程序不能以 root 身份运行,它只能启动一个辅助进程。

比任何这些开放式 root 访问想法更好的是拥有一个固定功能、静态链接的 setuid 可执行文件,它不接受任何输入,可以执行您想要执行的任何特权任务。该程序越短,您审核它的机会就越大。

【讨论】:

  • 嗨克里斯,你能告诉我如何实现它,因为现在我只是为我自己的根设备做一些实验。 “或者,如果您在设备上有一个 root shell(也许是通过 adb?),您可以制作一个 setuid 复制工具箱 sh 消除对按钮对话框的需要,但这会使设备上的任何东西都可以使用它,这是非常危险的. "谢谢。
  • 如果您要对设备做一些严肃的事情,我认为您最好先通过自己研究 setuid 可执行文件的概念来了解您正在从事的工作。然而,我要提到的一件事是,android 上的 chmod 需要八进制权限 - 它不理解可以在许多桌面 unix 上方便使用的符号权限。
  • 谢谢你,克里斯。我会听取你的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多