Právě jsem tento problém vyřešil.
Musíte nechat svou aplikaci připojit se k linuxovému sestavení, abyste jí udělili SYSTEM oprávnění.
-
přidejte tento řádek na Android.mk
LOCAL_CERTIFICATE := platform
-
přidejte to do uzlu manifestu
AndroidManifest.xml
android:sharedUserId="android.uid.system"
-
Vygenerujte apk a vložte jej do /system/app/
-
Nyní můžete zkusit spustit
final String command = "chmod 777 /data/ena"; Process p = Runtime.getRuntime().exec(command);
nebo
File file = new File("/data/ena"); if (file.exists()) { boolean result = file.setExecutable(true); Log.e(TAG, "trpb67, RESULT IS " + result); }
hodnota výsledku by měla být true