ROMs y desarrollo Samsung Galaxy S II ROMs y desarrollo Samsung Galaxy S II

Respuesta
 
Herramientas
  #1  
Viejo 18/05/13, 03:17:38
Array

[xs_avatar]
klurosu klurosu no está en línea
Cocinero a la antigua
 
Fecha de registro: ago 2008
Localización: Phu Tho
Mensajes: 5,753
Modelo de smartphone: Pixel 6
Tu operador: Lowi
Post Galaxy SII +/+ NFC [I9105/I9105P] Efecto Tinta (11 colores)

Noche de sabado... noche de (cof...cof) colores (ejem!).

Este tutorial es cansino, muy cansino, pero podremos tener por fin el deseado efecto de tinta en nuestros I9105 / I9105P.

Necesitaremos:
HoloxTool_v1.0.1
Apk.Manager
android.policy.jar
SecSettings.apk
Ficheros



Al Turron!!!

Parte 1

1. Decompila “SecSettings.apk” con Apk.Manager

(pon “SecSettings.apk” dentro de la carpeta “place-apk-here-for-modding” y ejecuta “Script.bat”. Selecciona la opción “9”)
2. Descomprime el archivo “Ficheros” y pasa todas las imágenes de la carpeta “Ficheros\SecSettings\res.drawable-xhdpi”a la ruta del Apk.Manager:
“Apk.Manager\projects\SecSettings.apk\res\dra wable-xhdpi”
3. Vete a: “Apk.Manager\projects\SecSettings.apk\res\val ues” y abre el archivo strings.xml
4. Asegurate de tener las lineas que ves aqui abajo. Si no las tuvieras o tuvieses… crealas JUSTO ANTES del final de la linea final: </resources>
Código:
<string name="ink_effect">Ink effect</string>
    <string name="inkeffect_help_body">Show ink effect on the lock screen. If a live wallpaper is set on the lock screen, the ink effect will be disabled automatically</string>
    <string name="ink_effect_color_none">None</string>
    <string name="ink_effect_color_pink">Pink</string>
    <string name="ink_effect_color_orange">Orange</string>
    <string name="ink_effect_color_green">Green</string>
    <string name="ink_effect_color_blue">Blue</string>
    <string name="ink_effect_color_navy">Navy</string>
    <string name="ink_effect_color_purple">Purple</string>
    <string name="ink_effect_color_brown">Brown</string>
    <string name="ink_effect_color_lightblue">Light Blue</string>
    <string name="ink_effect_color_red">Red</string>
    <string name="ink_effect_color_black">Black</string>


5. Cierra el documento guardando los cambios.
6. Compila mediante la opción “11” del menú de Apk.Manager.
7. Decompila de nuevo el archivo que acabas de compilar.
8. Copia el archivo “InkeffectPreview.smali” que tienes en la carpeta “Ficheros\SecSettings” en la ruta del Apk.Manager: “Apk.Manager\projects\SecSettings.apk\smali\com\an droid\settings”

9. Abre “InkeffectPreview.smali” y vete a la siguiente línea:
Código:
: array_14
    .array-data 0x4
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
        0xact 0x1t 0x2t 0x7ft
    0xact 0x1t 0x2t 0x7ft
    .end array-data

    :array_2a
    .array-data 0x4
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
        0xadt 0x1t 0x2t 0x7ft
    0xadt 0x1t 0x2t 0x7ft
    0xadt 0x1t 0x2t 0x7ft
    .end array-data
10. Ahora viene lo bueno! puesto que tenemos que volcar datos que tenemos en nuestro public.xml en esta mini tabla. Que datos?... los colores.
Los primeros arrays pertenecen a los colores “ink_none” y el segundo grupo de arrays pertenecen a los “ink_none_h”.
11. Ve a la ruta del Apk.Manager: “Apk.Manager\projects\SecSettings.apk\res\val ues”, abre el archivo public.xml y busca la linea:

<public type="drawable" name="ink_none" id="0x7f0203ba" />

Esta línea es la primera de los array que tienes mas arriba (0xb7t 0x3t 0x2t 0x7ft) pero hay que dejarla en su forma correcta, es decir: 0xbat 0x03t 0x02t 0x7ft.
Aquí os dejo un ejemplo mas grafico:

<string name="ink_effect">Ink effect</string>
: array_14
.array-data 0x4
0xbat 0x03t 0x02t 0x7ft

