HomeNávody, jak na toJak odesílat příkazy ADB do vašeho vlastního telefonu bez počítače nebo rootu

Jak odesílat příkazy ADB do vašeho vlastního telefonu bez počítače nebo rootu

Přizpůsobení Androidu má tři úrovně: věci, které můžete dělat ve výchozím nastavení, věci, které můžete dělat s ADB, a věci, které můžete dělat s rootem. Zatímco získání root je stále velmi složité, úpravy ADB jsou mnohem jednodušší.

V Androidu 9 Google přidal funkci, která vám umožňovala bezdrátově odesílat příkazy ADB z počítače do telefonu přes síť Wi-Fi. Nijak zvlášť převratné, ale položilo základpráce.

Vstoupí vývojář Tyler Nijmeh a jeho nová aplikace LADB. Vytvoří místního hostitele zcela na telefonu a poté se chová, jako by to byl počítač ve vaší síti. Odtud je to jen otázka připojení k vlastní bezdrátové funkci ADB vašeho telefonu, což znamená, že k používání této funkce již nepotřebujete počítač!

Co budete potřebovat:

  • telefon se systémem Android 9 nebo vyšším
  • 2,99 $ za nákup aplikace na Google Play (nebo výhoda pro vytvoření aplikace ze zdroje GitHub)

Potvrzená práce na:

  • Telefony Google Pixel (Android 9 nebo vyšší)
  • Telefony OnePlus (OxygenOS 9 nebo vyšší)
  • Telefony Samsung Galaxy (One UI 2.0, 2.1 a 3.0)

Krok 1: Nainstalujte LADB

Pozor, tato aplikace stojí tři dolary. Pokud s tím nesouhlasíte, můžete přejít na stránku aplikace GitHub a zkompilovat APK ze zdroje zdarma. Zde je vlákno Stack Overflow, které by mělo být dobrým výchozím bodem, pokud chcete jít touto cestou.

Ale pro všechny ostatní stačí vyhledat LADB v aplikaci Obchod Play a nainstalovat ji. Nebo klepněte v telefonu na odkaz níže a přejděte přímo na stránku instalace aplikace.

  • Odkaz na Obchod Play: LADB — Místní ADB Shell (2,99 $)

Krok 2: Povolte možnosti vývojáře

Nyní otevřete aplikaci Nastavení a přejděte dolů a vyberte „O telefonu“. Uvnitř klepněte na položku „Číslo sestavení“ sedmkrát rychle za sebou a poté na výzvu zadejte přístupový kód zamykací obrazovky. Tím se odemkne skrytá nabídka Možnosti vývojáře – ale pokud byste chtěli další pomoc, máme pro tuto část kompletního průvodce:

Krok 3: Povolte bezdrátové ladění

Nyní budete muset povolit základní funkci systému Android, díky které tato aplikace funguje. Přejděte do Nastavení, přejděte dolů a vyberte „Systém“, poté klepněte na „Upřesnit“ a vyberte „Možnosti vývojáře“. Na některých telefonech může být položka Možnosti vývojáře uvedena úplně dole na hlavní obrazovce Nastavení.

Přečtěte si také:  4 způsoby zrcadlení telefonu se systémem Android na Chromebooku

Jakmile jste uvnitř, přejděte dolů do sekce Ladění. Zde povolte přepínač vedle „Ladění bezdrátového připojení“ a poté stiskněte „OK“ ve výzvě pro potvrzení vaší volby.

I když jsme to testovali a zjistili jsme, že to funguje v podstatě na každém moderním telefonu Android prodávaném v USA za poslední čtyři roky, ne u každého zařízení je zaručeno, že bude mít funkci Wireless Debugging. Je součástí AOSP, otevřené zdrojové kódové základny Androidu, ale výrobci OEM někdy odstraňují funkce ze svých skinovaných verzí Androidu. Pokud váš telefon tuto možnost nemá, LADB vám bohužel nebude fungovat.

Krok 4: Navažte připojení

Dále budete muset připojit místního hostitele LADB k bezdrátové funkci ADB vašeho telefonu. Ale v závislosti na verzi Androidu, kterou používáte, to může být buď neuvěřitelně snadné, nebo trochu neohrabané. Začneme tou neohrabanou (novější verze Androidu), takže pokud používáte Android 10 nebo nižší, kliknutím sem přeskočte.

Android 11 a vyšší

