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

mk.*_*k.. 10 java-native-interface android root su

题 :

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


场景:

我正在研究一个有根的Android设备.

在Android应用程序中,我需要播放通过接收的H.264流eth0.我需要root权限才能打开(raw open)eth0.

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


理想解决方案

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


我试过了 :

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

aru*_*_10 0

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

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

/system 是只读的,无需 root,因此可以防止从 /system/app 和 /system/priv-app 卸载应用程序。重要的应用程序被放置在那里,以便它们无法被卸载。

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