Como añadir un .apk en los Settings.apk [Tutorial]



Son muchas las personas que nos han preguntado de como modificar sus roms y con esto en mente comenzamos una serie de tutoriales preparados por _klander (cocinero de roms) para que puedas conseguir lo que tanto quieres en tu equipo y más que todo hecho por ti!

En este tutorial se persigue que puedas ver como añadir una .apk en los settings de tu terminal.

Primero meteremos framework,Settings y la apk a introducir en Settings dentro de la carpeta APKTOOLS. Apretando la tecla flecha arriba (mayúsculas) y clicando con botón derecho a la vez nos saldrá un menú donde nos pone ABRIR UNA VENTANA DE COMANDOS 

AQUÍ,CLICAREMOS EN ESA OPCIÓN.
 

Instalaremos el framework con el comando  apktool if framework-res.apk

 


Si no hay problema nos saldrá una pantalla similar a esta


Vamos a decompilar la aplicación viper.apk (la he renombrado yo) apktool d viper.apk


 

Si se a decompilado correctamente tendrás una carpeta,en este caso se llama viper y para poder meterla en Settings hay que cambiarle unos parámetros del manifest,con lo cual entramos en la carpeta y abrimos el manifest con notepad++

 

Debemos cambiar donde pone LAUNCHER

 

Y poner DEFAULT

 

Guardamos los cambios y compilamos la apk (ESTA APK HAY QUE FIRMARLA DESPUES EN LA KITCKEN)
Para compilar usamos el comando apktool b viper

 

Ahora decompilar el Settings con el comando apktool d Settings.apk

 

Vamos a hacernos un icono para el Viper que colocaremos en el Settings/res/drawable-xhdpi y le voy a dar el nombre de icon_viper.png

 


 

Ahora en Settings/res/Values/Strings vamos a meter una línea para nuestra apk
<string name="sound_viper">Viper</string>

 

Ahora en Settings/res/xml/settings_headers vamos a meter esta línea
<header android:icon="@drawable/icon_viper" android:title="@string/sound_viper">
        <intent android:targetPackage="com.vipercn.viper4android_v2" android:action="android.intent.action.MAIN" android:targetClass="com.vipercn.viper4android_v2.MainActivity" />
    </header>
Lo subrayado en AMARILLO ES EL ICONO QUE HEMOS METIDO, lo subrayado en AZUL ES LA LINEA QUE HEMOS METIDO EN STRINGS y lo subrayado en rojo LO SACAMOS DEL MANIFEST DE LA APK


Y nos tiene que quedar así,yo lo he puesto debajo de SOUND

 

Guardamos los cambios

 

Y vamos a compilar el Settings con el comando apktool b Settings
Aunque salgan un montón de parrafadas pero al final os ponga apk build todo ha ido OK

 


Ahora voy a la carpeta Settings que me a creado apktool y busco la carpeta dist,dentro de ella esta la apk compilada,pero ojo,esa apk no nos sirve no tiene METAINF. Con lo cual la renombro a zip y la descomprimo




Ahora busco la carpeta del Settings original y lo renombro a .zip le clico dos veces pero NO DESCOMPRIMO y de la carpeta dist,del settings que hemos descomprimido le paso al zip de la original la carpeta res y el resources


 


 

Una vez pasada la carpeta res y el resources vuelvo a renombrar a .apk el Settings original y no pierdo la firma y lista para meter en la rom

 


 Todos los créditos son para @ _klander, siguelo en su cuenta de Twitter