PDA

Ver la Versión Completa : [ TUTORIAL ] Añadir Multiventana


phenomarc
19/05/13, 12:50:57
Vamos a ver como añadir la multiventana del Galaxy Note 2 a nuestro S2.
Empezamos descargando los archivos necesarios:https://www.dropbox.com/sh/24dloobffsm79rp/mKUwepACLv
Para este mod trabajaremos con los archivos siguientes:
- SecSettings.apk
- android.policy.jar
- services.jar

Empezamos:
1) Descompilamos SecSettings.apk y vamos a smali/com/android/settings/DisplaySettings.smali
2) Buscamos y eliminamos las 4 siguientes lineas:
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mMultiWindowPref:Landroid/preference/CheckBoxPreference;

invoke-virtual {v12, v13}, Landroid/preference/PreferenceScreen;->removePreference(Landroid/preference/Preference;)Z

Ya hemos acabado con SecSettings. Esto hará que se nos muestre la opción de la multiventana en Ajustes.

3) Descompilamos android.policy.jar y vamos a smali/com/android/internal/policy/impl/PhoneWindowManager.smali.
4) Buscamos y eliminamos las 2 siguientes lineas:
iget-boolean v8, p0, Lcom/android/internal/policy/impl/PhoneWindowManager;->WACOM_POLICY_FOLLOW_APPLICATION_ROTATION:Z

if-nez v8, :cond_1
5) Añadimos la carpeta descargada multiwindows a android.policy/smali/com/android/internal/policy/impl/.

Ya hemos acabado con el android.policy.jar.

6) Descompilamos services.jar.
7) Añadimos los archivos de la carpeta services descargada a smali/com/android/server/am. Sobrescribimos los ya existentes.

Ya hemos acabado con el sevices.jar.

8) Añadimos los archivos de la carpeta system descargada a cada carpeta correspondiente dentro de la system de nuestro S2.

9) Ahora solo nos queda compilar los 3 archivos y colocarlos en el S2.

Si estais haciendo la ROM desde cero, podeis copiar los archivos a la carpeta donde teneis la ROM descompilada, compilar la ROM y flashearla. Sino, hacedlo con ADB pasando cada archivo por separado.

Agradecimientos:
mythtrandyr

phenomarc
19/05/13, 21:58:28
Modificar el aspecto de la barra lateral
Si se quiere modificar el aspecto de la barra lateral donde elegir las aplicaciones, es tan sencillo como descompilar el archivo FlashBarService.apk y editar las imagenes en res/drawable-hdpi o sustituirlas por las que queramos. Luego compilamos y lo sustituimos por el no editado.

spunisk
19/05/13, 22:40:01
Excelente tutorial Phenomarc así debe ser una comunidad android donde se comparta y se aprenda a la vez. :thumbup:

Arkhass
20/05/13, 03:03:25
En el punto 5 hay que añadir la carpeta o los archivos?

Gracias por el tuto! :ok:

phenomarc
20/05/13, 09:19:59
En el punto 5 hay que añadir la carpeta o los archivos?

Gracias por el tuto! :ok:

La carpeta entera. Luego, en el caso del services.jar, solo los archivos de la carpeta services.

Arkhass
20/05/13, 09:53:54
Vale entonces lo hice bien, una pregunta, en el programa Vituous Ten para añadir archivos como la carpeta multiwindow como se hace? Probé a arrastrar la carpeta pero no me dejaba, lo que hice fue hace click derecho y abrir la carpeta donde esta descompilado el archivo meter la carpeta y compilar de nuevo, lo comprobé después y estaba la carpeta, pero no sé si hay otra maneras más "cómoda".

Saludos!

phenomarc
20/05/13, 10:01:09
Vale entonces lo hice bien, una pregunta, en el programa Vituous Ten para añadir archivos como la carpeta multiwindow como se hace? Probé a arrastrar la carpeta pero no me dejaba, lo que hice fue hace click derecho y abrir la carpeta donde esta descompilado el archivo meter la carpeta y compilar de nuevo, lo comprobé después y estaba la carpeta, pero no sé si hay otra maneras más "cómoda".

Saludos!
Exactamente así lo hago yo, y nunca me he planteado otra forma por que así puedo ver que archivos ( sobretodo imágenes) se sobrescriben y si todo está bien.