PDA

Ver la Versión Completa : [APP-MOD] TabletUI


TuxLin
30/04/13, 14:46:51
Como creo que sabéis, soy uno de los que intervino en el montaje del Parche TabletUI para CM, en nuestras tablets.

Como he observado cierta dispersión de temas y es posible que también haya que hacer algo para la nueva Rom de rikku9999,
he pensado que sería interesante tener un hilo específico para ello.

Aquí se pueden ir incorporando las sucesivas versiones o enlaces y comunicaciones, para todas las Roms.

Pongo los enlaces de XDA donde se pueden encontrar los últimos parches:

Modelos de 10 pulgadas:
http://forum.xda-developers.com/showthread.php?t=2154862

Modelos de 7 pulgadas:
http://forum.xda-developers.com/showthread.php?t=2154075


Siempre hay que buscarlos al final del hilo.

.

TuxLin
30/04/13, 14:47:27
De momento, y como primera aportación os voy a comunicar un pequeño problema.

El parche afecta, en mayor o menor medida, al rendimiento gráfico.

Buscando soluciones, de momento he realizado un nuevo parche más simplificado, basado en CM 20130420, pero aplicable igualmente a cualquiera posterior, dentro de las limitaciones habituales.


--- android.policy_patch/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
+++ android.policy/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
@@ -14449,17 +14449,13 @@

div-int v8, v9, p4

- const/16 v9, 0x258
-
- if-ge v8, v9, :cond_19b
-
- const/4 v9, 0x0
+ const/4 v9, 0x1

move-object/from16 v0, p0

iput-boolean v9, v0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHasSystemNavBar:Z

- const/4 v9, 0x1
+ const/4 v9, 0x0

move-object/from16 v0, p0

--- services_orig/smali/com/android/server/wm/WindowManagerService.smali
+++ services/smali/com/android/server/wm/WindowManagerService.smali
@@ -3256,7 +3256,11 @@

move/from16 v6, p3

- :goto_6
+ :cond_61
+ move/from16 v5, p3
+
+ move/from16 v6, p4
+
const/high16 v1, 0x4000

iput v1, p1, Landroid/view/DisplayInfo;->smallestNominalAppWidth:I
@@ -3349,13 +3353,7 @@

move-result v2

- iget v1, p1, Landroid/view/DisplayInfo;->smallestNominalAppWidth:I
-
- int-to-float v1, v1
-
- div-float v1, v1, p5
-
- float-to-int v1, v1
+ const/16 v1, 0x2d0

move-object/from16 v0, p6

@@ -3367,12 +3365,6 @@

return-void

- :cond_61
- move/from16 v5, p3
-
- move/from16 v6, p4
-
- goto :goto_6
.end method

.method private copyAnimToLayoutParamsLocked()Z

--- SystemUI_orig/smali/com/android/systemui/statusbar/phone/NavbarEditor.smali
+++ SystemUI/smali/com/android/systemui/statusbar/phone/NavbarEditor.smali
@@ -504,7 +504,7 @@

if-ge v2, v4, :cond_38

- const/4 v4, 0x1
+ const/4 v4, 0x0

invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

--- SystemUI_orig/smali/com/android/systemui/statusbar/policy/DateView.smali
+++ SystemUI/smali/com/android/systemui/statusbar/policy/DateView.smali
@@ -285,35 +285,6 @@
return-void
.end method

-.method protected onDraw(Landroid/graphics/Canvas;)V
- .registers 3
-
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- if-nez v0, :cond_16
-
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/policy/DateView;->getParent()Landroid/view/ViewParent;
-
- move-result-object v0
-
- check-cast v0, Landroid/widget/RelativeLayout;
-
- iput-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
-
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
-
- :cond_16
- invoke-super {p0, p1}, Landroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V
-
- return-void
-.end method
-
.method public onLongClick(Landroid/view/View;)Z
.registers 4

TuxLin
30/04/13, 14:48:01
Gráfico de como afecta:

Obviamente, los valores más altos son mejores.

Realmente, la influencia negativa es limitada ya que solo afecta a los gráficos y si no son de alto requerimiento no será demasiado apreciable. Además es mucho más pequeña en los modelos de 7 pulgadas.

Lo malo es que tiene muy mala solución (de momento ninguna)

