SQLite
 sql >> Base de données >  >> RDS >> SQLite

chmod a échoué :EPERM (opération non autorisée) dans Android ?

Je viens de résoudre ce problème.

Vous devez laisser votre application rejoindre la construction Linux pour lui accorder l'autorisation SYSTEM.

  1. ajoutez cette ligne dans Android.mk

    LOCAL_CERTIFICATE := platform

  2. ajoutez ceci dans le nœud manifeste de AndroidManifest.xml

    android:sharedUserId="android.uid.system"

  3. Générez apk et poussez-le dans /system/app/

  4. 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