SQLite
 sql >> Database >  >> RDS >> SQLite

chmod non riuscito:EPERM (operazione non consentita) in Android?

Ho appena risolto questo problema.

Devi consentire alla tua app di unirsi a Linux build per concederle l'autorizzazione SYSTEM.

  1. aggiungi questa riga in Android.mk

    LOCAL_CERTIFICATE := platform

  2. aggiungilo nel nodo manifest di AndroidManifest.xml

    android:sharedUserId="android.uid.system"

  3. Genera apk e inseriscilo in /system/app/

  4. Ora puoi provare a correre

    final String command = "chmod 777 /data/ena";
    Process p = Runtime.getRuntime().exec(command);
    

    o

    File file = new File("/data/ena");
    if (file.exists()) {
        boolean result = file.setExecutable(true);
        Log.e(TAG, "trpb67, RESULT IS " + result);
    }
    

    il valore del risultato dovrebbe essere vero