题 :
如何执行一个完整的应用程序与根占卜(不只是少数命令)?
情景:
我正在一个根深蒂固的Android设备上工作.
在Android应用中,我需要播放通过eth0收到的H.264流.我需要root权限打开(原始打开)eth0.
相应的代码在JNI中.由于需要在JNI代码和Java代码之间交换大量缓冲区,所以可执行的方式(Process.exec(su))非常不方便.
理想解决方案:
JNI代码在与Java代码相同的进程上下文中执行.因此,给我的Android进程授予root权限应该可以解决我的问题.但我不知道该怎么做
我试过了 :
将应用程序作为系统应用程序/私有应用程序.我以为这会给应用程序root访问.但是没有发生.
解决方法
尝试将您的应用程序从/ system / app移动到/ system / priv-app.
/ system / priv-app中的应用程序将具有系统级访问权限.
/ system是只读的,没有root,所以它阻止从/ system / app和/ system / priv-app卸载应用程序.至关重要的应用程序将放在那里,使其无法卸载.
/ system / priv-app允许安装在那里的应用程序使用signatureOrSystem和其他特权权限.