sql >> Base de Datos >  >> RDS >> SQLite

chmod falló:EPERM (Operación no permitida) en android?

Acabo de resolver este problema.

Debe permitir que su aplicación se una a la compilación de Linux para otorgarle permiso de SISTEMA.

  1. agregue esta línea en Android.mk

    LOCAL_CERTIFICATE := platform

  2. agregue esto en el nodo manifiesto de AndroidManifest.xml

    android:sharedUserId="android.uid.system"

  3. Genere apk y empújelo a /system/app/

  4. Ahora puedes intentar ejecutar

    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);
    }
    

    el valor del resultado debe ser verdadero