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
5
A
Odpowiedz
0
Może być konieczne dodanie tych plików do oprogramowania układowego użytego do utworzenia obraz emulatora.
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 /.
i jak mogę to zrobić? – Arutha
Nigdy nie tworzyłem oprogramowania układowego, więc nie mam pojęcia. – CommonsWare
, ale może możliwe jest wymuszenie na emulatorze odczytania plików znajdujących się w/etc/permissions bez ponownego uruchomienia komputera? – Arutha