この問題を解決しました。
システム権限を付与するには、アプリをLinuxビルドに参加させる必要があります。
-
この行をAndroid.mkに追加します
LOCAL_CERTIFICATE := platform
-
これを
AndroidManifest.xml
のマニフェストノードに追加しますandroid:sharedUserId="android.uid.system"
-
apkを生成し、/ system / app /
にプッシュします -
これで、実行を試みることができます
final String command = "chmod 777 /data/ena"; Process p = Runtime.getRuntime().exec(command);
または
File file = new File("/data/ena"); if (file.exists()) { boolean result = file.setExecutable(true); Log.e(TAG, "trpb67, RESULT IS " + result); }
結果の値はtrueである必要があります