Thursday 9 November 2017

Opcja adb linux download binary option


Najnowsza wersja to: 0.8.1 Wersja 32-bitowa dla Linuksa (zaktualizowana 15 kwietnia 2017 r.) Wymaga bibliotek Qt 4.7: libqtgui4, libqt4-network i libqt4-declarative) Wersja 64-bitowa Linuxa (zaktualizowana 15 kwietnia 2017 r.) Wymaga bibliotek Qt 4.7: libqtgui4 i libqt4-network i libqt4-declarative) Wersja dla Windows dla nowych użytkowników (wymagana biblioteka) (zaktualizowane 15 kwietnia 2017 r.) Wersja dla MacOS (zaktualizowana 25 lutego wymaga bibliotek z Qt 4.7) Aby używać menedżera wiadomości SMS Musisz zainstalować i uruchomić usługę QtADB w telefonie: potrzebujesz pliku aapt w jednym dir z binarnym adb. Pamiętaj, aby zainstalować Android SDK Jeśli lubisz tłumaczenie, bądź wdzięczny dla dancer69 (tłumaczenie w języku greckim) santiemanuel (tłumaczenie w języku hiszpańskim) Jan (tłumaczenie w języku niderlandzkim) sugar0 (tłumaczenie w języku włoskim) Kim Luebbe i tobi01001 (tłumaczenie niemieckie) xanadu (tłumaczenie na Węgrzech) toto ) Paul D (tłumaczenie w języku szwedzkim i japońskim) Yashkin (tłumaczenie w języku rosyjskim) Sohaib (tłumaczenie w języku arabskim) M Barbosa (tłumaczenie w języku portugalskim) Bojan (tłumaczenie w języku serbskim) Naprawdę doceniamy Twoją pracę :) 0.7.0 (wymaga libs 4.6): Linux Aby uzyskać pełną funkcjonalność, należy pobrać biblioteki systemu Windows (łącze poniżej) i aapt dla Windows Biblioteki Windows (umieścić je w jednym folderze z aplikacją lub WindowsSystem32) MacOS (wersja z 16 września 2017 r.) wersja (zaktualizowane 16 września 2017 r.) Plik tłumaczący: qtadben. ts (zaktualizowany 16 marca 2017 r. Użyj tego tylko do tłumaczenia 8211 więcej informacji tutaj i tutaj. z tłumaczeniem 8211 do pobrania). Sprawdź nasz samouczek przeskalowania Udostępnij ten: Ostatnia aktualizacja: 5.9.2018 wersja adb: 1.0.36 Wersja 8f855a3d9b35-android Instaluje pliki binarne adb i fastboot dla systemów OS X i Linux. Jeśli potrzebujesz również aapt, przełącz się na oddział aapt lub pobierz kod pocztowy tutaj. Wykonaj następujące kroki: Pobierz zip Rozpakuj go Uruchom skrypt powłoki z plikiem. install. sh Ukończono Kilka argumentów, których możesz użyć do skryptu: dezinstaluj. Usuwa wersje programów adb i fastboot z usrlocalbin odinstalowywanie: dla użytkowników systemu OS X, którzy zainstalowali program adb z tego skryptu z wersją lt3.0. Jeśli używałeś mojego skryptu lt3.0 na macu, powinieneś raz uruchomić to polecenie, aby usunąć binaria z usrbin (są teraz zainstalowane w usrlocalbin). adb. Instaluje binarny plik binarny tylko fastboot. Instaluje tylko binarne fastboot Argumenty można używać w ten sposób. argument install. sh np. install. sh uninstall Pusty argument to pełna instalacja obu plików binarnych. 1.0 15.11.2017 Wersja początkowa 1.1 16.11.2017 Skrypt można teraz zadzwonić z dowolnego miejsca 1.1.1 23.11.2017 Zmiana nazwy ze względu na nazwę confict z innym instalatorem adb. 1.2 10.03.2018 Zaktualizowane pliki binarne adb i fastboot do narzędzi platformy v22, skorygowany skrypt, ponieważ zmieniane są pliki binarne bez zwiększania numeru wersji. 1.2.1 13.03.2018 Udoskonalona kontrola wersji przez dodanie kontrolki haszującej w celu porównania zainstalowanego i dostarczonego pojemnika. 2.0.0 14.03.2018 Dodano obsługę systemu Linux (eksperymentalna, bardzo mile widziane opinie) 3.0.0 31.05.2018 Ulepszona jakość i czytelność kodu dzięki przepisaniu całego skryptu i używaniu funkcji. Dodano deinstalację argumentów. adb i fastboot. Zmieniono ścieżkę instalacji w systemie OS X do usrlocalbin 3.1.0 05.10.2018 Aktualizacja do najnowszych wersji binarnych v23. Wymagane dla Android Marshmallow na flądrze. 3.2.0 01.03.2018 Sprawdza, czy katalog instalacyjny istnieje przed uruchomieniem skryptu 3.2.1 01.03.2018 nowy oddział z programem aapt-binaries, dodano aapt-unnstaller 3.3.0 05.09.2018 Zaktualizowano do najnowszej wersji v24.0.2 binarnych (adb 1.0.36 rev. 8f855a3d9b35) Oficjalny wątek pomocy technicznej na stronie xda: forum. xda-developersandroidgeneraladb-fastboot-binaries-os-x-inclusive-t2941205 Proszę o otwarcie problemu, jeśli wystąpią jakieś problemy i odwiedź widelec i poprawię ten skrypt, byłbym szczęśliwy jeśli złożyłeś prośbę o udoskonalenie Ten repozytorium korzysta z oprogramowania z projektu Android Open Source licencjonowanego w następujący sposób: Copyright (c) 2017 Google Inc. Licencjonowane na licencji Apache, w wersji 2.0 (dołączona kopia) Mostek do debugowania Androida W tym dokumencie Android Debug Bridge (adb) to uniwersalne narzędzie wiersza polecenia, które umożliwia komunikację z urządzeniem (emulatorem lub podłączonym urządzeniem z Androidem). Polecenie adb ułatwia różne działania urządzeń, takie jak instalowanie i debugowanie aplikacji i zapewnia dostęp do powłoki systemu Unix, którą można używać do uruchamiania różnych poleceń na urządzeniu. Jest to program klient-serwer zawierający trzy składniki: Klient. który wysyła komendy. Klient pracuje na twoim komputerze. Można wywołać klienta z terminala wiersza komend, wydając komendę adb. Demon (adbd). który uruchamia polecenia na urządzeniu. Demon uruchomiony jest jako tło procesu na każdym urządzeniu. Serwer. który zarządza komunikacją między klientem a demonem. Serwer działa jako proces tła w komputerze. adb jest dołączony do pakietu narzędzi Platforma Android SDK. Pakiet można pobrać z Menedżerem SDK. który instaluje je na platformach androidsdk. Jeśli chcesz mieć osobną platformę Android SDK Platform Tools, możesz ją pobrać tutaj. Jak działa adb Podczas uruchamiania klienta adb klient najpierw sprawdza, czy jest uruchomiony proces serwera adb. Jeśli nie ma, uruchamia proces serwera. Po uruchomieniu serwera wiąże się z lokalnym portem TCP 5037 i nasłuchuje poleceń wysyłanych od klientów adb clientsmdashall adb, aby komunikować się z serwerem adb za pomocą portu 5037. Następnie serwer nawiązuje połączenia z wszystkimi uruchomionymi urządzeniami. Znajduje emulatory skanując nieparzyste porty numerowane w zakresie od 5555 do 5585, czyli zakres używany przez pierwszych 16 emulatorów. Gdy serwer znajdzie demona adb (adbd), nawiązuje połączenie z tym portem. Należy pamiętać, że każdy emulator używa pary portów szeregowych mdash do portu szeregowego dla połączeń konsoli i do portu nieparzystego dla połączeń adb. Na przykład: Emulator 1, konsola: 5554 Emulator 1, adb: 5555 Emulator 2, konsola: 5556 Emulator 2, adb: 5557 itd. Jak pokazano, emulator połączony z adb na porcie 5555 jest taki sam jak emulator, którego konsola słucha na porcie 5554. Gdy serwer skonfigurowa połączenia z wszystkimi urządzeniami, możesz użyć komend adb do dostępu do tych urządzeń. Ponieważ serwer zarządza połączeniami z urządzeniami i obsługuje polecenia wielu klientów Adb, można sterować dowolnym urządzeniem z dowolnego klienta (lub ze skryptu). Włącz debugowanie usługi adb w urządzeniu Aby użyć narzędzia adb z urządzeniem podłączonym przez USB, musisz włączyć debugowanie USB w ustawieniach systemu urządzenia, w obszarze Opcje programisty. W Androidzie 4.2 i wyższej ekran opcji Programiści jest domyślnie ukryty. Aby było widoczne, przejdź do sekcji Ustawienia gt O telefonie i dotknij opcji Budowanie numer siedem razy. Wróć do poprzedniego ekranu, aby znaleźć opcje programisty na dole. Na niektórych urządzeniach ekran opcji dla programistów może znajdować się lub mieć inne nazwy. Teraz możesz połączyć urządzenie z USB. Możesz sprawdzić, czy urządzenie jest połączone, wykonując urządzenia adb z katalogu androidsdk platform-tools. Jeśli jest podłączony, zobaczysz nazwę urządzenia wyświetloną jako urządzenie. Uwaga: po podłączeniu urządzenia z systemem Android 4.2.2 lub nowszym system wyświetli okno z pytaniem, czy zaakceptować klucz RSA, który umożliwia debugowanie za pośrednictwem tego komputera. Ten mechanizm zabezpieczeń chroni urządzenia użytkownika, ponieważ zapewnia, że ​​debugowanie USB i inne polecenia adb nie mogą być wykonywane, chyba że można odblokować urządzenie i potwierdzić to okno dialogowe. Aby uzyskać więcej informacji na temat łączenia się z urządzeniem za pośrednictwem USB, przeczytaj Uruchom aplikacje na urządzeniu sprzętowym. Łączenie się z urządzeniem za pośrednictwem sieci Wi-Fi zazwyczaj komunikuje się z urządzeniem za pośrednictwem portu USB, ale po pewnym wstępnym skonfigurowaniu przez port USB można również użyć karty adb przez sieć Wi-Fi, jak opisano poniżej. Jeśli pracujesz w Android Wear, zamiast tego powinieneś zobaczyć przewodnik dotyczący debugowania aplikacji Android Wear. który zawiera specjalne instrukcje dotyczące korzystania z programu adb z funkcjami Wi-Fi i Bluetooth. Połącz urządzenie z systemem Android i komputer hosta adb ze wspólną siecią Wi-Fi dostępną dla obu. Należy pamiętać, że nie wszystkie punkty dostępu są odpowiednie, może być konieczne użycie punktu dostępowego, którego zaporę skonfigurowano poprawnie w celu obsługi adb. Jeśli łączysz się z urządzeniem z Android Wear, wyłącz telefon Bluetooth powiązany z urządzeniem. Podłącz urządzenie do komputera głównego za pomocą kabla USB. Ustaw docelowe urządzenie, aby odsłuchać połączenie TCPIP z portem 5555. Odłącz kabel USB od urządzenia docelowego. Znajdź adres IP urządzenia z Androidem. Na przykład na urządzeniu Nexus znajdziesz adres IP w polu Ustawienia gt Informacje o adresie e-mail w gt Gmaila dotyczącym tabletu (lub O telefonie). Lub na urządzeniu z Android Wear możesz znaleźć adres IP na stronie https gt gt gt e-mail w ustawieniach Ustawienia gt Wi-Fi. Podłącz urządzenie do adresu IP. Upewnij się, że komputer główny jest podłączony do urządzenia docelowego: teraz dobrze jest przejść Jeśli połączenie adb zostało utracone: upewnij się, że host jest nadal połączony z tą samą siecią Wi-Fi, na której działa urządzenie z Androidem. Ponownie połącz się, wykonując ponownie krok adb connect. Lub jeśli to nie zadziała, zresetuj hosta adb: a następnie zacznij od początku. Zapytanie o urządzenia Przed wydaniem komend adb warto sprawdzić, które instancje urządzeń są połączone z serwerem adb. Możesz utworzyć listę podłączonych urządzeń za pomocą polecenia urządzeń. W odpowiedzi adb drukuje te informacje o stanie każdego urządzenia: Numer seryjny: ciąg utworzony przez adb w celu uniknięcia identyfikacji urządzenia przez jego numer portu. Oto przykładowy numer seryjny: emulator-5554 Stan: Stan połączenia urządzenia może być jednym z następujących: offline. Urządzenie nie jest połączone z adb lub nie odpowiada. urządzenie. Urządzenie jest teraz połączone z serwerem adb. Zauważ, że to państwo nie oznacza, że ​​system Android jest w pełni uruchomiony i działa, ponieważ urządzenie łączy się z adb podczas, gdy system jest jeszcze uruchamiany. Jednak po uruchomieniu jest to normalny stan działania urządzenia. brak urządzenia. Nie ma podłączonego urządzenia. Opis: Jeśli podano opcję - l, polecenie urządzenia informuje o tym, jakie jest urządzenie. Te informacje są przydatne, gdy podłączono wiele urządzeń, aby można je było odróżnić. Poniższy przykład przedstawia komendę urządzeń i jej wyjście. Są trzy urządzenia działające. Pierwsze dwie linie na liście to emulatory, a trzecia linia to fizyczne urządzenie dołączone do komputera. Nie wymieniono emulatora Polecenie urządzeń adb zawiera sekwencję poleceń narożników, która powoduje, że emulatory nie są wyświetlane w urządzeniach adb, nawet jeśli emulatory są widoczne na Twoim pulpicie. Dzieje się tak, gdy wszystkie poniższe warunki są prawdziwe: Serwer adb nie działa i polecenie emulatora jest używane z opcją - port lub - ports z nieparzystą numeracją portu między 5554 a 5584, a numerowany port nieparzysty wybrano nie jest zajęty, więc połączenie portu może zostać wykonane w określonym numerze portu lub jeśli jest zajęte, emulator przełączy się na inny port spełniający wymagania w 2 i po uruchomieniu emulatora uruchamia się serwer adb. Jednym ze sposobów uniknięcia tej sytuacji jest niech emulator wybiera własne porty i nie uruchamia więcej niż 16 emulatorów na raz. Innym sposobem jest zawsze uruchamianie serwera adb przed użyciem polecenia emulatora, jak wyjaśniono w poniższych przykładach. Przykład 1: W kolejnej sekwencji poleceń komenda adb devices uruchamia serwer adb, ale lista urządzeń nie jest wyświetlana. Zatrzymaj serwer adb i wprowadź następujące komendy w pokazanej kolejności. W nazwie AVD podaj prawidłową nazwę avd z Twojego systemu. Aby uzyskać listę nazw avd, wpisz emulator - list-avds. Polecenie emulatora znajduje się w katalogu narzędzi androidsdk. Przykład 2: W poniższej kolejności poleceń urządzenia adb wyświetlają listę urządzeń, ponieważ serwer adb został uruchomiony jako pierwszy. Aby zobaczyć emulatora w produkcie adb, zatrzymaj serwer adb, a następnie uruchom go ponownie po użyciu polecenia emulatora i przed użyciem komendy adb devices w następujący sposób: Aby uzyskać więcej informacji na temat opcji wiersza polecenia emulatora, zobacz Korzystanie z wiersza polecenia Parametry. Wysyłanie poleceń do konkretnego urządzenia Jeśli działa wiele urządzeń, po wydaniu polecenia adb musisz określić urządzenie docelowe. Aby określić cel, użyj polecenia urządzenia, aby uzyskać numer seryjny celu. Po uzyskaniu numeru seryjnego użyj opcji - s z poleceniami adb, aby określić numer seryjny. Jeśli zamierzasz wydawać wiele poleceń adb, możesz ustawić zmienną środowiskową ANDROIDSERIAL, która zawiera numer seryjny. Jeśli używasz zarówno - s, jak i ANDROIDSERIAL. - s zastępuje ANDROIDSERIAL. W poniższym przykładzie zostanie wyświetlona lista podłączonych urządzeń, a następnie na urządzeniu helloWorld. apk używany jest numer seryjny jednego z urządzeń. Uwaga: jeśli wydasz polecenie bez określania urządzenia docelowego, gdy dostępne jest wiele urządzeń, adb generuje błąd. Jeśli masz wiele urządzeń (sprzętowych lub emulowanych), ale tylko jeden to emulator, użyj opcji - e, aby wysłać komendy do emulatora. Podobnie, jeśli jest wiele urządzeń, ale tylko jedno urządzenie sprzętowe, użyj opcji - d do wysyłania poleceń do urządzenia sprzętowego. Zainstaluj aplikację Aby zainstalować pakiet APK na emulatorze lub podłączonym urządzeniu, użyj polecenia instalacyjnego: Konfiguracja przekierowania portów Za pomocą polecenia forward można skonfigurować arbitralne przekierowywanie portów, które przekazuje żądania na konkretnym porcie hosta do innego port na urządzeniu. Następujący przykład konfiguruje przekierowanie portu hosta 6100 do portu urządzenia 7100: W poniższym przykładzie ustawiono przekierowanie portu hosta 6100 na lokalny: logd: Kopiowanie plików z urządzenia Użyj poleceń wyciągnij i pchnij, aby skopiować pliki zi do urządzenia. W przeciwieństwie do polecenia instalacyjnego, który kopiuje tylko plik APK do określonej lokalizacji, polecenia pull i push pozwalają skopiować dowolne katalogi i pliki do dowolnej lokalizacji w urządzeniu. Aby skopiować plik lub katalog i jego podkatalogi z urządzenia, wykonaj następujące czynności: Aby skopiować plik lub katalog i jego podkatalogi do urządzenia, wykonaj następujące czynności: Wymień lokalny i zdalny ścieżkami do docelowego katalogu plików na (lokalnie) i na urządzeniu (zdalnym). Na przykład: Zatrzymaj serwer adb W niektórych przypadkach może zajść konieczność zakończenia procesu serwera adb, a następnie uruchom go ponownie, aby rozwiązać problem (np. Jeśli adb nie odpowiada na polecenie). Aby zatrzymać serwer adb, użyj polecenia adb kill-server. Następnie można ponownie uruchomić serwer, wystawiając dowolne inne polecenie adb. Polecenia adb Polecenia Możesz wydawać komendy adb z wiersza poleceń na komputerze programistycznym lub skryptu. Użycie jest następujące: Jeśli jest podłączony tylko jeden emulator lub tylko jedno urządzenie, polecenie adb jest domyślnie wysyłane do tego urządzenia. Jeśli wiele emulatorów jest uruchomionych i podłączono wiele urządzeń, należy użyć parametru - d. - mi. lub - s umożliwia określenie urządzenia docelowego, do którego ma zostać skierowane polecenie. Poniższa tabela zawiera listę wszystkich obsługiwanych poleceń adb i wyjaśnia ich znaczenie i sposób użycia. Tabela 1. Dostępne polecenia i opcje adb Połącz się z urządzeniem za pośrednictwem protokołu TCPIP. Jeśli nie określisz portu, używany jest domyślny port 5555. odłączyć hosta. port Odłącz od określonego urządzenia TCPIP działającego w określonym porcie. Jeśli nie określisz hosta lub portu, wszystkie urządzenia są odłączone od wszystkich portów TCPIP. Jeśli określisz host, ale nie port, używany jest domyślny port, 5555. Wyświetl listę wszystkich podłączonych połączeń. forward --no-rebind lokalne połączenia zdalnego Forward socket z określonego portu lokalnego do określonego zdalnego portu w urządzeniu. Porty lokalne i zdalne można określić w następujący sposób: tcp: port. Aby wybrać dowolny otwarty port, zmień wartość lokalną tcp: 0. localabstract: unixdomainsocketname. localreserved: unixdomainsocketname. localfilesystem: unixdomainsocketname. dev: nazwa_wydziału. jdwp: pid. przód - odblokuj lokalne Usuń złącze przesyłane dalej. Lista wszystkich połączeń odwrotnych z gniazda. reverse --no-rebind remote local Zwróć połączenie gniazda. Opcja --no-rebind oznacza, że ​​odwrócenie nie powiedzie się, jeśli określone gniazdo jest już połączone przez poprzednie polecenie odwrotne. Można określić port zarówno dla lokalnych, jak i zdalnych argumentów w następujący sposób: tcp: port. Aby wybrać dowolny otwarty port, ustaw wartość zdalną tcp: 0. localabstract: unixdomainsocketname. localreserved: unixdomainsocketname. localfilesystem: unixdomainsocketname. odwrotny - odblokować wyjście z urządzenia. Usuń z gniazda wszystkie połączenia z tyłu. Polecenia transferu plików push local remote Kopiuj pliki i katalogi z lokalnego urządzenia (komputera) do zdalnej lokalizacji urządzenia. pull - zdalne lokalne Kopiowanie zdalnych plików i katalogów do urządzenia. Użyj opcji - a, aby zachować znacznik czasu i tryb. Pakiet opcji zainstalowania poleceń Instalowanie aplikacji Naciśnij pakiety do urządzenia i zainstaluj je. Możliwe są następujące opcje: - l. Zastosowanie blokady do przodu. - r. Zastąp istniejącą aplikację. - t. Zezwalaj na pakiety testowe. - s. Zainstaluj aplikację na karcie SD. - re. Zezwól na wersję downgrade kodu wersji (tylko pakiety debugowania). - sol. Przyznaj wszystkie uprawnienia wykonawcze. pakiety z wieloma opcjami instalacji - takie same opcje jak instalacja z dodatkiem: - p. Instalacja aplikacji częściowej. uninstall - k pakiet Usuń ten pakiet aplikacji z urządzenia. Dodaj opcję - k do przechowywania katalogów danych i pamięci podręcznej. Kopia zapasowa kopii zapasowych i przywracania Polecenia - f plik - apk - noapk - obb - noobb - shared - noshared - all - system - nosystem plików spisuje zapis danych archiwalnych urządzeń do pliku. Jeśli nie podasz nazwy pliku, domyślnym plikiem jest plik backup. adb. Lista pakietów jest opcjonalna, jeśli określisz opcje - all i - shared. Poniżej opisano użyteczność innych opcji: - apk - noapk. Utwórz kopie zapasowe lub nie tworzyć kopii zapasowych plików. apk. Domyślną wartością jest - noapk. - obb-dolar. Utwórz kopie zapasowe lub nie tworzyć kopii zapasowych plików. obb. Domyślną wartością jest - noobb. - zpłatny-niezdrabany. Tworzenie kopii zapasowych lub nie udostępnia kopii zapasowych udostępnionej pamięci masowej. Domyślną wartością jest nieobsługiwany. - wszystko. Wykonaj kopię zapasową wszystkich zainstalowanych aplikacji. system-system. Dołącz lub nie włączaj aplikacji systemowych podczas tworzenia kopii zapasowych wszystkich zainstalowanych aplikacji (-all). Wartością domyślną jest system. Przywróć zawartość urządzenia z pliku. Wydrukuj raport o błędach do określonej ścieżki. Jeśli ścieżka jest katalogiem, raport o błędzie jest zapisywany w tym katalogu przy użyciu domyślnej nazwy pliku, bugreport. zip. Urządzenia, które nie obsługują raportów o błędach zipów, drukuj na stdout. Wydrukuj listę dostępnych procesów JDWP na danym urządzeniu. Użyj polecenia forward jdwp: pid, aby połączyć się z konkretnym procesem JDWP. Na przykład: adb forward tcp: 8000 jdwp: 472 jdb - attach localhost: 8000 logcat - help opcja filter-spec Drukowanie danych dziennika na ekranie. Aby uzyskać informacje dotyczące polecenia logcat i zmiennej środowiskowej ANDROIDLOGTAGS, zobacz Filtrowanie danych wyjściowych na stronie logcat. Zmienna środowiskowa ADBTRACE zawiera oddzieloną przecinkami listę informacji debugowania do zapisania. Wartościami mogą być dowolne kombinacje następujących elementów: wszystkie. adb. gniazda. pakiety. rwx. usb. synchronizować. sysdeps. transport. i jdwp. Wyłącz sprawdzanie dm-verity w buforze userdebug. Opcja dm-verity gwarantuje, że gdy użytkownik uruchomi urządzenie, który znajduje się w tym samym stanie, w którym był ostatni. Aby uzyskać więcej informacji, zobacz Sprawdzanie rozruchu. Ponowne włączenie sprawdzania dm-verity w buforach userdebug. Opcja dm-verity gwarantuje, że gdy użytkownik uruchomi urządzenie, który znajduje się w tym samym stanie, w którym był ostatni. Aby uzyskać więcej informacji, zobacz Sprawdzanie rozruchu. Wygeneruj adb publiczne i prywatne szyfrowanie kluczy. Klucz prywatny jest przechowywany w pliku. Klucz publiczny jest przechowywany w pliku. pub. Zmienna środowiskowa ANDROIDVENDORKEYS zawiera oddzielną listę dwukropek kluczy (pliki lub katalogi). wait-for - transport - state Poczekaj, aż urządzenie znajdzie się w określonym stanie. stan. Wartości mogą być urządzeniami. poprawa. boczne. lub bootloadera. transport. Wartości mogą być usbowe. lokalny. lub jakiegokolwiek. Wydrukuj stan adb urządzenia. Stan adb można drukować w trybie offline. program rozruchowy. lub urządzenia. Aby uzyskać więcej informacji, zobacz temat Querying for EmulatorDevice Instances. Wydrukuj ciąg numeru seryjnego urządzenia adb. Aby uzyskać więcej informacji, zobacz temat Querying for EmulatorDevice Instances. Wydrukuj ścieżkę urządzenia adb. Ponownie zainstaluj system. sprzedawca. i oem w trybie odczytu i zapisu. restart bootloader recovery sideload sideload-auto-reboot Zrestartuj urządzenie. To polecenie domyślnie uruchamia system plików, ale obsługuje także program ładujący i odzyskiwanie. Opcja bootloadera zostanie uruchomiona ponownie w bootloaderze. Opcja odzyskiwania uruchamia się ponownie w celu odzyskania. Opcja bocznego rozruchu uruchamia się ponownie w trybie odzyskiwania i uruchamia tryb boczny. Opcja sideload-auto-reboot jest taka sama jak sideload. ale ładuje się ponownie po zakończeniu ładowania bocznego. Boczne obciążenie (instalacja w formacie APK) określonego pełnego pakietu OTA na urządzenie. Uruchom ponownie adbd z uprawnieniami administratora. Uruchom ponownie adbd bez uprawnień użytkownika root. Uruchom ponownie serwer adb na USB. Uruchom ponownie serwer adb, nasłuchując w protokole TCP w określonym porcie. Wewnętrzne komendy debugowania Sprawdź, czy proces serwera adb jest uruchomiony. Zakończ proces serwera adb. Wymuś połączenie z gospodarzem. Wymusić połączenie z urządzeniem, aby wymusić ponowne połączenie. Uruchom zdalnie interaktywną powłokę w docelowym urządzeniu. Aby uzyskać więcej informacji, zobacz Polecenia powłoki wydań. shell - e escapechar - n - T - t - x polecenie Wydanie komendy powłoki w urządzeniu docelowym, a następnie zamknięcie powłoki zdalnej. Użyj dowolnej kombinacji następujących opcji: - e. Określ znak ucieczki lub wartość none, jeśli nie chcesz używać znaku ucieczki. Jeśli nie podasz wartości, używany jest domyślny znak ucieczki (myślnik (-)). - n. Nie czytaj z stdin. - T. Wyłącz alokację pseudo-terminalną (PTY). - t. Wymuszenie przydziału PTY. - x. Wyłącz kody wyjściowe i stdoutstderr. Uruchom polecenie konsoli emulatora. Aby uzyskać więcej informacji, zobacz Kontrolowanie emulatora z poleceń powłoki poleceń Polecenie polecenia powłoki umożliwia wydawanie poleceń urządzeń za pośrednictwem narzędzia adb, z włączoną zdalną powłoką adb lub bez niej. Aby wydać pojedyncze polecenie bez wchodzenia do zdalnej powłoki, użyj następującej komendy: lub wprowadź zdalną powłokę w takim urządzeniu: Gdy jesteś gotowy do wyjścia ze zdalnej powłoki, naciśnij Control D lub wpisz exit. Bufory poleceń powłoki są przechowywane w systemie plików urządzenia w systemie bin. Uwaga: przy użyciu platformy Android - Narzędzia 23 i wyższej, adb obsługuje argumenty w taki sam sposób, w jaki wykonuje się polecenie ssh (1). Ta zmiana spowodowała wiele problemów z wtryskiem poleceń i umożliwia teraz bezpieczne wykonywanie poleceń zawierających metaznaky powłoki. takie jak adb install LetsGo. apk. Ta zmiana oznacza jednak, że interpretacja dowolnego polecenia zawierającego metaznakowe powłoki również uległa zmianie. Na przykład polecenie setprop powłoki adb foo a b jest teraz błędem, ponieważ pojedyncze cudzysłowy () są połknięte przez lokalną powłokę, a urządzenie widzi zestaw adb shell foo a b. Aby uczynić polecenie, cytuj dwukrotnie, raz dla lokalnej powłoki i raz dla zdalnej powłoki, tak samo jak z ssh (1). Na przykład zestaw ramek adb foo a b. Menedżer aktywności połączeń (am) W obrębie powłoki adb można uruchamiać polecenia za pomocą narzędzia menedżera aktywności (am), aby wykonać różne akcje systemowe, takie jak uruchamianie, zatrzymywanie procesu, nadawanie intencji, modyfikowanie właściwości ekranu urządzenia , i więcej. W skorupce składnia to: Możesz także wydać polecenie menedżera aktywności bezpośrednio z programu adb bez wchodzenia do zdalnej powłoki. Na przykład: Tabela 2. Dostępne polecenia menedżera aktywności Polecenia uruchamiania opcji Rozpocznij aktywność określoną przez intencję. Dostępne są następujące opcje: - D. Włącz debugowanie. - W. Poczekaj na uruchomienie. --start-profiler plik. Uruchom profiler i wyślij wyniki do pliku. - P plik. Podobnie jak --start-profiler. ale profiling zatrzymuje się, gdy aplikacja idzie bezczynnie. - R count. Powtarzaj czasy liczenia uruchomień aktywności. Przed każdym powtórzeniem górna czynność zostanie zakończona. - S. Przed rozpoczęciem aktywności wymień aplikację docelową. --opengl-ślad. Włącz śledzenie funkcji OpenGL. - bieżący identyfikator użytkownika. Określ, który użytkownik ma uruchomić tak, jakby nie był określony, a następnie uruchom jako bieżący użytkownik. beginervice intent intent Uruchom usługę określoną przez intencję. Dostępne są następujące opcje: - userid userid current. Określ, który użytkownik ma uruchomić tak, jakby nie był określony, a następnie uruchom jako bieżący użytkownik. Wymuś wszystko, co się stało z pakietem (nazwa pakietu aplikacji). kill pakiet opcji Zabij wszystkie procesy skojarzone z pakietem (nazwa pakietu aplikacji). To polecenie zabija tylko te procesy, które są bezpieczne w zabijaniu i nie wpływają na to, co uzyskujesz. Dostępne opcje to: --user userid all current. Określ użytkownika, którego procesy zabijają wszystkich użytkowników, jeśli nie zostały określone. Zabij wszystkie procesy w tle. zamiar zamiany komunikatów emisji emisji. Dostępne opcje to: --user userid all current. Określ, który użytkownik ma wysłać, jeśli nie podano, a następnie wyślij do wszystkich użytkowników. komponent opcji instrumentu Rozpocznij monitorowanie za pomocą instancji Instrumentation. Zazwyczaj składnikiem docelowym jest klasa runpack klasy testpackage. Dostępne są następujące opcje: - r. Wydrukuj surowe wyniki (w przeciwnym razie dekoduj raportkeystreamresult). Użyj z parametrem - e-perf, aby wygenerować surowe wyniki dla pomiarów wydajności. - e wartość nazwy. Ustaw nazwę argumentu na wartość. Dla biegaczy testowych wspólny formularz to - e wartość testrunnerflag, wartość. . plik - p. Napisz profilowanie do pliku. - w Poczekaj, aż oprzyrządowanie zakończy się przed powrotem. Wymagane dla biegaczy testowych. --no-okno-animacja. Wyłącz animacje okien podczas pracy. - bieżący identyfikator użytkownika. Określ, które instrumenty użytkownika działają w bieżącym użytkowniku, jeśli nie zostały określone. profil procesu startowego profilu Uruchom profiler w procesie. zapisać wyniki do pliku. Profil stop Profil Zatrzymaj profiler w procesie. plik procesu opcji dumpheap Zrzuć sterty procesu. napisz do pliku. Dostępne są następujące opcje: - userid userid current. Przy podawaniu nazwy procesu określ użytkownika procesu do zrzutu wykorzystuje bieżącego użytkownika, jeśli nie podano. - n. Załaduj sterownik macierzysty zamiast zarządzanego sterty. set-debug-app pakiet opcji Pakiet aplikacji do debugowania. Dostępne opcje to: - w. Poczekaj na debuger, gdy rozpoczyna się aplikacja. --trwały. Zachowaj tę wartość. Wyczyść pakiet poprzedniego zestawu do debugowania przy użyciu debugowania set-app. Uruchom monitorowanie awarii lub ANR. Dostępne opcje to: --gdb. Uruchom gdbserv na danym porcie w crashANR. szerokość zerowania rozmiaru wyświetlacza x wysokość Przesunięcie rozmiaru wyświetlacza urządzenia. To polecenie jest pomocne w testowaniu aplikacji w różnych rozmiarach ekranu, naśladując małą rozdzielczość ekranu przy użyciu urządzenia z dużym ekranem i odwrotnie. Przykład: am display size 1280x800 Zastępuje gęstość wyświetlania urządzenia. To polecenie jest pomocne podczas testowania aplikacji w różnych gęstościach ekranu na wysokiej rozdzielczości ekranowej przy użyciu ekranu o małej gęstości i odwrotnie. Przykład: am display-density 480 Wydrukuj specyfikację intencji jako URI. Wydrukuj daną specyfikację intencji jako intencję: URI. Specyfikacja argumentów intencji W przypadku poleceń menedżera aktywności, które przyjmują argument intencyjny, można określić intencję z następującymi opcjami: - a akcja Określ akcję intencji, na przykład android. intent. action. VIEW. Możesz to zgłosić tylko raz. - d datauri Określ identyfikator URI danych intencji, na przykład zawartość: contactspeople1. Możesz to zgłosić tylko raz. - t mimetype Określa intencyjny typ MIME, na przykład imagepng. Możesz to zgłosić tylko raz. - c Kategoria Określ kategorię intencji, na przykład android. intent. category. APPCONTACTS. - n składnik Określ nazwę komponentu z prefiksem nazwy pakietu, aby utworzyć wyraźny zamiar, na przykład com. example. app. ExampleActivity. - f flags Dodaj flagi do intencji, obsługiwane przez setFlags (). --esn extrakey Dodać null extra. Ta opcja nie jest obsługiwana dla intencji URI. - e - ekstrakstringvalue extrakey extrakey Dodawanie danych łańcuchowych jako pary klucz-wartość. --ez extrakey extrabooleanvalue Dodaje dane boolejskie jako parę par klucz-wartość. --ei extrakey extraintvalue Dodaj dane całkowite jako parę par klucz-wartość. - extrakey extralongvalue Dodaje długie dane jako parę par klucz-wartość. --ef extrakey extrafloatvalue Dodawanie danych pływakowych jako pary klucz-wartość. --eu extrakey extraurivalue Dodawanie danych URI jako pary klucz-wartość. --ecn extrakey extracomponentnamevalue Dodaj nazwę komponentu, który jest konwertowany i przekazywany jako obiekt ComponentName. - ekstra extrakey ekstraktor, ekstra wartość. Dodaj tablicę liczb całkowitych. - extrakey extralongvalue, extralongvalue. Dodaj tablicę longów. - exta extrakey extrafloatvalue, wartość dodatkowa. Dodaj tablicę pływaków. --grant-read-uri-permission Dołącz flagę FLAGGRANTREADURIPERMISSION. --grant-write-uri-zezwolenie Dołącz flagę FLAGGRANTWRITEURIPERMISSION. --debug-log-resolution Dołącz flagę FLAGDEBUGLOGRESOLUTION. --exclude-stopped-packages Dołącz flagę FLAGEXCLUDESTOPPEDPACKAGES. --include-stopped-packages Dołącz flagę FLAGINCLUDESTOPPEDPACKAGES. --aktywność - przerzucona do przodu Dołącz flagę FLAGACTIVITYBROUGHTTOFRONT. --aktywność-clear-top Dołącz flagę FLAGACTIVITYCLEARTOP. --aktywność-wyczyść-zresetuj po ustawieniu zadania Dołącz flagę FLAGACTIVITYCLEARWHENTASKRESET. --aktywność-wykluczenie-z-recents Dołącz flagę FLAGACTIVITYEXCLUDEFROMRECZNOŚCI. --aktywność-uruchomiona z historii Dołącz flagę FLAGACTIVITYLAUNCHEDFROMHISTORY. --aktywność-wiele zadań Dołącz flagę FLAGACTIVITYMULTIPLETASK. --aktywność-no-animacja Dołącz flagę FLAGACTIVITYNOANIMATION. --aktywność-nie-historia Dołącz flagę FLAGACTIVITYNOHISTORY. --aktywność-bez działań użytkownika Dołącz flagę FLAGACTIVITYNOUSERACTION. --aktywność-poprzednia-góra Dołącz flagę FLAGACTIVITYPREVIOUSISTOP. --aktywność-kolejność sortowania do przodu Dołącz flagę FLAGACTIVITYREORDERTOFRONT. --aktywność-resetowanie-zadanie-jeśli zajdzie potrzeba Dołącz flagę FLAGACTIVITYRESETTASKIFNEEDED. --aktywność-pojedyncza góra Dołącz flagę FLAGACTIVITYSINGLETOP. --aktywność-jasne zadanie Dołącz flagę FLAGACTIVITYCLEARTASK. --aktywność-task-on-home Dołącz flagę FLAGACTIVITYTASKONHOME. --receiver-registered-only Dołącz flagę FLAGRECEIVERREGISTEREDONLY. --receiver-replace-pending Dołącz flagę FLAGRECEIVERREPLACEPENDING. --selector Wymaga używania opcji - d i - t, aby ustawić dane i typ intencji. Pakiet składników URI Można bezpośrednio określić nazwę URI, nazwę pakietu i nazwę składnika, jeśli nie są kwalifikowane przez jedną z powyższych opcji. Jeśli argument jest niekwalifikowany, narzędzie zakłada, że ​​argument to URI, jeśli zawiera: (dwukropek) przyjmuje, że argument to nazwa składnika, jeśli zawiera (przeciągnij do przodu), w przeciwnym wypadku przyjmuje argument jako nazwę pakietu. Menedżer pakietów połączeń (pm) W obrębie powłoki adb można uruchamiać polecenia za pomocą narzędzia menedżera pakietów (pm), aby wykonać akcje i zapytania w pakietach aplikacji zainstalowanych na urządzeniu. W skorupce składnia to: Możesz także wydać polecenie menedżera pakietów bezpośrednio z programu adb bez wchodzenia do zdalnej powłoki. Na przykład: Tabela 3. Dostępne polecenia menedżera pakietów. list packages filters Wyświetla wszystkie pakiety, opcjonalnie tylko te, których nazwa pakietu zawiera tekst w filtrze. Options: - f. See their associated file. - d. Filter to only show disabled packages. - e. Filter to only show enabled packages. - s. Filter to only show system packages. -3. Filter to only show third party packages. - i. See the installer for the packages. - u. Also include uninstalled packages. --user userid. The user space to query. Prints all known permission groups. list permissions options group Prints all known permissions, optionally only those in group. Options: - g. Organize by group. - f. Print all information. - s. Short summary. - d. Only list dangerous permissions. - u. List only the permissions users will see. list instrumentation options List all test packages. Options: - f. List the APK file for the test package. targetpackage. List test packages for only this app. Take a screenshot The screencap command is a shell utility for taking a screenshot of a device display. While in a shell, the syntax is: To use the screencap from the command line, type the following: Heres an example screenshot session, using the adb shell to capture the screenshot and the pull command to download the file from the device: Record a video The screenrecord command is a shell utility for recording the display of devices running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4 file. Note: Audio is not recorded with the video file. A developer can use this file to create promotional or training videos. While in a shell, the syntax is: To use screenrecord from the command line, type the following: Stop the screen recording by pressing Control C, otherwise the recording stops automatically at three minutes or the time limit set by --time-limit . To begin recording your device screen, run the screenrecord command to record the video. Then, run the pull command to download the video from the device to the host computer. Heres an example recording session: The screenrecord utility can record at any supported resolution and bit rate you request, while retaining the aspect ratio of the device display. The utility records at the native display resolution and orientation by default, with a maximum length of three minutes. There are some known limitations of the screenrecord utility that you should be aware of when using it: Some devices might not be able to record at their native display resolution. If you encounter problems with screen recording, try using a lower screen resolution. Rotation of the screen during recording is not supported. If the screen does rotate during recording, some of the screen is cut off in the recording. Table 4. screenrecord options

No comments:

Post a Comment