XDA: Odstraňte nechtěné předinstalované aplikace z ne-rootlého telefonu

37

I přesto že Android od verze 4.0.4 dovoluje deaktivovat výrobcem předinstalované aplikace, tak stále neumožňuje jejich smazání a tím případné rozšíření volné paměti. Naštěstí je tu ale androidí komunita, která se o tento problém postarala. Přišla totiž na způsob, jak předinstalovaný bloatware odstranit a to dokonce bez nutnosti rootu zařízení (co je to root).

Vtip je v tom, že namísto mazání přímo z Androidu využívá postup recovery skripty, které běží mimo rámec klasických oprávnění a mohou si tak beztrestně sáhnout třeba i na aplikace uložené v /system/app/.

Postup je kvůli tomu trochu složitější a prozatím neexistuje žádní aplikace, která by jej zjednodušila. S trochou trpělivosti jej ale beze sporu zvládne i uživatel začátečník. Vyžadován je pouze WinRar (nebo jiný program schopný pracovat se .zip archivy), poznámkový blok

  1. Stáhněte si tento balíček
  2. Otevřete jej pomocí WinRaru
  3. Najeďte do složky META-INF\com\google\android\
  4. Extrahujte soubor updater-script a otevřete ho v poznámkovém bloku

Extrahovaný soubor bude vypadat přibližně takto:

ui_print(„Useless stuff cleaning start“);
ui_print(“ „);
ui_print(„Partitions mount“);
#Properly unmounting to avoid issues run_program(„/sbin/busybox“, „umount“, „/system“);
run_program(„/sbin/busybox“, „umount“, „/cache“);
run_program(„/sbin/busybox“, „umount“, „/data“);
#Then mounting run_program(„/sbin/busybox“, „mount“, „/system“);
run_program(„/sbin/busybox“, „mount“, „/cache“);
run_program(„/sbin/busybox“, „mount“, „/data“);
ui_print(“ „);
ui_print(„Useless system app removal“);
delete(„/system/app/ClockWidget.apk“);
delete(„/system/app/ClockWidget.odex“);
delete(„/system/app/DualClock.apk“);
delete(„/system/app/DualClock.odex“);
delete(„/system/app/Email.apk“);
delete(„/system/app/Email.odex“);
delete(„/system/app/EmailWidget.apk“);
delete(„/system/app/EmailWidget.odex“);
delete(„/system/app/Gmail.apk“);
delete(„/system/app/GoogleQuickSearchBox.apk“);
delete(„/system/app/Maps.apk“);
delete(„/system/app/Phonesky.apk“);
delete(„/system/app/Quickoffice.apk“);
delete(„/system/app/SamsungApps.apk“);
delete(„/system/app/SamsungWidget_ProgramMonitor.apk“);
delete(„/system/app/SamsungWidget_ProgramMonitor.odex“);
delete(„/system/app/SamsungWidget_StockClock.apk“);
delete(„/system/app/SamsungWidget_StockClock.odex“);
delete(„/system/app/SamsungWidget_WeatherClock.apk“);
delete(„/system/app/SamsungWidget_WeatherClock.odex“);
delete(„/system/app/signin.apk“);
delete(„/system/app/signin.odex“);
delete(„/system/app/SnsAccount.apk“);
delete(„/system/app/SnsAccount.odex“);
delete(„/system/app/Street.apk“);
delete(„/system/app/Swype.apk“);
delete(„/system/app/talkback.apk“);
delete(„/system/app/UnifiedInbox.apk“);
delete(„/system/app/UnifiedInbox.odex“);
delete(„/system/app/VoiceSearch.apk“);
delete(„/system/app/YouTube.apk“);

ui_print(“ „);
ui_print(„Unmounting partitions“);
run_program(„/sbin/busybox“, „umount“, „/system“);
run_program(„/sbin/busybox“, „umount“, „/cache“);
run_program(„/sbin/busybox“, „umount“, „/data“);
ui_print(“ „); ui_print(„Finish“);

Důležité jsou tučně vyznačené řádky, právě ty totiž určují, jaké aplikace budou konkrétně smazány. V případě, že chcete tedy smazat jiné aplikace, tak tyto řádky náležitě upravte, vždy ve formátu delete(„/systém/app/název aplikace.apk“);. Přesný název získáte v nastavení -> správa aplikací -> spravovat aplikace.

Například níže uvedený skript smaže pouze aplikace YouTube a Swype.

ui_print(„Useless stuff cleaning start“);
ui_print(“ „);
ui_print(„Partitions mount“);
#Properly unmounting to avoid issues run_program(„/sbin/busybox“, „umount“, „/system“);
run_program(„/sbin/busybox“, „umount“, „/cache“);
run_program(„/sbin/busybox“, „umount“, „/data“);
#Then mounting run_program(„/sbin/busybox“, „mount“, „/system“);
run_program(„/sbin/busybox“, „mount“, „/cache“);
run_program(„/sbin/busybox“, „mount“, „/data“);
ui_print(“ „);
ui_print(„Useless system app removal“);
delete(„/system/app/Swype.apk“);
delete(„/system/app/YouTube.apk“);

