Android应用程序的root权限(完整应用程序。不只是几个命令)

时间:2016-08-25 03:07:51

标签: android java-native-interface root su

问题:

如何使用root previleges执行一个完整的应用程序(不只是几个命令)?

场景:

我正在使用root设备。

在Android应用中,我需要播放通过eth0收到的H.264流。 我需要root权限才能打开(原始打开)eth0

相应的代码在JNI中。 由于JNI代码和Java代码之间需要交换很多缓冲区,因此可执行方式(Process.exec(su))非常不方便。

理想的解决方案:

JNI代码在与Java代码相同的进程上下文中执行。因此,授予我的android进程的root权限应该可以解决我的问题。但我不知道该怎么做。

我试过了:

  1. 将应用程序设为system app/priv-app。我认为这会给应用程序root访问权限。但那并没有发生。

1 个答案:

答案 0 :(得分:0)

尝试将您的应用程序从 / system / app 移至 / system / priv-app

/ system / priv-app中的应用程序将具有系统级访问权限。

/ system是只读的,没有root,因此它可以防止从/ system / app和/ system / priv-app卸载应用程序。关键应用程序放在那里,以便它们无法卸载。

/ system / priv-app允许在那里安装的应用程序使用signatureOrSystem和其他特权权限。