Androidmarket.cz

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

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