Koupil jsem si z druhé ruky “nový” telefon. Na G+ od jednoho z uživatelů. Telefon měl být asi půl roku starý, v dobrém stavu. Rychle jsme se dohodli a do týdne jsem měl telefon na stole. Já vím, není to bůhvíco, ale jako upgrade mého HTC Desire velice dobré. navíc se mi hodí dual sim, protože používám druhou simku na data a dosud jsem tahal buď dva telefony nebo telefon a modem.
K mému překvapení i radosti jsem zjistil, že telefon je rootnutý, což mi ušetří spoustu času a laborování, uživatelská základna tohoto modelu totiž prakticky neexistuje. Vše chodilo a fungovalo jak má, jen v Titanium Backupu jsem objevil pár aplikací, které nemohly být z Desire, na Lenovu také nebyly a přesto jsou v Titaniu vidět. Nicméně jsem to neřešil. Prostě nějaký pozůstatek od minulého majitele.
Další den jsem Matymu připravoval jeho “nový” telefon — ano, podědil mé Desire. Chtěl jsem stávající instalaci zazálohovat, co kdyby něco, a tak jsem svou paměťovou kartu znovu vstrčil do HTC…
Poznámka: Kartu jsem už dříve prostě vyjmul z HTC a vsunul do Lenova, až mnohem později jsem si uvědomil, že to mohl být prvopočátek mnoha následných problémů. Karta tedy absolvovala výlet HTC –> Lenovo (instalace nových aplikací) –> HTC (záloha v recovery, záloha kontaktů a nastavení launcheru) –> Lenovo.
Když jsem vyčistil a obnovil HTC, šla karta zpět do Lenova. A začaly se dít věci. Přestalo fungovat G+, Hangouts, Gmail. Prakticky všechny GApps měly nějaký problém. Všechny vyžadovaly aplikaci “Služby Google Play”, která prý nebyla v telefonu instalována. Její stažení ovšem vždy skončilo chybou a hláškou o nedostatku místa v úložišti. Což ovšem byla jasná blbost, protože systém ukazoval
Systémová ROM: 102 MB volno
Vnitřní: 427 MB volno
Takže místo na stažení a instalaci aplikace, která má 16 MB tam bylo až dost.
Přes Obchod Play to tedy nešlo, sehnal jsem si požadovanou aplikaci na netu, připojil se k telefonu přes ADB a zkusil instalaci ručně:
vlad@T61:~/apps/sdk/platform-tools$ ./adb install GooglePlayservices_v4.2.431035512-036_4243036.apk<br>4677 KB/s (11641192 bytes in 2.430s)<br> pkg: /data/local/tmp/GooglePlayservices_v4.2.431035512-036_4243036.apk<br>Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]<br>
Čili, jsme tam, kde jsme byli. Navíc se podařila inslalace aplikace, která měla více než 20 MB, ale instalace RAM manageru o velikosti pár kilobytů se nezdařila pro nedostatek místa… Pátrání po internetu mě dovedlo na nějakou diskusi ohledně instalace aplikací v emulátoru (její adresu si už nepamatuji). Jeden z maníků tam řešil podobnou situaci a přišel na to, že ona hláška o nedostatku místa v úložišti je jaksi takovou “obecnou chybovou hláškou” pro problémy spojené se souborovým systémem. A tak mě napadlo projet si systém v telefonu a podívat se, jestli tam není něco podezřelého. A bylo. V adresáři /data/data se objevilo několik záznamů z aplikací, které jsem já do telefonu neinstaloval a původní majitel se dušoval, že provedl factory reset.
root@android:/data/data # ls -a -l -R ./com.lenovo.launcher.theme.rectangle: drwxr-xr-x system system 2014-08-07 22:44 lib ./com.lenovo.launcher.theme.rectangle/lib: ./com.icq.mobile.client: lrwxrwxrwx system system 2014-06-13 18:07 lib -> /mnt/asec/com.icq.mobile.client-1/lib ./com.twitter.android: lrwxrwxrwx system system 2014-08-07 20:23 lib -> /mnt/asec/com.twitter.android-1/lib ./data/com.omnicommediagroup.mujmcdonalds: lrwxrwxrwx system system 2014-06-13 18:06 lib -> /mnt/asec/com.omnicommediagroup.mujmcdonalds-1/lib
Adresář /mnt/asec/ byl samozřejmě prázdný. Kromě toho se ukázal adresář /system/dropbox s desítkami souborů s otiskem aktálního data. Dropbox jsem také ještě nenainstaloval… Další pátrání odhalilo, že některé adresáře a soubory měly nastaveny práva tak, že byly prakticky chráněny proti zápisu. Když jsem práva všech těchto položek sjednotil podle zbytku systému, tedy na -rw‑r–r– root root, voila…
vlad@T61:~/apps/sdk/platform-tools$ ./adb install GooglePlayservices_v4.2.431035512-036_4243036.apk 4057 KB/s (11641192 bytes in 2.801s) pkg: /data/local/tmp/GooglePlayservices_v4.2.431035512-036_4243036.apk Success
Instalace se zdařila, začalo fungovat plusko i hangouts a gmail, hláška o nedostatku místa v úložišti se již neobjevila. Každopádně je ten systém “nějakej divnej” a reflash mě asi nemine. zartím ale vše funguje…