我试图从在系统用户下运行的应用程序运行保险丝。
使用Android.mk
中的以下代码:
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
以及AndroidManifest.xml
中的以下内容:
<manifest ...
coreApp="true"
android:sharedUserId="android.uid.system">
该应用位于/packages/apps/
下的AOSP代码内。
当我运行它时,我得到:
fuse:bad mount point` / path / to / folder&#39;:Permission denied
所以,我认为我需要root访问才能使其正常工作,因为它可以从init.rc
运行时运行,它可以使用root凭据运行。
我有办法在系统应用中获得root访问权限吗?或者以某种方式让它工作而不真正授予它root权限?鉴于我可以完全访问AOSP代码。
我试过跑:
Process p = Runtime.getRuntime().exec("su");
但我明白了:
System.err:java.io.IOException:运行exec()时出错。命令:[su]工作目录:null环境:null