Para los que usen Antutu, con el parche obtengo en el test 3D un resultado de 1730 y sin él llego a 2037.

Todos los resultados que indico son la media de 5 pruebas consecutivas con cada una de las combinaciones.

rikku9999
30/04/13, 15:17:52
hola Tuxlin ya esta la rom al post por si quieres descargartela para testear el parche tabletui,saludos

iotz
30/04/13, 15:34:09
Joder hijo Tuxlin...no paras...X-D...muy interesantes siempre tus palabras por cierto...

TuxLin
30/04/13, 19:41:54
Parches de TabletUI, en código smali, para la nueva PROJECTX de rikku9999.

Sirven por si alguno quiere hacerse más modificaciones.

TuxLin
30/04/13, 20:42:13
Con orgullo y como reconocimiento a nuestro compañero rikku9999,
me complace poner a vuestra disposición los módulos necesarios (ya parcheados y compilados),
listos para instalar y utilizar TabletUI en su nueva Rom ProjectX.

aritzilla
30/04/13, 21:09:51
¿que diferencia hay entre los parches del post 6 y los del post 7? ¿hay que instalar los 2 o solamente 1?

TuxLin
30/04/13, 21:24:43
¿que diferencia hay entre los parches del post 6 y los del post 7? ¿hay que instalar los 2 o solamente 1?


En el post 6 están los parches, en código smali.

En el 7 están las apps listas para instalar y usar.

P.D: Aclaro los textos de ambos posts para evitar la lógica confusión por la manera en que estaban redactados.

maxyriver
01/05/13, 03:27:51
En el post 6 están los parches, en código smali.

En el 7 están las apps listas para instalar y usar.

P.D: Aclaro los textos de ambos posts para evitar la lógica confusión por la manera en que estaban redactados.

Esto Afecta tambien a la rom CM 10.1 ?

TuxLin
01/05/13, 12:14:17
Esto Afecta tambien a la rom CM 10.1 ?

El tabletUI que he publicado (post 6 y 7) es específico de la Rom de rikku9999.

El problema de rendimiento gráfico de TabletUI está generado por Google y afecta absolutamente a todas, incluidas Stock, en mi opinión.

cascara
04/05/13, 16:55:28
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.

