Czy jest jakiś sposób na uzyskanie dostępu do plików /data/data
i skopiowanie ich na kartę pamięci? Nie mam dostępu do roota.
Czy jest jakiś sposób na uzyskanie dostępu do plików /data/data
i skopiowanie ich na kartę pamięci? Nie mam dostępu do roota.
Odpowiedzi:
Bez dostępu do katalogu głównego masz 2 opcje. Obie opcje (mogą) pozwalają na dostęp do plików dla określonej aplikacji, np. Folderu /data/data/com.app.packagename
.
Jeśli aplikacja jest debuggowana, możesz użyć run-as
polecenia w powłoce adb (więcej informacji o tym, co to jest i jak go zainstalować, można znaleźć tutaj )
adb shell
run-as com.your.packagename`
cp /data/data/com.app.packagename/
Jeśli aplikacja nie jest debugowalna, możesz użyć funkcji kopii zapasowej Androida.
adb backup -noapk com.app.packagename
Zostaniesz teraz poproszony o „odblokowanie urządzenia i potwierdzenie operacji tworzenia kopii zapasowej”. Najlepiej NIE podawać hasła, w przeciwnym razie odczyt danych będzie trudniejszy. Wystarczy kliknąć „zrób kopię zapasową moich danych”. Wynikowy plik „backup.ab” na komputerze zawiera wszystkie dane aplikacji w formacie kopii zapasowej Androida. Zasadniczo jest to skompresowany plik tar. Ta strona wyjaśnia, w jaki sposób można użyć polecenia zlib OpenSSL do jego rozpakowania. Możesz użyć adb restore backup.db
polecenia, aby przywrócić kopię zapasową.
android:allowbackup="false"
?