[TUTORIAL] Adicionando apps nas configurações (apk)

  • Respostas:11
  • AbertoStickySem resposta
  • Posts no fórum: 947

22/jan/2014 22:02:02 via Web

Requisitos:

Apktool (De/compilar o apk)
Notepad++
Arquivos de framework da sua rom: framework-res.apk, lge-res.apk, etc...
O Settings.apk e o app que você quer colocar no mesmo. (Aqui, vou usar o SuperSU)
Um cérebro :P




Decompilando:

Primeiramente, instale o framework: apktool if framework-res.apk
agora decompile o apk settings: apktool d settings.apk
e o apk que você quer add : apktool d supersu.apk




1. Vá para a pasta "supersu" e abra o AndroidManifest.xml com o Notepad++.
Clique na imagem para ampliar.


E "anote" o texto destacado:
android:targetPackage="eu.chainfire.supersu"
android:targetClass="eu.chainfire.supersu.MainActivity"
android:action="android.intent.action.MAIN"


Explicação:
android:targetPackage= pacote
android:targetClass= pacote + atividade
android:action= ação, que sempre é "android.intent.action.MAIN"


Ainda na pasta do app, procure o ícone do mesmo:

Copie o ícone e cole em Settings/res/drawable"XXXX"

Notas:
* Deixe o nome do ícone mesmo jeito do "android:icon="@drawable" (que você verá mais adiante)..
* O "XXXX" é a resolução do seu smart, ex: mdpi,hdpi,xhdpi,xxhdpi... (é só você ir olhando as pastas, a que tiver mais imagens) ..

Clique na imagem para ampliar.




2. Agora vá na pasta "Settings" e navegue até 'res\values' e abra o strings.xml com o Notepad++,
e adicione as seguintes linhas antes de </resources>:

<string name="header_category_advanced">Avançado</string>
<string name="su_settings">SuperSU</string>


Nota: Você pode escrever qualquer coisa em que eu escrevi "Avançado" e "SuperSU",
Depende de você o que você gostaria de ver nas configurações como cabeçalho.




3. Volte para a pasta "Settings" e navegue até 'res\xml' e abra o settings_headers.xml com o Notepad++,
e adicione as seguintes linhas: (onde você quiser, desde que esteja dentro do </preference-headers>,eu recomendo bem no final)

<header android:title="@string/header_category_advanced"/>
<header android:icon="@drawable/ic_su" android:title="@string/su_settings">
<intent android:targetPackage="eu.chainfire.supersu" android:action="android.intent.action.MAIN" android:targetClass="eu.chainfire.supersu.MainActivity" />
</header>
Clique na imagem para ampliar.



Explicação:
android:icon="@drawable/ic_su"= ícone




Compilando:

Agora compile o apk settings: apktool b settings


Vá para a pasta "settings" e abra a "dist", abra o apk com o winrar ou 7zip..
abra o apk "settengs.apk" não modificado,digo, o original.
Agora copie (arraste) a pasta "META-INF" e o "AndroidManifest.xml" do original para o modificado (settings/dist)...

Clique na imagem para ampliar.



Pronto, agora basta copiar para o smart e substituir pelo original..


Opcional: System flasher


Resultado:

— alterado em 30/jan/2014 4:50:46

  • Posts no fórum: 2.067

22/jan/2014 22:59:02 via Web

Muito bom o tutorial,vai ser de grande utilidade
Obrigado:D

Novo no fórum?antes de postar qualquer coisa leia as regras Aqui
Sempre leia o tutorial varias vezes e só faça se tiver certeza do que esta fazendo

Conta desativada
  • Posts no fórum: 12.402

23/jan/2014 6:45:49 via App

show, valeu compartilhar

Quando você for seguir um tutorial,primeiro leia atentamente o passo a passo,em seguida leia os relatos das duvidas e dificuldades que outros tiveram ao fazer o tutorial, assim você terá toda a confiança para prosseguir com o tutorial sem problemas.
Se alguém lhe ajudou, não esqueça de agradecer, clicando no icone de positivo,isso incentiva quem está aqui disposto a ajudar .

  • Posts no fórum: 58

26/mai/2014 11:53:27 via Web

Hugo tem como vc fazer um paço a paço pra mim adicionar o xposedinstaller no apk Settings so consegui o Supersu ??

  • Posts no fórum: 2

18/nov/2014 17:51:56 via Web

Hugo, bacana seu post, uso também este metodo no Samsung SecSettings

No meu projeto do Win Duos tenho tentado inserir mais de um app sob o mesmo header mas o apktool retorna erro do settings_header, desta forma como paliativo fiz um header por app apartando assim as activitys

Na estrutura coloquei 3 Headers mas na verdade gostaria de colocar 1 Header category só:

    <Header Category 1
         Header 1
            Intent 1

   < Header Category 2
         Header 2
            Intent 2

   < Header Category 3
          Header 3
             Intent 3

Estou com duvida se o código para unir mais um app é o mesmo conjunto uma vez que no Intent as activies são diferentes, ou existe outra maneira de portar

abs
MJ

  • Posts no fórum: 776

5/abr/2015 21:41:07 via Web

Caramba, Hugo, muito obrigado, seus tutoriais são ótimos, estou apenas conferindo como tem conteúdo legal aqui no fórum. Parabéns, em breve vamos ter mais e mais. 😊

— alterado em 5/abr/2015 21:41:40

¬ Device: L Bello / Prime
¬ System: Android 5.0.2
¬ Version: LG D335 v20c

Possui um L Prime? Visite o fórum do L Prime no AndroidPit ou a comunidade LG L Prime no G+ agora mesmo!

  • Posts no fórum: 836

10/abr/2015 23:56:23 via App

Um desenvolvedor no fórum vai ajudar muito, parabéns, Hugo!

📱 Moto E XT1021(Condor)
📲 CM12.1
📌 Root/Xposed
🎨 Lollipop 5.1.1