<public type="drawable" name="ink_none" id="0x7f0203ba" />

La concordancia es fácil, es sistema es simple pero si, es muy cansino, ya que hay que hacer lo mismo con todos los 11 arrays del primer grupo (ugh!!).


Ahora le toca el truno a los arrays del segundo grupo, busca la siguiente línea en el archivo public.xml:

<public type="drawable" name="ink_none_h" id="0x7f0203bb" />

Esta línea es la primera de los array del segundo grupo que tienes mas arriba (0xadt 0x1t 0x2t 0x7ft) pero hay que dejarla en su forma correcta, es decir: 0xbbt 0x03t 0x02t 0x7ft.
Aquí os dejo un ejemplo mas grafico:

:array_2a
.array-data 0x4
0xbbt 0x03t 0x02t 0x7ft

Ya sabeis lo que os toca… a buscar las 11 concordancias en public.xml y colocarlas bien en los arrays.
Para que sea mas sencillo, os dejo el orden exacto que debe de tener la tabla:
Código:
:array_14
    .array-data 0x4
        ink_none
        ink_pink
        ink_orange
        ink_green
        ink_blue
        ink_navy
        ink_purple
        ink_brown
        ink_lightblue
        ink_red
        ink_black
    .end array-data

    :array_2a
    .array-data 0x4
        ink_none_h
        ink_pink_h
        ink_orange_h
        ink_green_h
        ink_blue_h
        ink_navy_h
        ink_purple_h
        ink_brown_h
        ink_lightblue_h
        ink_red_h
        ink_black_h
    .end array-data
12. Lo peor NO ha pasado ya que aun teneis que buscar en el fichero “InkeffectPreview.smali” mas concordancias de colores que arreglar (y usaremos los datos de public.xml para arreglarlo)
13. Busca en “InkeffectPreview.smali” estas “const” y cambialas por los valores correctos que tienes en public.xml:

Código:
  const v4, 0x7???????8

    invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v3, "None"
Código:
    const v4, 0x7???????8

    invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v3, "Pink"
Código:
    const v4, 0x7???????8

    invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v3, "Orange"

Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Green"
Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Blue"

Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Navy"
Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Purple"
Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Brown"
Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Light Blue"

Código:
    const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Red"

Código:
const v5, 0x7???????8

    invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    const-string v4, "Black
"

Los valores que tienes que buscar en public.xml son estos:
ink_effect_color_none
ink_effect_color_pink
ink_effect_color_orange
ink_effect_color_green
ink_effect_color_blue
ink_effect_color_navy
ink_effect_color_purple
ink_effect_color_brown
ink_effect_color_lightblue
ink_effect_color_red
ink_effect_color_black

14. Copia el archivo “LockScreenSettings.smali” que tienes en la carpeta “Ficheros\SecSettings” en la ruta del Apk.Manager: “Apk.Manager\projects\SecSettings.apk\smali\com\an droid\settings”

15. Abre “LockScreenSettings.smali” y vete a la siguiente línea:
Código:
    :array_10 
    .array-data 0x4
        0x09t 0xft 0x9t 0x7ft
        0x0at 0xft 0x9t 0x7ft
        0x4ft 0xdt 0x9t 0x7ft
        0x50t 0xdt 0x9t 0x7ft
        0x52t 0xdt 0x9t 0x7ft
        0x53t 0xdt 0x9t 0x7ft
        0x54t 0xdt 0x9t 0x7ft
        0x51t 0xdt 0x9t 0x7ft
        0x0bt 0xft 0x9t 0x7ft
    .end array-data
Aquí tenemos que volcar (ooootra vez) datos que tenemos en nuestro public.xml en esta mini tabla. Estos arrays pertenecen a los efectos “ink_effect_color_none y el método para corregilos es exactamente igual al que hicimos antes.
Os dejo otro ejemplo:

:array_10
.array-data 0x4
0x09t 0xft 0x9t 0x7ft

Esta línea es la primera de los array que tienes mas arriba (0x09t 0xft 0x9t 0x7ft) pero hay que dejarla en su forma correcta, es decir: 0x09t 0x0ft 0x09t 0x7ft.
Aquí os dejo un ejemplo mas grafico:

<public type="string" name="ink_effect_color_none" id="0x7f090f09" />

:array_10 .array-data 0x4 0x09t 0x0ft 0x09t 0x7ft

Asi que, deja todos los arrays con sus correspondientes datos del public.xml y …casi habremos terminado.

