terça-feira, 28 de fevereiro de 2012

Como matar seu DeBlurLauncher (com.motorola.blur.home) sem tijolar seu celular

Descobri que o tutorial anterior tem alguns pontos falhos. Primeiro notei que nem todos os celular tem ferramentas como grep ou cat por default (isso deve ter sido instalado com o SuperOneClick que foi usado pra fazer o root). Você pode instalar estas ferramentas com o aplicativo BusyBox no market.

De acordo com o último tutorial o aplicativo DeBlurLauncher (com.motorola.blur.home) não pode ser removido. Isso é um tanto quanto desapontante, pois ele fica sendo executado o tempo todo e é um tanto quanto inútil. Mas existe possibilidade de pelo menos não remover, mas sim o deixar desativado. Existe um outro processo chamado zygote que o chama insistentemente, que além da fazer parte da base do sistema, ele foi adulterado pela Motorola.

ps: Se você achar melhor instale o SSHDroid no Celular, assim você pode fazer tudo remoto pelo Shell do computador (usando Linux ou algum cliente ssh para Windows). Se alguma coisa acontecer a ponto da interface do celular morrer você poderá desfazer pelo computador.

Entre no shell e veja o processo do blur.home rodando:
ps | grep blur
ele deve jogar na tela uma saída mais ou menos assim:
app_8 4966 4894 100816 14764 ffffff 6fe43d43

Esse número 4966 é o número do processo rodando. Esse número será outro no seu sistema, guarde-o.
Agora você deve se logar como root
# su
E agora você pode fazer:
# renice -n20 4966
Vai deixar esse processo com a prioridade mais baixa existente. Ou fazer:
# kill -19 4966
Isso vai tirar o processo da fila de escalonamento.

Estes truques não vão liberar a memória usada pelo processo. Mas irão evitar que o processo seja executado, em uma eventual falta de memória, ele não irá competir com os outros processos para usar a sua memória.

sábado, 25 de fevereiro de 2012

Como remover o Motoblur do seu Motorola sem instalar (quase) nada e definitivamente

Se você tem um telefone Motorola com Android, já deve ter notado que seu celular tem alguns aplicativos indesejáveis instalados de fábrica (tão indesejáveis que me dou a liberdade de generalizar aqui).

Dependendo do modelo do seu celular a diferença de desempenho (com e sem eles) pode ser enorme, no meu caso como tenho um XT300 é a diferença entre ter um celular normal ou não.
Para começar este tutorial, precisamos de alguns requisitos:
1- Celular deve estar com root (procure na internet como fazer no seu celular).
2- Pelo menos dê uma lida anteriormente no outro método de remover o blur. E tenha um launcher instalado.
3- Você deve assumir os riscos (a vá, nem são tantos, hehehe)

Instale um terminal pelo market, eu aconselho o: "Terminal Emulator". Abra o terminal e digite:
su
Neste momento você está logado no terminal como usuário root. Se aparecer uma cerquilha na frente é porque deu certo e agora você tem o poder de fazer o que quiser no sistema.
Primeiro vamos verificar se existe algum resquício de blur rodando no seu sistema. digite:
ps | grep blur
ou seja:
ps volume cima, shift + l grep blur

Se aparecer alguns aplicativos com.motorola.blur. é porque ainda existe alguns aplicativos rodando no seu sistema. Estes estão certamente consumindo sua CPU, Memória, por menor que seja. Para matá-los usaremos os comandos:
#pm disable com.motorola.blur.home
#pm disable com.motorola.blur.datamanager
#pm disable com.motorola.blur.service.blur.update

Isso vai fecha-los mas não removê-los. Dê uma olhada no seu celular se alguma coisa de errado acontece. Até este momento apenas abrir o terminal e reabilitar já restaura o status anterior.
Para remove-los primeiro temos que descobrir quem são eles no sistema:
# pm path com.motorola.blur.datamanager.app
/system/app/DatamanagerApp.apk

E agora remontar o /system como rw:
procure quem é o dispositivo que faz parte do seu /system
# cat /proc/mounts
procure pela linha
/dev/block/mtdblock1 /system yaffs2 ro 0 0
e com estes dados monte o comando abaixo
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system

agora remova os pacotes:
cp /system/app/DatamanagerApp.apk /sdcard (uma cópia de segurança)
rm /system/app/DatamanagerApp.apk

Sucesso, não temos mais aplicativos indesejados.

Atenção, depois que este tuto já tinha ido pro ar eu descobri que o DeBlurLauncher (com.motorola.blur.home) não pode ser removido. Os outros até podem, mas este não. Ele fica sendo chamado por algum outro aplicativo futucado da motorola que pira totalmente.
Se você não tem familiaridade com o que está fazendo, não tente.
Pedante: Caso precise temos um curso de shell aqui neste site. Divirta-se com terminal com ele você pode tudo.