Vyhledávání na webu

4 triky pro Android, které můžete odemknout pouze pomocí USB kabelu a terminálu


Pokud jste nadšenec do Androidu, který se někdy pokusil o rootování svého telefonu nebo nahrání ROM, pravděpodobně už víte o Android Debug Bridge (ADB), které vám umožňuje přistupovat k vašemu telefonu z terminálu přes USB kabel. Vývojáři Androidu dobře znají možnosti ADB ve vývojovém prostředí pro testování svých aplikací.

Nicméně ADB má mnohem více co nabídnout, i když nechcete rootovat své zařízení nebo flashovat ROM. Od zrcadlení telefonu na počítači až po mazání dat aplikací bez procházení nastavení - existuje spousta věcí, které můžete s ADB dělat a které nejsou možné přímo z telefonu. Zde jsou čtyři triky, na které se pravidelně spoléhám, a žádný z nich nevyžaduje rootování, vlastní recovery ani žádnou trvalou změnu zařízení.

Připojení vašeho telefonu k terminálu pomocí USB kabelu

Rychlé jednorázové nastavení, které odemyká všechno ostatní

Než některý z níže uvedených triků bude fungovat, musíte na svém počítači nastavit ADB a spárovat ho s telefonem. Musíte povolit ladění USB, nainstalovat Platform Tools a poté spustit služby ADB, aby byl váš telefon připraven.

Na svém telefonu přejděte do Nastavení > O telefonu a sedmkrát klepněte na Číslo sestavení pro odemknutí možností pro vývojáře. Vraťte se do Nastavení > Systém > Možnosti pro vývojáře a zapněte USB ladění. To umožňuje vašemu PC odesílat příkazy do shellu telefonu.

Na PC si stáhněte oficiální Platform Tools od Googlu ze stránek vývojářů Androidu a rozbalte je do složky, kterou snadno najdete, například C:\platform-tools ve Windows. Připojte svůj telefon kvalitním USB kabelem, nastavte režim USB na Přenos souborů (MTP) a otevřete okno Příkazového řádku nebo PowerShell přímo v té složce.

Spusťte adb devices jednou. Na vašem telefonu se objeví výzva Povolit ladění přes USB?. Zaškrtněte Vždy povolit z tohoto počítače a potvrďte ji. Spusťte adb devices znovu a sériové číslo vašeho telefonu by se mělo objevit v seznamu. Odsud je každý trik v tomto článku jen jiný příkaz zadaný do stejného okna.

Vysoce kvalitní zrcadlení obrazovky pomocí scrcpy

Bezplatná alternativa k Phone Link a Smart View bez prodlev






Většina telefonů s Androidem již obsahuje nějakou formu zrcadlení obrazovky. Samsung má Smart View, Phone Link od Microsoftu dokáže zrcadlit obrazovku na PC s Windows a standardní Android může vysílat obrazovku na TV přes Google Cast. Fungují, ale každý má své omezení. Smart View spolehlivě komunikuje pouze s televizory Samsung a PC s Windows, plné zrcadlení prostřednictvím Phone Link je omezeno na zařízení Galaxy a přenos přes Cast po Wi-Fi má tendenci se zpožďovat, jakmile je síť vytížená.

Právě zde přichází na řadu scrcpy. Jedná se o bezplatný, open-source nástroj, který zrcadlí váš telefon přes USB kabel, který už máte zapojený. Stáhněte si nejnovější verzi ze stránky scrcpy na GitHubu, rozbalte ZIP a dvojklikem spusťte scrcpy.exe. Dokud je nastavené USB ladění, objeví se okno, které zobrazuje obrazovku vašeho telefonu téměř v reálném čase. Funguje na jakémkoli zařízení s Androidem 5.0 nebo novějším.

Co si na Scrcpy okamžitě všimnete, je jeho rychlost reakce. Rolování, psaní a klepání působí okamžitě, protože všechno běží lokálně přes USB. Můžete přetáhnout soubor do okna a zkopírovat ho na telefon, nainstalovat APK stejným způsobem a nahrávat relaci přímo do MP4 přidáním --record=demo.mp4 do příkazu. Synchronizace schránky funguje obousměrně, takže si mohu zkopírovat dlouhou URL na telefonu a vložit ji do záložky prohlížeče na PC, aniž bych měnil zařízení.

Odstranit nadbytečný software

Odstraňte aplikace OEM a operátora bez rootování



Téměř každý telefon s Androidem je dodáván s hromadou předinstalovaných aplikací, o které jste nežádali. Telefony Samsung mají vlastní prohlížeč, kalendář a aplikaci poznámek, které duplikují verze od Googlu. Xiaomi nahrává do MIUI aplikace GetApps a Mi Video. Pokud jste si koupili telefon uzamčený na operátora, pravděpodobně budete mít navíc vrstvu značkových aplikací pro streamování, hudbu a správu účtů. Některé z nich lze odinstalovat z nabídky aplikací, ale mnoho z nich tuto možnost vůbec nenabízí.