Aquí os dejo el orden de búsqueda en public.xml:

ink_effect_color_none
ink_effect_color_pink
ink_effect_color_orange
ink_effect_color_green
ink_effect_color_blue
ink_effect_color_navy
ink_effect_color_purple
ink_effect_color_brown
ink_effect_color_lightblue
ink_effect_color_red
ink_effect_color_black


16. Recompila “SecSettings” (mediante la opción “11” del menú de Apk.Manager)


Parte 2

1. Abre “android.policy.jar” con “WinRAR” y saca el archivo “clases.dex” para meterlo dentro de la carpeta “HoloxTool”…”dex” y ejecuta el archivo “HoloxTool.bat”
(selecciona la opción “2”)
2. Vete a la carpeta: “Ficheros\android.policy.jar” y copia TODO el contenido dentro de: “HoloxTool_v1.0.1\database\dex\classout\com\androi d\internal\policy\impl\Sec”
3. Recompila android.policy.jar mediante la opción “3” del menú de “HoloxTool_v1.0.1”.
10. copia el archivo “new-classes.dex” que hay dentro de “HoloxTool_v1.0.1\database\dex” al escritorio y renómbralo a “classes.dex”
4. Abre “android.policy.jar” con “WinRAR” y mete el archivo “classes.dex” que tienes en tu escritorio (machacará el que hay dentro)


Ahora solo queda pasar los archivos a nuestra ROM y disfrutar del efecto tinta en tu I9105 /I9105P
__________________
Donacion PayPal

I'm no hero.

Última edición por klurosu Día 18/05/13 a las 03:49:23. Razón: Revisado...ok
Responder Con Cita
Los siguientes 3 usuarios han agradecido a klurosu su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 18/05/13, 03:36:50
Array

[xs_avatar]
Sherpa47 Sherpa47 no está en línea
★ Cocinero ★
 
Fecha de registro: ene 2012
Localización: España
Mensajes: 1,793
Modelo de smartphone: Samsung Galaxy SII
Tu operador: Orange
Muy bueno klurosu

Un saludo
__________________
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 18/05/13, 03:39:47
Array

[xs_avatar]
klurosu klurosu no está en línea
Cocinero a la antigua
 
Fecha de registro: ago 2008
Localización: Phu Tho
Mensajes: 5,753
Modelo de smartphone: Pixel 6
Tu operador: Lowi
 Cita: Originalmente Escrito por Sherpa47 Ver Mensaje
Muy bueno klurosu

Un saludo
Gracias maestro
Uno ya se ha aburrido de las ROMs asi que, estoy subiendo todo lo que tengo en un "idioma coloquial" a ver si nos inundamos de ROMs

Un abrazooo
__________________
Donacion PayPal

I'm no hero.
Responder Con Cita
  #4  
Viejo 18/05/13, 03:54:25
Array

[xs_avatar]
Arkhass Arkhass no está en línea
Miembro del foro
 
Fecha de registro: oct 2011
Mensajes: 478
Modelo de smartphone: Samsung Galaxy S7 Edge
Tu operador: Orange
Tremendos los tutos que estás haciendo para gente noob como yo que queremos aprender, guardados todos en favoritos y cuando tenga un rato me pondré a trastear. Si puedes subir el del efecto ripple te lo agradecería. Muchísimas gracias de verdad!
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 18/05/13, 03:55:27
Array

[xs_avatar]
klurosu klurosu no está en línea
Cocinero a la antigua
 
Fecha de registro: ago 2008
Localización: Phu Tho
Mensajes: 5,753
Modelo de smartphone: Pixel 6
Tu operador: Lowi
 Cita: Originalmente Escrito por Arkhass Ver Mensaje
Tremendos los tutos que estás haciendo para gente noob como yo que queremos aprender, guardados todos en favoritos y cuando tenga un rato me pondré a trastear. Si puedes subir el del efecto ripple te lo agradecería. Muchísimas gracias de verdad!
Descuida, subire absolutamente todo!
Asi cada uno podreis haceros vuestras ROMs a vuestro gusto

OJO!!, estos son especificos para el I9105 o el I9105P, la verdad es que varian un poco con respecto al I9100 pero... en este mundillo, una coma te tira todo el curro de la tarde
__________________
Donacion PayPal

I'm no hero.
Responder Con Cita
  #6  
Viejo 18/05/13, 04:06:59
Array