P5100-CM10.1-130502-tabletUI (http://www.mediafire.com/download.php?dj096kswtpjjwqw)
P5100-CM10.1-130502-restore (http://www.mediafire.com/download.php?xk43oyc1fy79wo7)

Si consideras mejor ponerlo por otro sitio, como tu veas.

Gracias por el trabajo que haces.

TuxLin
04/05/13, 17:19:23
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.




Ya está puesto en XDA

TuxLin
04/05/13, 22:31:27
.
Acabo de ver en el hilo de XDA que Caldair ha sustituido el código smali del parche anterior por el que yo subí hace unos días.


Por lo tanto, si alguno está usando el generador para modificar las apps, debe actualizarse a la nueva versión.


Especialmente dirigido a nuestro compañero CASCARA, que me consta que lo hace. :ok:

.

Enmascarado29
06/05/13, 20:23:55
Para que es exactamente este parche? perdonar soy nuevo con la tablet y no se muy bien como va, vengo del foro del galaxy S2 del que si se de sobra como va todo root cambiar roms etc, pero esto del tabletUI no tengo ni idea de que es ni para que...

TuxLin
06/05/13, 21:33:53
Para que es exactamente este parche? perdonar soy nuevo con la tablet y no se muy bien como va, vengo del foro del galaxy S2 del que si se de sobra como va todo root cambiar roms etc, pero esto del tabletUI no tengo ni idea de que es ni para que...


En la ROM de rikku y en Cyanogen, este parche hace que la barra de navegación (abajo) y la de estado (arriba) se fusionen abajo. Las teclas de navegación pasan a la izquierda y las de estado a la derecha.

Puedes ver un ejemplo en las dos imágenes del hilo de la Calculadora CyanogenMod.

cascara
06/05/13, 21:46:38
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.

P5100-CM10.1-130502-tabletUI (http://www.mediafire.com/download.php?dj096kswtpjjwqw)
P5100-CM10.1-130502-restore (http://www.mediafire.com/download.php?xk43oyc1fy79wo7)

Si consideras mejor ponerlo por otro sitio, como tu veas.

Gracias por el trabajo que haces.

Tambien probada en la cm-10.1-20130506-NIGHTLY-p5100 funcionando.

montaraz850
06/05/13, 22:41:55
Debo ser el único tonto al que no le funciona?

Se me queda en el logo de CM dando vueltas, el restore tampoco va y tengo que volver a flashear las ROM :confused:

P3100 CM 10.1 nightly 06may2013

Enmascarado29
06/05/13, 23:04:57
Por cierto la rom de Rikku cual es? es valida para la galaxy tab 2 p3110?

TuxLin
07/05/13, 00:37:44
Debo ser el único tonto al que no le funciona?

Se me queda en el logo de CM dando vueltas, el restore tampoco va y tengo que volver a flashear las ROM :confused:

P3100 CM 10.1 nightly 06may2013


Eso ocurre cuando los ficheros del parche no son compatibles con la Rom.


¿Qué parche, exactamente, has puesto?

El compañero cascara ratifica como válido el actual hasta la Rom del día 6.

Ya quedó claro que aunque compatibles, Caldair me informa que es conveniente instalarlos diferenciados por el modelo ya que uno de los ficheros, no es exactamente igual en cada caso.

montaraz850
07/05/13, 08:10:15
Eso ocurre cuando los ficheros del parche no son compatibles con la Rom.


¿Qué parche, exactamente, has puesto?

El compañero cascara ratifica como válido el actual hasta la Rom del día 6.

Ya quedó claro que aunque compatibles, Caldair me informa que es conveniente instalarlos diferenciados por el modelo ya que uno de los ficheros, no es exactamente igual en cada caso.

Si, si me consta que cada modelo tiene el suyo, yo he probado varias veces con la última version para la P3100 que es la mía, y mi Rom es la del día 6 tambien.

P3100 CM10.1
P3100-CM-0413-TabletUIThanks to drsiddique5700!

Algo me debo perder, pero en el post de XDA pone, flashear el ZIP, cache/dalvik wipe y reiniciar, a mí, así no me inicia la tablet :oh:

TuxLin
07/05/13, 10:44:24
Si, si me consta que cada modelo tiene el suyo, yo he probado varias veces con la última version para la P3100 que es la mía, y mi Rom es la del día 6 tambien.

P3100 CM10.1
P3100-CM-0413-TabletUIThanks to drsiddique5700!

Algo me debo perder, pero en el post de XDA pone, flashear el ZIP, cache/dalvik wipe y reiniciar, a mí, así no me inicia la tablet :oh:


Pues no lo pillo.

Además un apunte, en teoría no necesita los wipe, ya que el sistema en cuanto detecta que se cambia services.jar vuelve a generar dalvik-cache. Al menos así ocurre cuando se instala el parche "en vivo", a través de "adb".

¿Has probado con la versión anterior del parche?
Según nuestro compañero cascara el parche del día 3 todavía es válido para el 6.

montaraz850
07/05/13, 11:23:05
Pues no lo pillo.

Además un apunte, en teoría no necesita los wipe, ya que el sistema en cuanto detecta que se cambia services.jar vuelve a generar dalvik-cache. Al menos así ocurre cuando se instala el parche "en vivo", a través de "adb".

¿Has probado con la versión anterior del parche?
Según nuestro compañero cascara el parche del día 3 todavía es válido para el 6.

Acabo de probar con la versión anterior del parche y nada, igual :(

Lo dejo, no sé que más hacer. Tampoco es algo imprescindible.

Gracias ;-)

cascara
08/05/13, 16:47:36
Si, si me consta que cada modelo tiene el suyo, yo he probado varias veces con la última version para la P3100 que es la mía, y mi Rom es la del día 6 tambien.

P3100 CM10.1
P3100-CM-0413-TabletUIThanks to drsiddique5700!

Algo me debo perder, pero en el post de XDA pone, flashear el ZIP, cache/dalvik wipe y reiniciar, a mí, así no me inicia la tablet :oh:
Estas aplicando el parche de la 5100, y segun pones tu tienes una 3100....
Que alguien me corrija, pero no se si estas haciendolo correctamente.
Yo lo pruebo en mi 5100 y si va es cuando lo posteo, ahora acabo de poner el del dia 7 y el parcher sigue funcionando el mismo.

Saludos.

cascara
08/05/13, 16:52:49
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.

P5100-CM10.1-130502-tabletUI (http://www.mediafire.com/download.php?dj096kswtpjjwqw)
P5100-CM10.1-130502-restore (http://www.mediafire.com/download.php?xk43oyc1fy79wo7)

Si consideras mejor ponerlo por otro sitio, como tu veas.

Gracias por el trabajo que haces.

Valido para el de hoy cm-10.1-20130507-NIGHTLY-p5100

montaraz850
08/05/13, 22:34:22
Estas aplicando el parche de la 5100, y segun pones tu tienes una 3100....
Que alguien me corrija, pero no se si estas haciendolo correctamente.
Yo lo pruebo en mi 5100 y si va es cuando lo posteo, ahora acabo de poner el del dia 7 y el parcher sigue funcionando el mismo.

Saludos.

No, no, me estoy bajando e instalando el que pone P3100, la última versión.

Donde ves que este usando la de P5100?

Saludos

cascara
08/05/13, 22:46:57
No, no, me estoy bajando e instalando el que pone P3100, la última versión.

Donde ves que este usando la de P5100?

Saludos
Ok, he debido de entender mal....
¿Porque no te lo haces tu mismo? es muy facil, si necesitas ayuda me lo dices.

cascara
08/05/13, 23:36:16
Con unos pocos pasos podras crear tu propio parche TabletUI.

Descarga este programa para windows

http://forum.xda-developers.com/showpost.php?p=31648393&postcount=690

Ejecutalo y observa la captura.

http://img707.imageshack.us/img707/6572/skitcht.png

1- Selecciona tabletUI.
2- Selecciona cm.
3- Arrastra el zip de la rom sobre la aplicacion.
4- Se activara el boton Start.

En cuanto lo pulses se abrira una ventana de simbolo del sistema y empezara a generar el parche el solito. Cuando termine tendras en el mismo directorio el update y el restore.

Saludos.

montaraz850
08/05/13, 23:43:41
Con unos pocos pasos podras crear tu propio parche TabletUI.

Descarga este programa para windows

http://forum.xda-developers.com/showpost.php?p=31648393&postcount=690

Ejecutalo y observa la captura.

http://img707.imageshack.us/img707/6572/skitcht.png

1- Selecciona tabletUI.
2- Selecciona cm.
3- Arrastra el zip de la rom sobre la aplicacion.
4- Se activara el boton Start.

En cuanto lo pulses se abrira una ventana de simbolo del sistema y empezara a generar el parche el solito. Cuando termine tendras en el mismo directorio el update y el restore.

Saludos.

:) gracias, lo pruebo y te digo algo.

montaraz850
09/05/13, 00:28:57
:) gracias, lo pruebo y te digo algo.

No hay manera de descargarlo, mañana lo intento

Salu2

LuisIgnachoMZ
09/05/13, 05:01:46
Yo tengo problema con el tablet ui que cuando lo instalo no hace las animaciones o transiciones como debe ser por ejemplo cuando abres una app la hace bien pero cuando la cierras no la hace o cuando gira la pantalla tampoco la hace a que se debe o que hace falta hacer :cry:

montaraz850
09/05/13, 06:53:35
No hay manera de descargarlo, mañana lo intento

Salu2

Descargado, en un rato me pongo a ello. :thumbup:

Buenos días!

montaraz850
09/05/13, 09:05:37
Bueeeeeeeno, ahora sí¡¡¡

Que tablet mas puñetera tengo, he tenido que hacerme yo mi parche para que funcione. Ahora a ver si me gusta X-D

Muchas gracias a cascara :ok:

Por cierto realizado con la RC de ayer.

cascara
09/05/13, 16:54:12
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.

P5100-CM10.1-130502-tabletUI (http://www.mediafire.com/download.php?dj096kswtpjjwqw)
P5100-CM10.1-130502-restore (http://www.mediafire.com/download.php?xk43oyc1fy79wo7)

Si consideras mejor ponerlo por otro sitio, como tu veas.

Gracias por el trabajo que haces.

Tambien es valido para cm-10.1.0-RC1-p5100

Saludos.

TuxLin
17/05/13, 12:12:18
Por si alguien quiere probarlo, debajo está una simplificación del parche TabletUI, donde NO ES NECESARIO tocar services.jar

No lo he probado ya que ahora mismo estoy con una compilación propia de CM y los módulos originales CM no son compatibles con los míos.

No obstante, debería funcionar.

Este parche, aplicado nativamente (sobre código fuente) parece ralentizar un poquito menos los gráficos.



--- android.policy_orig/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
+++ android.policy/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
@@ -14449,17 +14449,13 @@

div-int v8, v9, p4

- const/16 v9, 0x258
-
- if-ge v8, v9, :cond_19b
-
- const/4 v9, 0x0
+ const/4 v9, 0x1

move-object/from16 v0, p0

iput-boolean v9, v0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHasSystemNavBar:Z

- const/4 v9, 0x1
+ const/4 v9, 0x0

move-object/from16 v0, p0


--- SystemUI_orig/smali/com/android/systemui/statusbar/policy/DateView.smali
+++ SystemUI/smali/com/android/systemui/statusbar/policy/DateView.smali
@@ -361,43 +361,6 @@
return-void
.end method

-.method protected onDraw(Landroid/graphics/Canvas;)V
- .locals 1
- .parameter "canvas"
-
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- if-nez v0, :cond_0
-
- .line 91
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/policy/DateView;->getParent()Landroid/view/ViewParent;
-
- move-result-object v0
-
- check-cast v0, Landroid/widget/RelativeLayout;
-
- iput-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- .line 92
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
-
- .line 93
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
-
- .line 96
- :cond_0
- invoke-super {p0, p1}, Landroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V
-
- .line 97
- return-void
-.end method
-
.method public onLongClick(Landroid/view/View;)Z
.locals 2
.parameter "v"

aritzilla
17/05/13, 17:09:46
Por si alguien quiere probarlo, debajo está una simplificación del parche TabletUI, donde NO ES NECESARIO tocar services.jar

No lo he probado ya que ahora mismo estoy con una compilación propia de CM y los módulos originales CM no son compatibles con los míos.

No obstante, debería funcionar.

Este parche, aplicado nativamente (sobre código fuente) parece ralentizar un poquito menos los gráficos.



--- android.policy_orig/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
+++ android.policy/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
@@ -14449,17 +14449,13 @@

div-int v8, v9, p4

- const/16 v9, 0x258
-
- if-ge v8, v9, :cond_19b
-
- const/4 v9, 0x0
+ const/4 v9, 0x1

move-object/from16 v0, p0

iput-boolean v9, v0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHasSystemNavBar:Z

- const/4 v9, 0x1
+ const/4 v9, 0x0

move-object/from16 v0, p0

--- SystemUI_orig/smali/com/android/systemui/statusbar/policy/DateView.smali
+++ SystemUI/smali/com/android/systemui/statusbar/policy/DateView.smali
@@ -361,43 +361,6 @@
return-void
.end method

-.method protected onDraw(Landroid/graphics/Canvas;)V
- .locals 1
- .parameter "canvas"
-
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- if-nez v0, :cond_0
-
- .line 91
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/policy/DateView;->getParent()Landroid/view/ViewParent;
-
- move-result-object v0
-
- check-cast v0, Landroid/widget/RelativeLayout;
-
- iput-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- .line 92
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
-
- .line 93
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
-
- .line 96
- :cond_0
- invoke-super {p0, p1}, Landroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V
-
- .line 97
- return-void
-.end method
-
.method public onLongClick(Landroid/view/View;)Z
.locals 2
.parameter "v"


Me gustaria probarlo e instalarlo en la ROM ProjectX de nuestro amigo rikkuu9999 pero no tengo ni dea

en cualquier caso muchas gracias tuxlin

cascara
17/05/13, 18:57:00
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.

P5100-CM10.1-130502-tabletUI (http://www.mediafire.com/download.php?dj096kswtpjjwqw)
P5100-CM10.1-130502-restore (http://www.mediafire.com/download.php?xk43oyc1fy79wo7)

Si consideras mejor ponerlo por otro sitio, como tu veas.

Gracias por el trabajo que haces.

Funcionando en work cm-10.1-20130517-NIGHTLY-p5100

cascara
17/05/13, 19:01:13
Por si alguien quiere probarlo, debajo está una simplificación del parche TabletUI, donde NO ES NECESARIO tocar services.jar

No lo he probado ya que ahora mismo estoy con una compilación propia de CM y los módulos originales CM no son compatibles con los míos.

No obstante, debería funcionar.

Este parche, aplicado nativamente (sobre código fuente) parece ralentizar un poquito menos los gráficos.



--- android.policy_orig/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
+++ android.policy/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
@@ -14449,17 +14449,13 @@

div-int v8, v9, p4

- const/16 v9, 0x258
-
- if-ge v8, v9, :cond_19b
-
- const/4 v9, 0x0
+ const/4 v9, 0x1

move-object/from16 v0, p0

iput-boolean v9, v0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHasSystemNavBar:Z

- const/4 v9, 0x1
+ const/4 v9, 0x0

move-object/from16 v0, p0


--- SystemUI_orig/smali/com/android/systemui/statusbar/policy/DateView.smali
+++ SystemUI/smali/com/android/systemui/statusbar/policy/DateView.smali
@@ -361,43 +361,6 @@
return-void
.end method

-.method protected onDraw(Landroid/graphics/Canvas;)V
- .locals 1
- .parameter "canvas"
-
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- if-nez v0, :cond_0
-
- .line 91
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/policy/DateView;->getParent()Landroid/view/ViewParent;
-
- move-result-object v0
-
- check-cast v0, Landroid/widget/RelativeLayout;
-
- iput-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- .line 92
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
-
- .line 93
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
-
- .line 96
- :cond_0
- invoke-super {p0, p1}, Landroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V
-
- .line 97
- return-void
-.end method
-
.method public onLongClick(Landroid/view/View;)Z
.locals 2
.parameter "v"


Hola amigo, ¿una ayudita para intentar comprender como se usa?

Estoy muy verde, pero lo intentaria.

Gracias.

TuxLin
18/05/13, 11:55:49
Hola amigo, ¿una ayudita para intentar comprender como se usa?

Estoy muy verde, pero lo intentaria.

Gracias.


Si no estoy confundido, tu tienes en el programa que usas para parchear este mismo código o muy parecido en el directorio de parches.
En cada uno de ellos, hay código smali (fichero con extensión .smali y en algunos módulos de otros ficheros a parchear)
Un fichero .patch lleva el nombre del fichero a parchear y su localización respecto al directorio en donde estás cuando se aplica.
En tu caso solo tendrías que editar los respectivos parches y evitar que se aplicase el de services.jar.

Con un poco más de detalle.

Supongamos que parcheamos el fichero cascara.txt del subdirectorio pruebas del directorio test
El comando en unix/linux sería:

patch Np1 -i /ruta_del_parche/fichero.patch

donde:

patch: es el comando
-Np: forma de aplicar el parche
1: porfundidad respecto al arbol de directorio en que te encuentras posicionado mediante el comando cd. Para simplificar siempre te pones en el directorio /test de nuestro ejemplo.
-i : nombre y ruta del fichero parche.


El contenido del parche sería parecido a:

--- test/pruebas/cascara.txt
+++ test/pruebas/cascara.txt
@@ -83,9 +83,9 @@

La línea anterior indica el Inicio de un grupo de lineas a parchear.
básicamente dice que a partir de la 83 se va a trabajar sobre 9 líneas y que el resultado tendrá también 9 líneas,
@@ -83,9 +83,11 @@ Aquí se añadirían 2
@@ -83,9 +83,6 @@ Aquí se eliminarían 3

Después de eso van las líneas del fichero con un signo inicial:


Si no lleva signo, esta línea no se toca
Si lleva un signo menos, esta línea se elimina
Si lleva un signo más, esta línea se añade.

Por ejemplo

En nuestro fichero cascara.txt, a partir de la línea 82 dice:
82
83 Esta es una línea que está aquí.
84 Aquí también estamos.
85
86 Esta no queremos que siga
87 Esta la cambiaremos
88 Esta línea permanecerá
89

Con este parche:
--- test/pruebas/cascara.txt
+++ test/pruebas/cascara.txt
@@ -82,8 +82,8 @@

Esta es una línea que está aquí.
Aquí también estamos.

- Esta no queremos que siga
+ -----------------------------
- Esta la cambiaremos
+ Esta ha sido cambiada
Esta línea permanecerá
El fichero cascara.txt quedaría así
82
83 Esta es una línea que está aquí.
84 Aquí también estamos.
85
86 ----------------------------
87 Esta ha sido cambiada
88 Esta línea permanecerá
89


Cuando se ejecuta, el comando patch funciona aunque el número de línea inicial no coincida (da un aviso y se ejecuta) pero falla si el contenido del parche y el del fichero no coinciden.
Bueno, si después del rollo te has enterado de algo, ya hemos hecho la buena obra del día. :loco:

viti1091
21/05/13, 23:41:10
Para la slim bean build 5 tenemos ya parche? hay que crearselo uno mismo? estoy algo perdido...

Elturko24
24/05/13, 04:15:12
alguien sabe cual es el parche para la rc2

TuxLin
24/05/13, 12:23:23
alguien sabe cual es el parche para la rc2


Creo que es el mismo del 20130503.

TuxLin
24/05/13, 12:25:09
Para la slim bean build 5 tenemos ya parche? hay que crearselo uno mismo? estoy algo perdido...


Si no tienen algo en XDA, tendrás que "currartelo" :rolleyes:

Elturko24
24/05/13, 23:51:30
Con unos pocos pasos podras crear tu propio parche TabletUI.

Descarga este programa para windows

http://forum.xda-developers.com/showpost.php?p=31648393&postcount=690

Ejecutalo y observa la captura.

http://img707.imageshack.us/img707/6572/skitcht.png

1- Selecciona tabletUI.
2- Selecciona cm.
3- Arrastra el zip de la rom sobre la aplicacion.
4- Se activara el boton Start.

En cuanto lo pulses se abrira una ventana de simbolo del sistema y empezara a generar el parche el solito. Cuando termine tendras en el mismo directorio el update y el restore.

Saludos.

grasias voy aprobar ,pero el link no funciona alguien lo podria resubir:gracias:

cascara
25/05/13, 00:01:47
grasias voy aprobar ,pero el link no funciona alguien lo podria resubir:gracias:

Si que funciona, pincha en el enlace de descarga que encontraras en la pagina de xda que se te abre.

Saludos.

cascara
25/05/13, 00:04:11
Hola TuxLin, te dejo por aqui el parche de la 5100 del dia 2, que tambien vale para la ultima del dia 3.

P5100-CM10.1-130502-tabletUI (http://www.mediafire.com/download.php?dj096kswtpjjwqw)
P5100-CM10.1-130502-restore (http://www.mediafire.com/download.php?xk43oyc1fy79wo7)

Si consideras mejor ponerlo por otro sitio, como tu veas.

Gracias por el trabajo que haces.

......y sigue valiendo para la del dia 24.....

Tuxlin, muchas gracias por tu explicacion, lo he intentado pero me viene grande.

Saludos.

Tercer
29/05/13, 01:15:08
hola Tuxlin tengo una pequeña duda, estoy usando tablet ui en la rom de rikku project X y al cambiar el tema lo único que se mantiene inalterable siempre es el color de la navbar (creo que se llama asi), que siempre es negro. Solo quería saber si me pasaría en cm también. Muchas gracias

TuxLin
29/05/13, 10:59:22
hola Tuxlin tengo una pequeña duda, estoy usando tablet ui en la rom de rikku project X y al cambiar el tema lo único que se mantiene inalterable siempre es el color de la navbar (creo que se llama asi), que siempre es negro. Solo quería saber si me pasaría en cm también. Muchas gracias


Si.
La barra de navegación (la barra de abajo) siempre es negra.
Al menos por ahora, pero no está prevista otra cosa.
En cualquier caso, eso siempre depende de la ROM.

Elturko24
24/07/13, 02:44:37
Buenas he instalado la cyanogen estable del 11/07 en la galaxy tab 2 7` queria saber cual deveria descargar

Exte3
24/07/13, 04:30:00
Buenas he instalado la cyanogen estable del 11/07 en la galaxy tab 2 7` queria saber cual deveria descargar

http://forum.xda-developers.com/showthread.php?t=2154075
El correspondiente a tu estable y modelo osea estable 10.1.1 o lo que sea

Juancsierrab
18/03/14, 21:57:58
Este mod funciona con la dhollmen rom 4.4.2?

TuxLin
20/03/14, 18:21:41
Este mod funciona con la dhollmen rom 4.4.2?


No funciona con ninguna Rom Kit-Kat