2012-11-14 14 views
5

Próbuję utworzyć katalog poprzez adb shelladb polecenie powłoki: mkdir (do tworzenia katalogu)

przeszedłem do super user używając „Su”

muszę utworzyć katalog w folderze etc co nie powiodło się, mogłem zauważyć, że jest on powiązany z/system/etc i próbował stworzyć w/system/etc; oba przypadki otrzymywałem "System plików tylko do odczytu" jak to zrobić Czytasz pisać?

Próbowałem modyfikować udev/rules.d na hoście;

  • utworzony plik 51-android.rules z "PODSYSTEMU ==" USB "ATTR {idVendor} == "04e8" TRYB = "0666"= Grupa "plugdev""

uzyskiwanie tego samego "Tylko do odczytu systemu plików"

Proszę o pomoc w odniesieniu do tego samego.

+0

większość poleceń powłoki działa na Androidzie ... spójrz na komendę chown – KDEx

Odpowiedz

-2

Zaloguj się jako root, wystarczy dodać następujące uprawnienia do pliku w trybie poleceń za pomocą Linux Command:

$ chmod 777 rules.d

+0

Zapisywanie pliku systemowego przez wszystkich użytkowników jest nie tylko nierozsądne, ale nie jest także rozwiązaniem dla "systemu plików tylko do odczytu" - problem dotyczy montowanie systemu plików, a nie uprawnień poszczególnych plików. –

0

Zaloguj się jako root, użyj tego polecenia, to pomoże

adb korzeń adb remount

3

[trick] Zrób dir (lub różne) w nie-zakorzenione telefonu przy użyciu adb Push:

jeśli Za pomocą polecenia

adb push myfolder /storage/sdcard0/Download 

i „myfolder” zawiera inny wewnątrz folderów, foldery te zostaną utworzone wewnątrz „Pobierz” folder telefonu

Więc hack użyć do zainstalowania aktywów wewnątrz moje aplikacje:

adb push assetfolder /storage/sdcard0/Android/data/com.myapp.name/ 

następnie "assetfolder" zawiera

assetfolder/ 
    assetfolder/db/mysqlite.db 
    assetfolder/img/myimage.png 
    assetfolder/json/initial-data.json 

itp

Wtedy moja aplikacja ma swój

com.myapp.name/db/mysqlite.db 
com.myapp.name/img/myimage.png 
com.myapp.name/json/initial-data.json 

Mam nadzieję, że to pomoże!

Powiązane problemy