- Rakesh
- 11. září 2020
Telefony s Androidem obsahují spoustu předinstalovaných aplikací, které nemusí být k ničemu. Protože v systému Android nemůžeme systémové aplikace normálně zmrazit nebo odinstalovat, potřebujeme buď oprávnění root, nebo využít příkaz ADB shell pm uninstall
. Pokud máte rootnutý telefon se systémem Android, můžete k odstranění bloatwaru použít odstraňovač systémových aplikací. Absence univerzálního odstraňovače bloatwaru nebo odinstalátoru systémových aplikací ponechává u nerotovaných zařízení se systémem Android způsob ADB.
Nedávno jsem připravil seznam bloatwaru Samsung a popsal nejjednodušší způsob odinstalování předinstalovaných aplikací. V tomto návodu probereme, jak můžeme zakázat nebo zmrazit aplikace na pozadí a odstranit systémové aplikace na nerotovaných zařízeních se systémem Android. Kromě toho se také podíváme, jak znovu nainstalovat odinstalované aplikace pomocí příkazu ADB. V případě, že váš telefon má root přístup, vyložím také kroky k deblokaci zařízení se systémem Android pomocí modulu Debloater Magisk.
Tipy uvedené v tomto návodu vám mohou pomoci zbavit se bloatwaru na všech zařízeních se systémem Android, včetně Samsung, OnePlus, Google Pixel, Xiaomi, Redmi, Huawei, Honor, Nokia, Oppo, Realme, Vivo, Motorola, Lenovo atd. se systémem Android 5.0 nebo novějším.
- Získání seznamu bloatwaru Android prostřednictvím ADB
- Odinstalovat systémové aplikace bez rootu
- Odinstalování nenainstalovaných aplikací Android prostřednictvím ADB
- Odstranění bloatwaru v systému Android (root)
- Zmrazení aplikací na pozadí v systému Android
- Zakázání systémových aplikací v systému Android pomocí ADB
- Odstranit neúspěšnou vnitřní chybu v ADB
Získání seznamu bloatwaru Android prostřednictvím ADB
Všichni poznáme aplikace podle jejich názvů zobrazených v zásuvce aplikací zařízení. Abyste však mohli odinstalovat systémové aplikace, musíte znát název balíčku aplikací, které chcete odstranit. Existují tři způsoby, jak zjistit název balíčku aplikace pro systém Android:
- Navštivte stránku aplikace v obchodě Google Play v prohlížeči počítače. Název balíčku se nachází hned za znakem ‚id=‘ v adrese URL. Název balíčku aplikace vypadá jako ‚com.google.android.gm‘. Názvy balíčků systémových aplikací však nemusíte najít.
- Vyzkoušejte aplikace, jako je Prohlížeč balíčků, App Inspector, Prohlížeč názvů balíčků atd.
- Úplný seznam balíčků nainstalovaných v telefonu nebo tabletu se systémem Android můžete získat také pomocí příkazu
adb shell pm list packages
.
Podívejme se, jak můžeme mít k dispozici úplný seznam systémových aplikací přítomných v libovolném zařízení se systémem Android. Upozorňujeme, že pro spuštění příkazů ADB je třeba nastavit ADB a Fastboot v počítači se systémem Windows, Mac nebo Linux a nainstalovat příslušný ovladač Android USB.
Nepřehlédněte: Použití příkazů ADB v telefonu se systémem Android bez rootu
- Stáhněte si nejnovější Android SDK Platform-tools a rozbalte zip.
- Otevřete nastavení zařízení a v možnostech pro vývojáře zapněte ladění USB.
- Přejděte do části Displej v nastavení telefonu a zvyšte dobu trvání časového limitu obrazovky.
- Nyní připojte zařízení Android k počítači přes USB.
- Přejděte do složky „platform-tools“ a spusťte okno příkazového řádku nebo PowerShell. Tuto možnost získáte v kontextové nabídce systému Windows stisknutím klávesy Shift + pravého tlačítka myši.
- Případně můžete rychle otevřít příkazové okno z okna složky zadáním příkazu „cmd“ do adresního řádku Průzkumníka souborů a stisknutím klávesy Enter.
- Po otevření příkazového řádku zadejte následující příkaz a zkontrolujte, zda bylo navázáno správné spojení mezi počítačem a démonem ADB.
adb devices
- Mezitím sledujte, zda není displej telefonu uzamčen, a po výzvě autorizujte přístup ADB v zařízení.
- Pokud se připojení podaří, v okně příkazu se zobrazí ID zařízení, jak je zvýrazněno níže.
- Nyní jste připraveni vytisknout seznam veškerého bloatwaru v telefonu nebo tabletu se systémem Android. Zadejte
adb shell
a stiskněte klávesu Enter.adb shell
- V závislosti na tom, jaký typ balíčků aplikací chcete vypsat, použijte následující příkazy. Pomocí 3. příkazu zobrazíte seznam aplikací od určitého výrobce, například „samsung“, „google“, „xiaomi“, „huawei“, „android“, „amazon“, „oppo“ „coloros“, „evenwell“, „facebook“ atd.
#1 Seznam všech nainstalovaných aplikacípm list packages
#2 Seznam pouze systémových aplikacípm list packages -s
#3 Seznam aplikací podle skupinpm list packages | grep 'samsung'
- Níže je uvedeno, jak jsem vygeneroval seznam všech systémových aplikací na svém Samsung Galaxy S20 Ultra. Žlutě zvýrazněná část obsahuje názvy balíčků aplikací.
- Zvýrazněte obsah příkazového okna a stisknutím kláves Ctrl + C jej zkopírujte. Uložte tento seznam systémových aplikací do textového souboru pro budoucí použití.
Vzhledem k rozdílům mezi názvy aplikací a jejich balíčky může být velmi obtížné rozpoznat a aplikaci podle jejího balíčku. Navíc je také obtížné rozhodnout, které aplikace je bezpečné odstranit. Seznam bezpečných aplikací k odinstalování bloatwaru pro zařízení se systémem Android můžete vyhledat na Googlu. Dalším způsobem, jak zjistit skutečný název aplikace podle jejího balíčku, je vložit název balíčku do vyhledávacího pole Google. Tímto způsobem si můžete zkrátit seznam systémových aplikací, které můžete odstranit, aniž byste narazili na nějaký problém.
Připravil jsem seznam bloatwaru přítomného v zařízeních od různých výrobců OEM systému Android.
- Samsung bloatware seznam
- Oppo bloatware seznam
- Xiaomi bloatware seznam
- OnePlus bloatware seznam
- Realme bloatware seznam
- Nokia bloatware seznam
- Vivo pre-seznam předinstalovaných aplikací
- Seznam bloatwaru Huawei a Honor
Nepřehlédněte: Jak změnit název zařízení Android pomocí příkazu ADB
Odinstalovat systémové aplikace bez rootu
Jakmile máte připravený seznam bloatwaru Android, můžete je snadno odstranit pomocí příkazu ADB odinstalovat systémové aplikace.
- Spustíte příkazový řádek, jak je popsáno výše. Příkazové okno otevřete nejsnáze tak, že do adresního řádku Průzkumníka souborů napíšete „cmd“ a stisknete klávesu Enter. Příkazové okno můžete spustit také kliknutím na možnost Soubor> Otevřít Windows PowerShell v okně složky.
- Připojte zařízení Android k počítači s povoleným laděním USB a odemčenou obrazovkou a spusťte následující příkaz.
adb shell
- Při tomto úkonu se v příkazovém řádku vrátí kódový název telefonu následovaný znakem dolaru ($). Pro odinstalování systémové aplikace v systému Android stačí zadat jeden z těchto dvou příkazů:
#1 Odinstalování aplikace s jejími datypm uninstall --user 0 <package name>
#2 Odinstalování aplikace, ale zachování jejích datpm uninstall -k --user 0 <package name>
- Nyní zadejte příkaz, který preferujete, a stiskněte klávesu Enter. Při odstranění každé systémové aplikace se zobrazí zpráva „Úspěšně“.
- Můžete tedy odinstalovat libovolný počet systémových aplikací.
Odinstalování nenainstalovaných aplikací Android prostřednictvím ADB
Příkaz pm uninstall
odstraní systémovou aplikaci pouze pro „uživatele 0“, tedy aktuálního uživatele. To znamená, že odstraněná aplikace zůstává stále dostupná pro ostatní uživatele zařízení Android. Je to dobrá věc, protože aplikaci můžete snadno obnovit, pokud ji omylem odinstalujete nebo ji budete potřebovat později.
cmd package install-existing <package name>
Před použitím výše uvedeného příkazu nezapomeňte provést příkaz adb shell
, jak je uvedeno níže.
Odstranění bloatwaru v systému Android (root)
V případě, že máte zařízení s rootem, blow jsou odstraňovače bloatwaru pro Android. můžete snadno odstranit systémové aplikace pomocí aplikací, jako je System App Remover a Bloatware Remover. Kromě toho můžete také odstranit bloatware na zařízeních se systémem Android s rootem Magisk pomocí modulu s názvem Debloater.
- Nainstalujte do svého zařízení nejnovější verzi aplikace Magisk Manager a spusťte ji.
- Klepněte na ikonu hamburgeru (≡) a v postranní nabídce klepněte na položku Downloads.
- Nyní klepněte na ikonu vyhledávání a zadejte „busybox“ a klepnutím na ikonu stahování nainstalujte Busybox for Android NDK. Po instalaci Busyboxu se vraťte do sekce Stažené soubory.
- Nyní vyhledejte „debloater“ a nainstalujte modul Deloater (emulátor terminálu) Magisk.
- Po instalaci modulu Debloater klepněte na tlačítko Restartovat.
- Protože modul Debloater Magisk nemá vlastní uživatelské rozhraní, budete muset nainstalovat aplikaci emulátoru terminálu, jako je Termux, abyste mohli spustit příkaz pro odinstalování systémové aplikace.
- Spustíte Termux a udělíte mu práva roota spuštěním příkazu
su
, jak je uvedeno níže. Poté budete vyzváni k udělení práv root aplikaci Debloater. - Nyní spusťte modul Debloater pomocí následujícího příkazu.
debloat
- Na obrazovce modulu Debloater budete mít 5 možností.
- System Apps
- System Priv-Apps
- Vendor Apps
- Enter Custom System Apps dir
- Import Config (/cache/import-debloat.txt)
- Protože je naším cílem odstranit bloatware systému Android, můžeme zvolit možnosti číslo 1, 2 a 3. Chcete-li například odinstalovat systémové aplikace, zadejte „1“ a klepněte na klávesu Enter na klávesnici.
- Debloater prohledá vaše zařízení se systémem Android, zda neobsahuje všechny systémové aplikace, a poskytne vám jejich úplný seznam.
- Jak vidíte, aplikace Debloater mi poskytla seznam 100 systémových aplikací na mém zařízení OnePlus 8. V případě, že se jedná o systémové aplikace, je možné je odstranit. Předpokládejme, že chcete odinstalovat aplikaci Screen Recorder (číslo aplikace 79), zadejte ’79‘ a klepněte na klávesu Enter. Debloater také umožňuje odstranit více aplikací zadáním více čísel.
Zmrazení aplikací na pozadí v systému Android
Android vždy zaostával za iOS ve správě procesů aplikací na pozadí. S Androidem 8.0 a vyššími verzemi však Google udělal hodně pro to, aby zkontroloval aplikace, které neustále běží na pozadí a vyčerpávají baterii, data a další zdroje. V případě, že chcete aplikace na pozadí zmrazit, můžete tak učinit bez rootu pomocí následujícího příkazu ADB. Tato metoda zmrazení aplikací by měla fungovat na všech zařízeních se systémem Android 7.0+.
- Spustit příkazový řádek.
- Připojit zařízení pomocí kabelu USB.
- Vydat následující příkaz.
adb shell
- Poté spusťte následující příkaz. Nezapomeňte v níže uvedeném příkazu nahradit <název balíčku> aplikací.
cmd appops set <package_name> RUN_IN_BACKGROUND ignore
- Chcete-li zmrazenou aplikaci povolit a umožnit její opětovné spuštění na pozadí, můžete použít následující příkaz.
cmd appops <package_name> RUN_IN_BACKGROUND allow
Zakázání systémových aplikací v systému Android pomocí ADB
ADB je opravdu skvělý nástroj příkazového řádku a lze jej použít několika způsoby k provádění úloh v systému Android, které by jinak nebyly možné. Kromě odinstalování bloatwaru a zmrazení systémových aplikací vám ADB pomůže také snadno zakázat systémové aplikace. Následující příkaz umožňuje zakázat systémovou aplikaci v zařízení se systémem Android.
adb shell pm disable-user --user 0 com.sec.android.app.sbrowser
Pokud chcete zakázanou aplikaci později povolit, můžete použít následující příkaz.
adb shell pm enable --user 0 <package name>
Odstranit neúspěšnou vnitřní chybu v ADB
Občas výrobci OEM systému Android omezují odinstalování některých systémových aplikací pomocí příkazů ADB. V takovém případě se může objevit následující chyba.
Porucha
Chcete-li takové aplikace odinstalovat, musíte mít oprávnění root. Pokud máte zařízení s právy root, můžete postupně provést následující příkazy, jak je uvedeno níže.
adb shell su mount -o rw,remount /system rm -rf /system/app/AntHalService.apk rm -rf /data/data/com.dsi.ant.server mount -o ro,remount /system exit exit
Ať už chcete zakázat, zmrazit nebo odinstalovat systémové aplikace v systému Android, vše můžete provést pomocí výše uvedených příkazů shellu ADB. Odstraňovač systémových aplikací a odstraňovač bloatwaru mohou být nejjednodušší nástroje pro uživatele s rootem, ale pokud nemáte zařízení s rootem, je použití ADB v počítači nejlepší způsob, jak odstranit bloatware na jakémkoli zařízení se systémem Android.
Přečtěte si další: Další informace: Jak zapnout nebo vypnout nouzový režim v systému Android