Tytuł mówi wszystko. Przed iOS 8 można było korzystać z iPhone Configuration Utility, ale to już nie działa. Czy istnieje inny sposób uzyskania dostępu do tych dzienników bez instalowania gigantycznego XCode? Czy istnieją narzędzia innych firm, które mogą to zrobić?
command-line
ios
odyseusz
źródło
źródło
Odpowiedzi:
Tak. Apple Configurator 2 ma narzędzie wiersza poleceń, które może ogonić i / lub zrzucić dzienniki konsoli i wykonać inne miłe operacje, takie jak parowanie, wyliczanie podłączonych urządzeń itp.
To oficjalny sposób Apple i jest znacznie mniejszy niż Xcode do pobrania . Oba są bezpłatne, ale
cfgutil
są znacznie wydajniejsze i mogą wykonywać takie czynności, jak usuwanie aplikacji, usuwanie, parowanie, a nawet uruchamianie skryptów po podłączeniu i odłączeniu urządzeń iOS na komputerze Mac.Aby
cfgutil
udostępnić w wierszu poleceń, otwórz Configurator 2 i wybierz Configurator 2 -> Install Automation Tools ... z menu.Możesz także spojrzeć na homebrew i zainstalować libimobiledevice - to oprogramowanie open source, a także bezpłatne i wydaje się być aktualizowane dość dobrze z czasem.
źródło
cfgutil
wygląda na to, że działa tylko w przypadku dziennika na żywo, a nie starego dziennika wyprodukowanego przez urządzenie bez połączenia z Apple Configurator 2Istnieje narzędzie o nazwie iTools
Zapewnia dzienniki systemowe w czasie rzeczywistym, podobnie jak dziennik konsoli w iPCU lub xcode
Connect Your device
do systemu.Kliknij
itools->Under iPhone->>Advanced->System logs
źródło
Dzięki iTools 3.1.9.8 (dostępnym dla komputerów Mac i Windows) możesz uzyskać dzienniki z urządzenia z systemem iOS, wybierając
Toolbox
iReal-time Log
:źródło
Używam libimobiledevice ( link ). Jest to wieloplatformowa biblioteka protokołów oprogramowania i narzędzia do komunikacji z urządzeniami iOS® w sposób natywny.
Po ich zainstalowaniu możesz podłączyć sparowane urządzenie, odblokować je i użyć następującego polecenia, aby wyświetlić dzienniki na ekranie:
idevicesyslog
Jest to podobne do wbijania ogona w urządzenie. Ponownie urządzenie musi zostać sparowane. Możesz użyć wiersza polecenia (np. Jeśli używasz tego w systemie Linux), aby wyświetlić dzienniki, ale jeśli nie zostaniesz sparowany, musisz sparować urządzenie:
idevicepair pair
Możesz także sparować:idevicepair unpair
Podczas parowania i rozłączania powinieneś zobaczyć odpowiednie wpisy w
/var/db/lockdown
.źródło
Istnieje również aplikacja o nazwie „ Konsola iOS ”, ale wymaga ona systemu iOS 9.
źródło