Saltar para conteúdo


Foto
- - - - -

Fazer o “de-bloat” da factory image ( Android Marshmallow 6.0.0 ) sem apagar nenhum ficheiro


  • Por favor inicie sessão para responder
9 respostas a este tópico

#1 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 06 October 2015 - 21:33

Fazer o “de-bloat” da factory image ( Android Marshmallow 6.0.0 ) sem apagar nenhum ficheiro

 

Requisitos:

- Android SDK instalado

- Factory image do equipamento ( Android Marshmallow 6.0.0 )

- Recovery personalizada ( TWRP )

- Kernel personalizado Ex: ElementalX ( permissive ), ou Kernel Stock modificado.

- SuperSU 2.50 Beta

 

Depois de ter versão de Android 6.0.0 Marshmallow instalada, aplicar a recovery personalizada ( TWRP ). De seguida entrar na recovery e aplicar o kernel personalizado e aplicar o SuperSU. Após concluir este procedimento ficaremos com acesso root.

Com o sistema em execução, podemos desabilitar todas as aplicações que não são possíveis de desabilitar pela funcionalidade presente em Settings, Apps., usando o comando 'pm disable'.

Quer por via de 'adb shell', quer por via de uma aplicação de emulação de terminal, depois de obter privilégio root, podemos desabilitar todas as aplicações que não queiramos que sejam executadas.

 

Exemplo:

- 'pm list packages' - lista as aplicações instaladas

- 'pm disable com.google.android.googlequicksearchbox" - desabilita o Google Now

- 'pm enable com.google.android.googlequicksearchbox" - habilita o Google Now

- 'pm list packages -d' - lista a aplicações desabilitadas

- 'pm list packages -e' - lista a aplicações habilitadas

 

Deste modo podemos ter um sistema personalizado, apenas com as funcionalidades que desejamos, evitando que outras funcionalidades não pretendidas ocupem memória e ciclos do CPU. Acresce que todas as acções são facilmente reversíveis. Futuras actualizações da factory image não apagam as configurações das aplicações desabilitadas.

 

Como actualmente não tenho tempo para efectuar as builds AOSP e como não prescindo que ter um sistema o mais optimizado possível, optei por esta solução que espero que também vos possa ser útil.

 

Um abraço.


Editado por on.one, 07 October 2015 - 07:28.

  • Nuno Ribeiro, jmcdpereira e Mattode gosta disto

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#2 SysCon

SysCon

    Fã de Android

  • Membros
  • PipPipPip
  • 393 mensagens
  • LocalizaçãoLisboa

Mensagem publicada 06 October 2015 - 21:44

Obrigado, vou experimentar.


Nexus 5

Nexus 5X

ASUS ZenPad S8 Z580CA


#3 jmcdpereira

jmcdpereira

    Mestre de Android

  • Moderadores Globais
  • 9300 mensagens
  • LocalizaçãoAlentejo
  • Oneplus 2

Mensagem publicada 06 October 2015 - 21:51

Boa ideia ;)

 

Tentei desabilitar play games e deu este erro:

 

 

shell@hammerhead:/ $ pm disable com.google.android.play.games

pm disable com.google.android.play.games
Error: java.lang.SecurityException: Permission Denial: attempt to change component state from pid=12522, uid=2000, package uid=10
66

 

O mesmo se fizer: pm disable com.google.android.apps.magazines
 
a unica diferença é que tenho o super SU 2.49 que indicaste no outro post, mas estou com root
 
PS: Acho que é problema do Android SDK, já vejo isso...

Editado por jmcdpereira, 06 October 2015 - 21:57.

y0gATWN.jpg
OnePlus 2

"Lavar a cabeça a burros é perder tempo e gastar sabão"


#4 jmcdpereira

jmcdpereira

    Mestre de Android

  • Moderadores Globais
  • 9300 mensagens
  • LocalizaçãoAlentejo
  • Oneplus 2

Mensagem publicada 06 October 2015 - 22:49

Nã.

Não me desenrrasco com isto.

dá-me sempre aquele erro.

Instalei o Android Studio...

na pasta platform tools execurei o adb shell

e depois dá o erro:

 

shell@hammerhead:/ $ pm disable com.android.play.games

Error: java.lang.IllegalArgumentException: Unknown package: com.android.play.games
1|shell@hammerhead:/ $

alguma dica ?

 

thanks


