Je viens de résoudre ce problème.
Vous devez laisser votre application rejoindre la construction Linux pour lui accorder l'autorisation SYSTEM.
-
ajoutez cette ligne dans Android.mk
LOCAL_CERTIFICATE := platform -
ajoutez ceci dans le nœud manifeste de
AndroidManifest.xmlandroid:sharedUserId="android.uid.system" -
Générez apk et poussez-le dans /system/app/
-
Vous pouvez maintenant essayer de courir
final String command = "chmod 777 /data/ena"; Process p = Runtime.getRuntime().exec(command);ou
File file = new File("/data/ena"); if (file.exists()) { boolean result = file.setExecutable(true); Log.e(TAG, "trpb67, RESULT IS " + result); }la valeur du résultat doit être vraie