ui_print(“ „);
ui_print(„Unmounting partitions“);
run_program(„/sbin/busybox“, „umount“, „/system“);
run_program(„/sbin/busybox“, „umount“, „/cache“);
run_program(„/sbin/busybox“, „umount“, „/data“);
ui_print(“ „); ui_print(„Finish“);

  1. Soubor uložte a vraťte zpátky do archivu
  2. Archiv překopírujte do rootu (tj. do žádné složky) sd karty zařízení (případně do vnitřní paměti)
  3. Restartujte zařízení do Recovery módu (při zapnutí podržte hlasitost nahoru + tlačítko domů)
  4. Vyberte apply zip from sd card
  5. Potvrďte
  6. Restartujte zařízení

Postup by měl fungovat na všech zařízeních s Androidem 2.2 a vyšším. Při dodržení návodu nehrozí zařízení žádné nebezpečí poškození, v nejhorším případě recovery skript prostě odmítne provést.

Via a další info: XDA

37 KOMENTÁŘE

  1. Je to tam napsané. Pokud máš Nexus, tak ve vypnutém stavu stiskni volume up+power button, do té doby než najede bootloader. pomocí hlasitosti najeď na nabídku Recorvery, potvrď power buttonem

  2. Platit uvedeny postup – restart do recovery módu – i pro zařízení HTC Evo 3D? Nedaří se mi totiž spustit recovery model.

    • Aktuálně po ruce telefon od HTC nemám (a neznám ani nikoho, kdo by měl orig. Recovery), takže bohužel nevím.

      Doporučuji pogooglit něco jako ‚HTC Evo 3D stock recovery zip scripts“.

  3. Taky jsem dříve vyhazoval, co jsem mohl, protože těch aplikací, co nejsou třeba dávají výrobci opravdu hodně. Jenže většinou jde ruku v ruce s tím nějaký problém, třeba to, že přestanou fungovat OTA updaty, pokud chtějí updatovat nějakou aplikaci od výrobce, kterou už jsem smazal, tak celý update systému selže.

  4. Nebude po zmene skriptu treba ten zip potom nanovo „podpísať“ ? Alebo stock recovery umožňuje flashovať unsigned archívy?

    • … no ved toto, ja mam samsung galaxy s3 miny a pri pokuse o update mi pise :“signature verifikation failed“…neviete ci sa s s tymto da nieco urobit?

  5. Ahoj snažím se to zkusit na HTC Wildfire S. Vyndám baterku zmáčknu VolDown + Power, pak vyberu recovery, ale končím symbolem telefonu s červeným vykřičníkem. O zipu nikde nic. Dokážete někdo poradit?

    • S tím jsem se nesetkal, přestože jsem dvěma kamarádům nahazoval CM. Teda respektive jsem se nikdy nesnažil otevřít stock recovery.
      Proč do něj chceš? Protože tu je možnost unlocknout přes htcdev.com a pak flashnout CWM, to pak jede bez problémů.

  6. v sprave aplikacii neviem najst nazov aplikacii :/ ukazuje mi nazov iba ten co ukazuje aj v menu aplikacii, mam xperia live with walkmen,

  7. Mám Android 2.3 a v Nastavení -> Aplikace -> Spravovat aplikace se mi název aplikace zobrazí normálně ( i když kliknu na danou aplikaci).

  8. Zdravím lidi, chtěl jsem smazat samsungapps ten jejich obchod a místo toho se mi smazali všechny aplikace od samsungu. Poradíte někdo jak je dostat zpět? mám S5830i děkuji

  9. Ahoj,

    mám nový telefon xperia pro a rád bych se zbavil některých aplikací, ale nedaří se mi dostat do recovery modu abych provedl apply zip from sd card. Nevíte někdo jak se tam dostat na telefonu xperia pro nebo jestli k tomu něco potřebuji za aplikaci nerad bych kvůli záruce ještě nějakou dobu dělal root přestože ho tam časem určitě hodím a hned na začátek se pouštěl do složitějšich akcí. Děkuji za jakoukoliv pomoc.

  10. ked sa dostanem do recovery modu tak nemam moznost ze apply zip from sd card, mam galaxy s3, neviete niekto co s tym?

  11. mám menší problém 🙁
    když se dostanu do recovery modu tak tam nemam tohle —> apply from sd card ani instal from sd card co mám dělat ?

Napsat komentář: Petr Houška Zrušit odpověď

Please enter your comment!
Please enter your name here