Jak odinstalovat systémové aplikace v systému Android bez rootu

  • 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

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:

  1. 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.
  2. Vyzkoušejte aplikace, jako je Prohlížeč balíčků, App Inspector, Prohlížeč názvů balíčků atd.
  3. Ú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

  1. Stáhněte si nejnovější Android SDK Platform-tools a rozbalte zip.
  2. Otevřete nastavení zařízení a v možnostech pro vývojáře zapněte ladění USB.
  3. Přejděte do části Displej v nastavení telefonu a zvyšte dobu trvání časového limitu obrazovky.
  4. Nyní připojte zařízení Android k počítači přes USB.
  5. 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.
  6. 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.

    Zadáním „cmd“ spustíte příkazový řádek

  7. 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
  8. Mezitím sledujte, zda není displej telefonu uzamčen, a po výzvě autorizujte přístup ADB v zařízení.

    Autorizace ADB v systému Android

  9. Pokud se připojení podaří, v okně příkazu se zobrazí ID zařízení, jak je zvýrazněno níže.
  10. 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
  11. 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 skupin
    pm list packages | grep 'samsung'
  12. 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í.

    Samsung bloatware list adb

  13. 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.

  1. 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.
  2. 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
  3. 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 daty
    pm uninstall --user 0 <package name>
    #2 Odinstalování aplikace, ale zachování jejích dat
    pm uninstall -k --user 0 <package name>
  4. 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ě“.
  5. 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.

příkaz adb pro opětovnou instalaci aplikací

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.

  1. Nainstalujte do svého zařízení nejnovější verzi aplikace Magisk Manager a spusťte ji.
  2. Klepněte na ikonu hamburgeru (≡) a v postranní nabídce klepněte na položku Downloads.
  3. 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.

    Nainstalujte Busybox ve Správci Magisk

  4. Nyní vyhledejte „debloater“ a nainstalujte modul Deloater (emulátor terminálu) Magisk.

    Modul Debloater Magisk

  5. Po instalaci modulu Debloater klepněte na tlačítko Restartovat.
  6. 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.
  7. 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.

    Přidělení práv roota aplikaci Debloater

  8. Nyní spusťte modul Debloater pomocí následujícího příkazu.
    debloat
  9. Na obrazovce modulu Debloater budete mít 5 možností.
    1. System Apps
    2. System Priv-Apps
    3. Vendor Apps
    4. Enter Custom System Apps dir
    5. Import Config (/cache/import-debloat.txt)
  10. 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.
  11. Debloater prohledá vaše zařízení se systémem Android, zda neobsahuje všechny systémové aplikace, a poskytne vám jejich úplný seznam.

    Debloat Android pomocí aplikace Debloater

  12. 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+.

  1. Spustit příkazový řádek.
  2. Připojit zařízení pomocí kabelu USB.
  3. Vydat následující příkaz.
    adb shell
  4. 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

    Zmrazení aplikací na pozadí pomocí ADB

  5. 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.