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
- Stáhněte si tento balíček
- Otevřete jej pomocí WinRaru
- Najeďte do složky META-INF\com\google\android\
- 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“);
- Soubor uložte a vraťte zpátky do archivu
- Archiv překopírujte do rootu (tj. do žádné složky) sd karty zařízení (případně do vnitřní paměti)
- Restartujte zařízení do Recovery módu (při zapnutí podržte hlasitost nahoru + tlačítko domů)
- Vyberte apply zip from sd card
- Potvrďte
- 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