Počínaje Androidem 11 je nová funkce Wireless Debugging hotová. To znamená, že má dokonce správný bezpečnostní systém, kde musíte zadat přihlašovací údaje k odesílání příkazů, což v tomto případě komplikuje věci.

Když tedy poprvé spustíte LADB na Androidu 11, uvidíte vyskakovací okno s výzvou k zadání čísla portu a párovacího kódu. Vzhledem k tomu, že vyskakovací okno v Nastavení, které ukazuje párovací kód, bylo určeno ke čtení na vašem telefonu, když jej zadáváte do počítače, systém automaticky změní párovací kód, jakmile se zavře.

Budete tedy muset otevřít aplikaci Nastavení v zobrazení rozdělené obrazovky, aby se vyskakovací okno nezavřelo. Zatímco vás LADB vyzve k zadání čísel, přejděte do zobrazení multitaskingu a klepněte na ikonu aplikace v horní části karty a poté vyberte „Rozdělit obrazovku“. Dále vyberte kartu Nastavení z mini multitaskingového zobrazení, které se zobrazí, aby se stala druhou obrazovkou. Nebo pokud používáte Samsung, vyberte ze seznamu „Nastavení“.

Odtud se vraťte do Nastavení –> Systém –> Pokročilé –> Možnosti pro vývojáře nebo Nastavení –> Možnosti vývojářea poté klepnutím na text „Wireless Debugging“ (spíše než na přepínač) otevřete podnabídku funkce. Odtud přejděte dolů a klepněte na „Spárovat zařízení s párovacím kódem“.

Teď jde jen o to překopírovat čísla. V části IP adresa a port ve vyskakovacím okně Nastavení uvidíte řadu čísel, pak dvojtečku a pak další číslo. Číslo za dvojtečkou je to, co byste měli zadat do pole Port ve vyskakovacím okně LADB. Poté se párovací kód uloží do pole Párovací kód a nyní můžete v LADB klepnout na „OK“.

Přečtěte si také:  Jak zakázat sdílení v blízkosti v systému Android

V terminálu LADB se zobrazí zpráva „Čeká se, až zařízení přijme připojení“. Může to trvat až dvě minuty, takže buďte trpěliví. Po dokončení připojení byste měli obdržet oznámení ze systému Android s oznámením „Připojeno bezdrátové ladění“.

V budoucnu nebudete muset dělat všechny tyto věci. LADB i Android ukládají své bezdrátové páry ADB, takže až budete příště potřebovat odeslat příkaz prostředí ADB, budete muset otevřít aplikaci a zadat jej!

Android 9 a 10

Pokud používáte Android 9 nebo 10, je tato část tak mnohem jednodušší. Stačí otevřít aplikaci, poté zaškrtnout políčko vedle „Vždy povolit“ a po zobrazení výzvy „Povolit ladění USB“ vyberte „Povolit“. Poté se vám zobrazí příkazový řádek, připraveni přijmout příkaz!

Krok 5: Odešlete příkazy ADB Shell do svého vlastního telefonu

Nyní jste připraveni odesílat příkazy prostředí ADB do svého vlastního telefonu. Mějte na paměti, že se jedná o shell ADB, což znamená, že nemáte přístup k příkazům jako „adb reboot-bootloader.“ Místo toho můžete spouštět pouze příkazy, které normálně začínají „adb shell“.

Protože však posíláte příkazy přímo do prostředí ADB, nemusíte do příkazů zahrnout část „adb shell“ – stačí tuto část odstranit a zbytek příkazu odeslat sám. Například při udělování oprávnění WRITE SECURE SETTINGS, které vyžadují aplikace pro pokročilé přizpůsobení, namísto tohoto:

adb shell pm grant com.appname.xyz android.permission_WRITE_SECURE_SETTINGS

… poslali byste jen toto:

pm grant com.appname.xyz android.permission_WRITE_SECURE_SETTINGS

Dvě skvělé aplikace, se kterými můžete tento příkaz vyzkoušet, jsou SystemUI Tuner a Tasker. Jakmile jim bude uděleno zvýšené oprávnění, aby mohli zapisovat určitá systémová nastavení, stanou se docela výkonnými!

Pak možná nejpraktičtějším využitím je odinstalace bloatwarových aplikací, aniž byste museli bojovat s připojením k počítači nebo pomocí root přístupu. Jakmile máte nastaven LADB, je to poměrně jednoduchý proces, takže se na něj podívejte na odkazu níže.

<<<<<<<<<<<<<>>>>>>>>>>>>>>>