如何在部分植根的设备上的android应用程序中运行可执行文件(需要su权限)

时间:2019-04-17 14:12:56

标签: android c linux android-ndk root

我有一个部分植根的android设备,这意味着只能在adb shell中进行根访问。我无法完全根该设备。

我正在开发一个需要访问需要root访问权的位置的应用程序。它是一个NDK代码。我已经制作了一个可执行文件,并将该可执行文件放置在系统文件夹中。然后,我授予了“ chmod 777可执行文件”的权限。我可以使用su权限从adb shell运行该可执行文件。 现在,我想从android中运行相同的可执行文件。请让我知道如何在我的android应用程序中授予root访问权限,以使用类似su -c executable的代码运行可执行文件。

请注意,我无法在该设备上安装Magisk或SuperSu。这是不可接受的解决方案。但是我可以从adb shell执行任何操作。我进行了很多搜索,并且找到了可行的解决方案:

  • 创建新用户adb shell pm create-user name
  • 授予该用户su权限。我没有找到向用户授予su权限的方法。
  • 从新创建的用户空间运行应用程序。我不确定该怎么做。

如果我知道上述几点,我不确定这是否将是一个成功的解决方案。

如果您能帮助我,我将非常感谢您。

最好的问候,

Vatish

0 个答案:

没有答案