Mam plik na karcie SD i mojej aplikacji, używając go jako pliku dziennika. Czy to możliwe za pomocą adb oglądać plik ze wszystkimi zmianami w czasie rzeczywistym? Podobnie jak w przypadku polecenia tail -f /sdcard/myfile.log
.Jak mogę symulować polecenie "ogon" dla pliku w systemie plików Android?
Odpowiedz
Możesz to zrobić za pomocą logcat. Możesz dodać widok, który będzie wyświetlał tylko wpisy dziennika z Twojej aplikacji i będzie stale aktualizowany.
Można zainstalować busybox, a następnie:
adb shell
tail -f /path/of/your/file
Należy jednak pamiętać, że trzeba mieć dostępu do konta roota, aby zainstalować busybox. Jeśli korzystasz z emulatora, sprawdź ten: How to get root access on Android emulator?
Jest to świetna aplikacja do tego: Terminal IDE. Zawiera wiele komend linuxowych i nie wymaga dostępu do roota. Można go zainstalować z poziomu GooglePlay. Jest bezpłatny (i open source, GPLv2).
Jedną z jego najlepszych funkcji jest to, że można go używać przez telnet
. Uruchom go na telefonie i wpisz polecenie telnetd
. Uruchomi demona telnet, który domyślnie nasłuchuje na porcie 8080. Po tym można połączyć go z komputera, za pomocą następującego polecenia: (użyj Cygwin na Windows)
telnet 192.168.1.8 8080
należy użyć adresu IP telefonu zamiast powyższego. Po udanym połączeniu będziesz mieć terminal o dowolnym rozmiarze na komputerze, który będzie w stanie uruchomić polecenie tail -f
w telefonie. I wiele innych, takich jak bash
i wszystkie wbudowane polecenia.
To wydaje się działać dla mnie świetnie:
adb shell "while true; do cat; sleep 1; done < /sdcard/myfile.log"
Doskonale! Dla użytkowników systemu Windows: podstaw nazwę pliku za pomocą "% 1" i umieść go w pliku wsadowym (na przykład "adbtail.bat") w% WINDIR%: '" C: \ Program Files (x86) \ Android \ android- sdk \ platform-tools \ adb "shell" while true, czy cat; sleep 1; done <'% 1' "' –
Tak wiem o możliwościach Android rejestratorze. Ale potrzebuję zalogować się w określonym formacie. To są wymagania mojego pracodawcy. W tej chwili nie widzę innych możliwości oglądania dziennika poza rootowaniem i zajętością instalacji. – vochupin
Jak podłączyć logcat, aby obejrzeć plik? To brzmi jak dokładnie to, czego potrzebuję. –