在我的应用程序中,我需要启动一个本机二进制文件,它打开并从一些/ sys / kernel文件中读取.如果我通过使用adb shell连接启动本机二进制文件(从/ data / local / tmp手动启动),那么一切正常.
我希望应用程序以编程方式执行两项操作,
>将二进制文件复制到/ data / local / tmp /.再次这不会工作,因为普通的Android应用程序没有足够的权限.
>以shell用户身份启动二进制文件,以便获得必要的权限.我曾尝试使用android:sharedUserId =“android.uid.shell,但这似乎不起作用.
请注意,我不需要root来打开/ sys文件.我需要的是shell用户.任何想法将不胜感激.
谢谢