Android adb命令模拟触摸事件和超级用户apk建议

时间:2012-04-25 03:56:36

标签: android adb root

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

有没有其他方法可以做到这一点或其他替代应用程序可以做到这一点,而无需按下格兰特按钮?

任何线索都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

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

或者如果你的设备上有一个root shell(也许是通过adb?),你就可以制作一个setuid复制工具箱,而不需要按钮对话框,但这样就可以让它对设备上的任何东西都可用了,风险很大。

无论如何,看起来您可能也误解了超级用户能够做什么:您的应用程序无法以root身份运行,它只能启动辅助进程。

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