ADB vám umožňuje je odebrat bez rootu. Připojte svůj telefon a spusťte adb shell pro vstup do shellu zařízení. Použijte pm list packages pro zobrazení všech nainstalovaných balíčků, nebo výstup přefiltrujte pomocí filtru, například pm list packages | grep samsung, abyste to zúžili. Jakmile najdete ID balíčku aplikace, kterou chcete odstranit, například com.samsung.android.calendar, spusťte:

pm uninstall -k --user 0 com.samsung.android.calendar Přepínač --user 0 odinstaluje aplikaci pouze pro hlavního uživatele, místo aby ji odstranil úplně ze systémové partition, a -k zachovává data aplikace pro případ, že byste si to rozmysleli. Aplikace zmizí z vašeho launcheru a přestane běžet, ale APK zůstává na zařízení, takže OTA aktualizace stále fungují.

Držte se zřejmého bloatwaru a vyhněte se zásahům do aplikace pro volání, zprávy, fotoaparátu nebo čehokoliv souvisejícího se základními službami Google. Pokud něco omylem odstraníte, spusťte adb shell pm install-existing com.package.name, abyste to obnovili.

Vymazat všechna data aplikace

Resetovat aplikaci, která se chová špatně, aniž byste ji odinstalovali

Občas se stane, že nějaká aplikace na mém telefonu začne špatně fungovat. WhatsApp odmítá posílat zprávy, Obchod Play se zasekne při stahování nebo bankovní aplikace neustále padá při spuštění. Obvyklé řešení je jít do Nastavení > Aplikace, najít danou aplikaci, klepnout na Úložiště a zvolit Vymazat data. To je v pořádku pro jednu aplikaci, ale dělat to pro několik po sobě jdoucích aplikací je únavné.

ADB dělá totéž jedním příkazem. Po připojení telefonu najděte název balíčku pomocí adb shell pm list packages, poté spusťte:

adb shell pm clear com.google.android.youtubeTento příkaz říká správci balíčků Androidu, aby vymazal databáze aplikace, sdílená nastavení, cache a interní soubory. Při příštím spuštění aplikace se chová jako po čerstvé instalaci, s obrazovkami pro přihlášení a výzvami k udělení oprávnění.

Pokud chcete vymazat data pro všechny aplikace třetích stran najednou, můžete propojit pm clear s výstupem pm list packages -3, který zobrazuje pouze aplikace nainstalované uživatelem. Ve Windows PowerShell to vypadá takto:

Než to spustíte. Odhlásí vás ze všech aplikací, které jste nainstalovali, včetně aplikací pro zasílání zpráv, bankovnictví a autentifikaci. Pokud používáte autentifikační aplikaci pro dvoufaktorové ověřování a nezálohovali jste klíče, ztratíte přístup k těmto účtům. Tento příkaz si ukládám do poznámek pro scénáře, kdy chci začít znovu, například při přípravě telefonu na prodej, a ne pro každodenní řešení problémů.

adb shell "pm list packages -3 | cut -d: -f2 | xargs -n1 pm clear" Jedna věc, kterou je třeba mít na paměti u jakéhokoli přístupu: pm clear ovlivňuje pouze interní úložiště aplikace. Vše, co aplikace uložila do vašeho sdíleného úložiště, například stažené soubory v /sdcard/Android/data/, zůstává nedotčené, pokud tyto složky nesmažete samostatně.

Nainstalovat více aplikací najednou

Přesuňte složku plnou souborů APK do telefonu jedním příkazem

Kromě odstraňování aplikací můžete terminál použít k instalaci aplikací hromadně. Místo toho, abyste otevírali Obchod Play a klepali na Instalovat u každé aplikace, uchovávám složku s APK soubory na svém počítači a všechny je nahraju v jedné dávce na svá testovací zařízení.

Po připojení telefonu přes ADB zkopírujte všechny APK, které chcete nainstalovat, do složky platform-tools. Otevřete veškerý příkazový řádek uvnitř této složky a spusťte:

for %f in (*.apk) do adb install "%f"Tento cyklus prochází každý soubor .apk ve složce a instaluje jej na telefon, aniž by se na telefonu zobrazilo instalační okno nebo tlačítka Další k poklepání. Po dokončení cyklu jsou všechny aplikace na vaší domovské obrazovce připravené k použití.

Můžete udělat něco podobného tím, že v Android file manageru vyberete více APK najednou, ale stále budete muset u každého klepnout na Instalovat v systémovém instalátoru. Přístup pomocí ADB je opravdu bezobslužný, což z něj činí lepší volbu, když nastavujete nový telefon, konfiguruje testovací zařízení, nebo obnovujete zálohu APK po továrním resetu.

ADB dělá Android silnějším

ADB má pověst nástroje jen pro vývojáře, ale většina věcí, které s ním dělám, s vývojem nemá nic společného. Zrcadlení telefonu na PC, odstraňování předinstalovaného nepořádku, resetování zaseknuté aplikace a hromadná instalace APK jsou všechny věci, které telefon sám přes své rozhraní buď neumí, nebo vás nutí se pro ně prodírat komplikovaným procesem. Kabel a terminál jsou jen zkratky.

Související články