2010-02-10 27 views
5

Potrzebuję skopiować pliki do partycji systemowej emulatora. Ponieważ jest on domyślnie tylko do odczytu, używam polecenia "adb remount", aby mieć uprawnienia do zapisu, a następnie mogę skopiować pliki. Moim problemem jest to, że po zamknięciu emulatora i ponownym jego uruchomieniu brakowało skopiowanych plików. To bardzo denerwujące, ponieważ muszę zapisywać uprawnienia do plików, które są odczytywane podczas uruchamiania emulatora (plik platformy.xml w/system/etc/permissions).Pliki kopii systemu Android emulator w partycji systemowej

Odpowiedz

0

Może być konieczne dodanie tych plików do oprogramowania układowego użytego do utworzenia obraz emulatora.

+1

i jak mogę to zrobić? – Arutha

+0

Nigdy nie tworzyłem oprogramowania układowego, więc nie mam pojęcia. – CommonsWare

+0

, ale może możliwe jest wymuszenie na emulatorze odczytania plików znajdujących się w/etc/permissions bez ponownego uruchomienia komputera? – Arutha

0

Partycja systemowa, którą zobaczyłeś, jest tylko plikiem tmp, który zostanie utworzony podczas każdego wykonania, dlatego stracisz wszystkie pliki.

Emulator skopiuje plik system.img do pliku tmp (coś w stylu/tmp/emulator-dDiaPX). Wszystkie twoje modyfikacje są tam wprowadzane. Łatwo jest więc zrozumieć, dlaczego wszystkie twoje pliki zniknęły, ponieważ nigdy nie pojawiły się w realnym systemie.img. Aby zobaczyć otwieranych plików, można użyć:

lsof -p pid-of-emulator

Prawo sposób, aby to zrobić jest umieszczenie plików w katalogu/data/lub/sdcard /.