[xs_avatar]
Arkhass Arkhass no está en línea
Miembro del foro
 
Fecha de registro: oct 2011
Mensajes: 478
Modelo de smartphone: Samsung Galaxy S7 Edge
Tu operador: Orange
 Cita: Originalmente Escrito por klurosu Ver Mensaje
Descuida, subire absolutamente todo!
Asi cada uno podreis haceros vuestras ROMs a vuestro gusto

OJO!!, estos son especificos para el I9105 o el I9105P, la verdad es que varian un poco con respecto al I9100 pero... en este mundillo, una coma te tira todo el curro de la tarde
Ya, ya me he dado cuenta que en el de quitar el incremento de la llamada dices que descompilemos el SecPhoneMultiSIM y los que tenemos el I9100 se llama SecPhone, pero por lo demás las líneas esas que has puesto que hay que eliminar están practicamente igual... Hay que estar un poco atento y ser "avispao" Jejeje.

Un saludo!
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 18/05/13, 04:08:18
Array

[xs_avatar]
klurosu klurosu no está en línea
Cocinero a la antigua
 
Fecha de registro: ago 2008
Localización: Phu Tho
Mensajes: 5,753
Modelo de smartphone: Pixel 6
Tu operador: Lowi
 Cita: Originalmente Escrito por Arkhass Ver Mensaje
Ya, ya me he dado cuenta que en el de quitar el incremento de la llamada dices que descompilemos el SecPhoneMultiSIM y los que tenemos el I9100 se llama SecPhone, pero por lo demás las líneas esas que has puesto que hay que eliminar están practicamente igual... Hay que estar un poco atento y ser "avispao" Jejeje.

Un saludo!
EXACTO!, asi si tio
Nada de poner todo lo que se va leyendo (y mas cuando viene de otro movil).

Un poco de paciencia y un poco de vision... y ya lo tienes ;)

(no vale como ejemplo para todos los tutos porque algunos son muy liosos con los classes.deex...pero tus formas SI son las adecuadas)
__________________
Donacion PayPal

I'm no hero.
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 18/05/13, 09:41:45
Array

[xs_avatar]
Razov Razov no está en línea
Betatester oficial
 
Fecha de registro: dic 2011
Localización: Fuenlabrada
Mensajes: 1,509
Modelo de smartphone: Xiaomi Mi5S 64GB Silver
Tu operador: Yoigo
Pone guardar y nuevo apn en la captura final ? Xd
Muchas gracias, solo faltaria saber como traducir el nombre de los colores al español ;)
Responder Con Cita
  #9  
Viejo 18/05/13, 09:54:48
Array

[xs_avatar]
phenomarc phenomarc no está en línea
Cocinero oscuro
· Votos compra/venta: (13)
 
Fecha de registro: dic 2011
Localización: España
Mensajes: 6,318
Modelo de smartphone: LG G7
Tu operador: Simyo
Te me has adelantado! Gracias por el tuto
__________________

Actualmente: LG G7, LG G6, Lumia 930 y Surface Pro 3
Responder Con Cita
  #10  
Viejo 18/05/13, 14:54:02
Array

[xs_avatar]
klurosu klurosu no está en línea
Cocinero a la antigua
 
Fecha de registro: ago 2008
Localización: Phu Tho
Mensajes: 5,753
Modelo de smartphone: Pixel 6
Tu operador: Lowi
 Cita: Originalmente Escrito por Razov Ver Mensaje
Pone guardar y nuevo apn en la captura final ? Xd
Muchas gracias, solo faltaria saber como traducir el nombre de los colores al español ;)
Si, con las prisas (y la madrugada) olvide modificar ese parámetro.
Ya lo revisare

 Cita: Originalmente Escrito por phenomarc Ver Mensaje
Te me has adelantado! Gracias por el tuto
a ti por leerloooo

un saludo
__________________
Donacion PayPal

I'm no hero.
Responder Con Cita
  #11  
Viejo 20/10/13, 08:42:06
Array

[xs_avatar]
pomada1 pomada1 no está en línea
Usuario muy activo
 
Fecha de registro: oct 2010
Localización: MAÑOLAND
Mensajes: 586
Modelo de smartphone: Mi A1
Tu operador: Movistar
Gracias a todos por los tutos y comentarios os seguiré atentament.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S II > ROMs y desarrollo Samsung Galaxy S II



Hora actual: 08:06:03 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /