SQLite
 sql >> Datenbank >  >> RDS >> SQLite

chmod fehlgeschlagen:EPERM (Operation nicht erlaubt) in Android?

Dieses Problem wurde gerade gelöst.

Sie müssen Ihre App dem Linux-Build beitreten lassen, um ihr die SYSTEM-Berechtigung zu erteilen.

  1. füge diese Zeile in Android.mk hinzu

    LOCAL_CERTIFICATE := platform

  2. fügen Sie dies in den Manifest-Knoten von AndroidManifest.xml ein

    android:sharedUserId="android.uid.system"

  3. Generieren Sie apk und schieben Sie es in /system/app/

  4. Jetzt können Sie versuchen zu laufen

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

    oder

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

    Wert des Ergebnisses sollte wahr sein