sábado, 8 de fevereiro de 2014

Galaxy S3 Mini storage and battery drain issues [solved]

by Ricardo Goldbach


Revisiting the Android scene after a sabbatical year, I replaced my dust gathering Xperia X10 Mini Pro (a nano device when compared to the name length) by a Samsung Galaxy S3 Mini. For starters, rooting a stock rom is nowadays a breeze. Among plenty of kits available out there I picked Mark Skipper's (includes Odin for ADB and an interactive shell script), well worth the donation.

Next step was to find out who "the man" was when it comes to porting CyanogenMod versions to particular devices (I miss Paul, a whiz-kid in the Sony Ericsson scene). Browsing XDA-Developers, I opted-in for Maclaw's porting shop. Older versions of Jelly Bean available, I took the memory lane up to the present, beginning with the Jelly Bean 4.1.2 (CM 10.0). Among a few bugs, some battery drain issues and the vicious "insufficient storage available" message after installing a few apps.

The S3 Mini doesn't allow moving apps to the external card, as the internal 8GB memory space is split in two halves, one of them being an emulated external memory card (go figure why...). Traditional apps (Link2SD and it's likes) can't do their tricks here: they don't know how to handle this anomalous external slot.

No remedy came out from browsing some forums; lots of naive suggestions as "get yourself a 32GB card", "wipe Dalvik cache" or "uninstall some apps" are there. The ubiquitous "reformat and reinstall everything" silver bullet also has lots of fans, but... no can do.

Good thing is both battery drain and insufficient storage issues have workarounds. Roy True posted an ingenious solution here as for the storage problem, and I solved my particular battery drain issue by myself, through managing a surfaceflinger service side effect, and also by some fine grain tuning provided by System Tuner. More on this later.

PS: I'll stick to the stable and responsive Maclaw's KitKat 4.4.2 (CM 11.0) despite the ever growing Google agenda on disregarding privacy issues. But... yes can do.

Edit:

A step by step solution for the storage issue can be found here.

Galaxy S3 Mini - armazenamento insuficiente e descarga de bateria [resolvido]

Ricardo Goldbach

Depois de um ano sabático, volto a usar o Android. Em vez de retomar de onde parei, no Sony Ericsson Xperia X10 Mini Pro (o nome é maior que o aparelho), vou de Samsung Galaxy S3 Mini. Logo de cara, me dei conta de que rootear não dá mais o trabalho que dava -- virou uma brincadeira de criança, com o kit do Mark Skippen, da SkipSoft, por exemplo. Valeu a doação que fiz. 


Com a stock rom rooteada, gastei algumas horas no XDA-Developers para saber quem era "o cara" da vez, na cena de ports do CyanogenMod para Samsung. Gostei muito do trabalho do Maclaw, que até se dá à pachorra de continuar polindo versões mais antigas do Android. No site maclaw.pl é possível baixar o Jelly Bean 4.1.2 (CM 10.0), por exemplo.

E foi por esse JB que comecei, para logo descobrir alguns problemas sérios (no CM e no Samsung, não no port do Maclaw). Os mais comuns são a rápida descarga da bateria (principalmente durante a carga!) e a infame mensagem de "insufficient storage available" depois da instalação de apenas uns poucos aplicativos.

Contornar a restrição de espaço por meio da instalação de aplicativos no cartão externo é uma (aparente) impossibilidade, pois o GS3 emula um cartão externo através de memória instalada na placa-mãe, e aplicativos dedicados à migração (como o Link2SD) recusam-se a montar um "segundo" slot externo para fazer a transferência.

Nenhum dos palpites encontráveis em páginas de discussão ajuda muito quanto a esse segundo obstáculo, tais como "instale um cartão de 32GB no slot externo", "reconstrua o Dalvik cache" e o indefectível "reformate tudo e reinstale o Android", que é a melhor sugestão para quem só conhece essa, passando pelo ingênuo "desinstale alguns aplicativos".

A parte boa é que o problema de espaço tem uma engenhosa (e prosaica) solução, que descobri num post bem humorado do Roy True, e, quanto à bateria, resolvi sozinho meu problema: o serviço chave é o surfaceflinger, e o System Tuner fez o resto. Mais sobre isso em outro post.

PS: o KitKat é show de bola; vou ficar na 4.4.2 (CM 11.0) do Maclaw, em que pesem os crescentes aspectos negativos relacionados à privacidade do usuário. Mas isso é coisa que tem jeito.

Editado:

O passo a passo para a solução do problema de armazenamento está aqui.