Editado por jmcdpereira, 06 October 2015 - 22:49.

y0gATWN.jpg
OnePlus 2

"Lavar a cabeça a burros é perder tempo e gastar sabão"


#5 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 07 October 2015 - 07:25

Nã.

Não me desenrrasco com isto.

dá-me sempre aquele erro.

Instalei o Android Studio...

na pasta platform tools execurei o adb shell

e depois dá o erro:

alguma dica ?

 

thanks

Bom dia,

 

Depois de fazer 'adb shell' tens que obter privilégios de root com o comando 'su'. Falhou essa informação no post.

 

Um abraço.


Editado por on.one, 07 October 2015 - 07:28.

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#6 jmcdpereira

jmcdpereira

    Mestre de Android

  • Moderadores Globais
  • 9300 mensagens
  • LocalizaçãoAlentejo
  • Oneplus 2

Mensagem publicada 07 October 2015 - 08:29

Bom dia,

 

Depois de fazer 'adb shell' tens que obter privilégios de root com o comando 'su'. Falhou essa informação no post.

 

Um abraço.

Obrigado pela resposta, mas dá erro na mesma, desta vez noutro computador:

 

>adb shell
shell@hammerhead:/ $ su
su
1|shell@hammerhead:/ $ pm disable com.google.android.play.games
pm disable com.google.android.play.games
Error: java.lang.SecurityException: Permission Denial: attempt to change compone
nt state from pid=10731, uid=2000, package uid=10066
1|shell@hammerhead:/ $

GRRRR

Será que falta aqui algo do java ?


y0gATWN.jpg
OnePlus 2

"Lavar a cabeça a burros é perder tempo e gastar sabão"


#7 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 07 October 2015 - 08:36

1|shell@hammerhead:/ $ <--- continuas sem root.

 

Bom dia,

 

Verifica no equipamento o popup do SuperSU a pedir que aceites a permissão de root.

 

Um abraço.


Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#8 jmcdpereira

jmcdpereira

    Mestre de Android

  • Moderadores Globais
  • 9300 mensagens
  • LocalizaçãoAlentejo
  • Oneplus 2

Mensagem publicada 07 October 2015 - 08:41

Bom dia,

 

Verifica no equipamento o popup do SuperSU a pedir que aceites a permissão de root.

 

Um abraço.

Thanks, era isso mesmo.

Agora já está: 

 

root@hammerhead:/ #

Como o ecran não liga nem sequer reparava...

 

Quem sabe... sabe.

 

abraço


  • on.one e surubutna gosta disto

y0gATWN.jpg
OnePlus 2

"Lavar a cabeça a burros é perder tempo e gastar sabão"


#9 on.one

on.one

    Mestre de Android

  • Former Staff
  • PipPipPipPipPipPip
  • 5169 mensagens
  • LocalizaçãoAlfragide

Mensagem publicada 03 November 2015 - 22:08

Boa noite,

 

Para actualizar para o Android security patch level - 1 November 2015 ( MRA58N ) basta aplicar o novo kernel ( boot.img ) e o sistema de ficheiros ( system.img ) por meio de fastboot.

 

Para ter de novo a funcionalidade root, aplicar um kernel personalizado ( Ex.: ElementalX ) e o SuperSU via recovery personalizada ( TWRP ).

 

Testado por mim.

 

Um abraço.


Editado por on.one, 03 November 2015 - 22:09.

  • jmcdpereira gosta disto

Nexus 6 - Stock Android 6.0.1 (MMB29K), no userdata encription, display @ 1080p.


#10 jmcdpereira

jmcdpereira

    Mestre de Android

  • Moderadores Globais
  • 9300 mensagens
  • LocalizaçãoAlentejo
  • Oneplus 2

Mensagem publicada 03 November 2015 - 22:53

Boa noite,

 

Para actualizar para o Android security patch level - 1 November 2015 ( MRA58N ) basta aplicar o novo kernel ( boot.img ) e o sistema de ficheiros ( system.img ) por meio de fastboot.

 

Para ter de novo a funcionalidade root, aplicar um kernel personalizado ( Ex.: ElementalX ) e o SuperSU via recovery personalizada ( TWRP ).

 

Testado por mim.

 

Um abraço.

Feito ;)


y0gATWN.jpg
OnePlus 2

"Lavar a cabeça a burros é perder tempo e gastar sabão"