Pokud máte root, odinstalovat jde. A nedávno jsem zjistil, že minimálně u Samsungu jdou systémové aplikace odinstalovat i bez roota přes USB ladění, viz https://www.technobuzz.net/disable-remove-system-apps-android-without-rooting/ Fakt to funguje, zkoušel jsem to.
Buď to bude jen na efekt, nebo to bude mít nepříjemné vedlejší dopady. Pokud se aplikace skutečně z telefonu odstraní, co má udělat factory reset?
a. Pokračovat bez té aplikace – pak to ale není úplně reset do čistého stavu, nehledě na praktické implementační problémy.
b. Aplikaci po prvním spuštění stahnout. Z praktických důvodů by se tak nejspíš dělo vždy, i pokud uzivatel aplikaci nesmazal.
c. Nic, factory reset zrušíme.
Pokud se podaří implementovat factory reset tak, aby nebylo nutné se vydat některou ze zmíněných cest, zrejmě smazání aplikaci tak úplně nesmazalo, ale reálně jen deaktivovalo.
Takto by to šlo implementovat, ale bylo by to zbytečně krkolomné a ve výsledku by to bylo plýtvání místem, protože všechno by se muselo ukládat dvakrát – jednou v image pro factory reset a podruhé v nainstalovaném systému.
V Androidu se to dělá jinak – základ je v /system, ten je read-only a mění se jen při updatu. Data jsou v /data (případně ještě na kartě). (Je tu ještě pár dalších oblastí, historicky třeba /cache, ale to není pro princip podstatné.) Při factory resetu pak stačí naformátovat /data, případně kartu a možná pár dalších oblastí. Předinstalovaná aplikace, které nepřišla aktualizace, je tedy v systému jen jednou. Aplikace, kterou „odstraníte“ (nebo aktualizujete), musí být taky někde uložena, aby to fungovalo při factory resetu tak, jak chcete. Z tohoto hlediska se mi jeví současný návrh jako optimální, byť to tak nemusí vypadat na první pohled. Nebo aspoň Paretovsky optimální – zlepšení v jedné oblasti by znamenalo zhoršení v jiné.
Facebook na Huawei se odinstalovat zcela v pohodě dá, byl to můj první krok po pořízení nového telefonu. Zato bojuju s Chrome, který bohužel odinstalovat nejde a ještě k tomu i přes změnu výchozího prohlížeče občas otevře odkaz, i když by neměl, ještě spolu s aplikací Google, která je do systému zabudovaná fakt brutálně, že by možná nešla úplně odebrat ani po rootu
Jo, na Androidu 5/6 je na to separátní aplikace: https://play.google.com/store/apps/details?id=com.google.android.webview
Mimochodem, Android 7.1.1 se mi tváří, že by zakázání Chrome umožnil. Nezkoušel jsem to dokončit, protože to vyhrožovalo vymazáním dat i ostatním uživatelům.
Záleží na výrobci jak moc pustí uzdu svým zákazníkům a upřímně moho firem to nedělá, nebo třeba čistý systémy zaprasí operátoři a bloknou.
Samozřejmě to lze odinstalovat s rootem. Od té doby u operátora nekupuji (někdy ani ti prodejci neví co prodávají) a i z toho důvodu, že prodávají mobily převážně křehké (jako třeba mobily se spojenými displeji do rámu, což znamená při pádu prasknutí > řešení, koupíte si u nich sklo atd a oni rejžují...).