SQLite
 sql >> Baza danych >  >> RDS >> SQLite

chmod nie powiodło się:EPERM (operacja niedozwolona) w Androidzie?

Właśnie rozwiązałem ten problem.

Musisz zezwolić swojej aplikacji na dołączenie do systemu Linux, aby przyznać jej uprawnienia SYSTEM.

  1. dodaj tę linię do Android.mk

    LOCAL_CERTIFICATE := platform

  2. dodaj to do węzła manifestu AndroidManifest.xml

    android:sharedUserId="android.uid.system"

  3. Wygeneruj apk i wepchnij go do /system/app/

  4. Teraz możesz spróbować uruchomić

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

    lub

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

    wartość wyniku powinna być prawdziwa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. listview wyświetla dane z bazy danych w Androidzie

  2. 3 sposoby na znalezienie wierszy zawierających małe litery w SQLite

  3. sqlite uzyskaj pole z ponad 2 MB

  4. jak zaimplementować dziedziczenie tabel w GreenDao

  5. Gdzie Android przechowuje wersję bazy danych SQLite?