a.raul
05/02/16, 22:58:33
Buenas, este Mod es para para tener los efectos de desbloqueo en los ajustes, he puesto el hilo en xda pero lo pongo aqui tb por si a alguien le interesa
http://forum.xda-developers.com/showpost.php?p=65169694&postcount=4975
Basado en este hilo
http://forum.xda-developers.com/galaxy-s3/themes-apps/guidehow-to-add-lockscreeneffect4-4-24-t2943735
Este mod es para desarrolladores y usuarios avanzados que sepan compilar y decompilar.
No me hago responsable del mal uso de la modificacion.
Y por supuesto tener copia de seguridad de la rom antes de hacer cualquier modificacion.
Descomprimir el rar y extraer los archivos, dentro esta la carpeta de destino de los archivos necesarios.
Lo siguiente se hace desde el terminal
Con Root Explorer vaya a system/media/audio/ui y copiar/pegar archivos, con los permisos adecuados 0644 ó rw-r--r-- ( Los * .ogg del efecto blind no los tengo, los he sustituido por otros que creía adecuados, si alguien los tiene, los puede subir para sustituir)
Con Root Explorer ir al system/framework, y copia/pega secvisualeffect.jar con los permisos apropiados 0644 ó rw-r--r-- y reinicio.
Lo siguiente desde el PC y luego realizamos los cambios con Root Explorer
En SecSettings.apk
Decompilar SecSettings.apk
Copiar los pngs para las imágenes en el menú de efecto de desbloqueo en res/drawable-xxxhdpi-v4 ,volver a compilar/decompilar, para tener los identificadores en public.xml
Los cambios están en PreviewFragment.smali
buscar:
.line 91
const-string v1, "UnlockEffect"
iget-object v2, p0, Lcom/android/settings/PreviewFragment;->menuName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 92
Eliminar
.line 92
invoke-virtual {p0}, Lcom/android/settings/PreviewFragment;->populateUnlockEffectsOptions()V
Y quedaría así:
.line 91
const-string v1, "UnlockEffect"
iget-object v2, p0, Lcom/android/settings/PreviewFragment;->menuName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 97
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0c0010 <<lock_screen_unlock_effect_entries revisar en public.xml
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v1
sput-object v1, Lcom/android/settings/PreviewFragment;->mModeItem:[Ljava/lang/String;
.line 98
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0c0012 <<lock_screen_unlock_effect_values revisar en public.xml
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/android/settings/PreviewFragment;->dbValues:[Ljava/lang/String;
.line 99
const/16 v1, 0xf
new-array v1, v1, [I
fill-array-data v1, :array_3
iput-object v1, p0, Lcom/android/settings/PreviewFragment;->backgroundImage:[I
goto/16 :goto_0
.line 121
Buscar:
.line 113
:array_2
.array-data 4
0x7f0200dc
0x7f0200d9
0x7f0200da
0x7f0200db
0x7f0200d8
0x7f0200dd
.end array-data
.end method
Y dejarlo asi ( Los 0x7fxxxxxx puede o no ser los mismos, se tendran que cambiar si no coinciden, comprobar en public.xml , estos pertenecen a las imágenes para las previas en el menu)
.line 113
:array_2
.array-data 4
0x7f0200dc
0x7f0200d9
0x7f0200da
0x7f0200db
0x7f0200d8
0x7f0200dd
.end array-data
:array_3
.array-data 4
0x7f02057b 0 none
0x7f02057d 1 setting_preview_unlock_ripple
0x7f020808 2 setting_preview_unlock_lensflare
0x7f02057c 3 setting_preview_unlock_poppingcolor
0x7f02057f 4 setting_preview_unlock_watercolor
0x7f020806 5 setting_preview_unlock_blind
0x7f02080e 6 setting_preview_unlock_simpleripple
0x7f02057e 7 setting_preview_unlock_stoneskipping
0x7f02057a 10 setting_preview_unlock_montblanc
0x7f020577 11 setting_preview_unlock_abstract_tiles
.end array-data
.end method
Cerramos y guardamos cambios
Ir a
res/values/arrays y buscar
<string-array name="lock_screen_unlock_effect_entries">
y copiar lo siguiente:
</string-array>
<string-array name="lock_screen_unlock_effect_entries">
<item>None</item>
<item>Ripple effect</item>
<item>Light effect</item>
<item>Particle effect</item>
<item>Watercolour</item>
<item>Blind</item>
<item>Unlock effect</item>
<item>Stone skipping</item>
<item>Ink effect</item>
<item>Abstract tiles</item>
</string-array>
Y en
<string-array name="lock_screen_unlock_effect_values">
copiar lo siguiente:
</string-array>
<string-array name="lock_screen_unlock_effect_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>10</item>
<item>11</item>
</string-array>
Cerramos y guardamos cambios
Ir a
res/values-es-rES/arrays y buscar
<string-array name="lock_screen_unlock_effect_entries">
y copiar lo siguiente:
</string-array>
<string-array name="lock_screen_unlock_effect_entries">
<item>Ninguno</item>
<item>Ondulación</item>
<item>Efecto de luz</item>
<item>Colores vibrantes</item>
<item>Acuarela</item>
<item>Persiana</item>
<item>Efecto de desbloqueo</item>
<item>Círculos</item>
<item>Efecto tinta</item>
<item>Mosaicos abstractos</item>
</string-array>
Cerramos y guardamos cambios, compilamos
En SystemUi.apk
Esto es para tener el sonido de efecto de luz exactamente igual a otros modelos Samsung anteriores
Decompilamos, ir a KeyguardEffectViewLensFlare.smali
Buscar:
.field private static final SILENCE_SOUND_PATH:Ljava/lang/String; = "/system/media/audio/ui/ve_silence.ogg"
Y
const-string v2, "/system/media/audio/ui/ve_silence.ogg"
Cambiar ve_silence.ogg por ve_lensflare_silence.ogg
Quedaria asi:
.field private static final SILENCE_SOUND_PATH:Ljava/lang/String; = "/system/media/audio/ui/ve_lensflare_silence.ogg"
const-string v2, "/system/media/audio/ui/ve_lensflare_silence.ogg"
Cerramos y guardamos y compilar.
Saludos.
http://forum.xda-developers.com/showpost.php?p=65169694&postcount=4975
Basado en este hilo
http://forum.xda-developers.com/galaxy-s3/themes-apps/guidehow-to-add-lockscreeneffect4-4-24-t2943735
Este mod es para desarrolladores y usuarios avanzados que sepan compilar y decompilar.
No me hago responsable del mal uso de la modificacion.
Y por supuesto tener copia de seguridad de la rom antes de hacer cualquier modificacion.
Descomprimir el rar y extraer los archivos, dentro esta la carpeta de destino de los archivos necesarios.
Lo siguiente se hace desde el terminal
Con Root Explorer vaya a system/media/audio/ui y copiar/pegar archivos, con los permisos adecuados 0644 ó rw-r--r-- ( Los * .ogg del efecto blind no los tengo, los he sustituido por otros que creía adecuados, si alguien los tiene, los puede subir para sustituir)
Con Root Explorer ir al system/framework, y copia/pega secvisualeffect.jar con los permisos apropiados 0644 ó rw-r--r-- y reinicio.
Lo siguiente desde el PC y luego realizamos los cambios con Root Explorer
En SecSettings.apk
Decompilar SecSettings.apk
Copiar los pngs para las imágenes en el menú de efecto de desbloqueo en res/drawable-xxxhdpi-v4 ,volver a compilar/decompilar, para tener los identificadores en public.xml
Los cambios están en PreviewFragment.smali
buscar:
.line 91
const-string v1, "UnlockEffect"
iget-object v2, p0, Lcom/android/settings/PreviewFragment;->menuName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 92
Eliminar
.line 92
invoke-virtual {p0}, Lcom/android/settings/PreviewFragment;->populateUnlockEffectsOptions()V
Y quedaría así:
.line 91
const-string v1, "UnlockEffect"
iget-object v2, p0, Lcom/android/settings/PreviewFragment;->menuName:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 97
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0c0010 <<lock_screen_unlock_effect_entries revisar en public.xml
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v1
sput-object v1, Lcom/android/settings/PreviewFragment;->mModeItem:[Ljava/lang/String;
.line 98
invoke-virtual {p0}, Landroid/app/Fragment;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f0c0012 <<lock_screen_unlock_effect_values revisar en public.xml
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/android/settings/PreviewFragment;->dbValues:[Ljava/lang/String;
.line 99
const/16 v1, 0xf
new-array v1, v1, [I
fill-array-data v1, :array_3
iput-object v1, p0, Lcom/android/settings/PreviewFragment;->backgroundImage:[I
goto/16 :goto_0
.line 121
Buscar:
.line 113
:array_2
.array-data 4
0x7f0200dc
0x7f0200d9
0x7f0200da
0x7f0200db
0x7f0200d8
0x7f0200dd
.end array-data
.end method
Y dejarlo asi ( Los 0x7fxxxxxx puede o no ser los mismos, se tendran que cambiar si no coinciden, comprobar en public.xml , estos pertenecen a las imágenes para las previas en el menu)
.line 113
:array_2
.array-data 4
0x7f0200dc
0x7f0200d9
0x7f0200da
0x7f0200db
0x7f0200d8
0x7f0200dd
.end array-data
:array_3
.array-data 4
0x7f02057b 0 none
0x7f02057d 1 setting_preview_unlock_ripple
0x7f020808 2 setting_preview_unlock_lensflare
0x7f02057c 3 setting_preview_unlock_poppingcolor
0x7f02057f 4 setting_preview_unlock_watercolor
0x7f020806 5 setting_preview_unlock_blind
0x7f02080e 6 setting_preview_unlock_simpleripple
0x7f02057e 7 setting_preview_unlock_stoneskipping
0x7f02057a 10 setting_preview_unlock_montblanc
0x7f020577 11 setting_preview_unlock_abstract_tiles
.end array-data
.end method
Cerramos y guardamos cambios
Ir a
res/values/arrays y buscar
<string-array name="lock_screen_unlock_effect_entries">
y copiar lo siguiente:
</string-array>
<string-array name="lock_screen_unlock_effect_entries">
<item>None</item>
<item>Ripple effect</item>
<item>Light effect</item>
<item>Particle effect</item>
<item>Watercolour</item>
<item>Blind</item>
<item>Unlock effect</item>
<item>Stone skipping</item>
<item>Ink effect</item>
<item>Abstract tiles</item>
</string-array>
Y en
<string-array name="lock_screen_unlock_effect_values">
copiar lo siguiente:
</string-array>
<string-array name="lock_screen_unlock_effect_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>10</item>
<item>11</item>
</string-array>
Cerramos y guardamos cambios
Ir a
res/values-es-rES/arrays y buscar
<string-array name="lock_screen_unlock_effect_entries">
y copiar lo siguiente:
</string-array>
<string-array name="lock_screen_unlock_effect_entries">
<item>Ninguno</item>
<item>Ondulación</item>
<item>Efecto de luz</item>
<item>Colores vibrantes</item>
<item>Acuarela</item>
<item>Persiana</item>
<item>Efecto de desbloqueo</item>
<item>Círculos</item>
<item>Efecto tinta</item>
<item>Mosaicos abstractos</item>
</string-array>
Cerramos y guardamos cambios, compilamos
En SystemUi.apk
Esto es para tener el sonido de efecto de luz exactamente igual a otros modelos Samsung anteriores
Decompilamos, ir a KeyguardEffectViewLensFlare.smali
Buscar:
.field private static final SILENCE_SOUND_PATH:Ljava/lang/String; = "/system/media/audio/ui/ve_silence.ogg"
Y
const-string v2, "/system/media/audio/ui/ve_silence.ogg"
Cambiar ve_silence.ogg por ve_lensflare_silence.ogg
Quedaria asi:
.field private static final SILENCE_SOUND_PATH:Ljava/lang/String; = "/system/media/audio/ui/ve_lensflare_silence.ogg"
const-string v2, "/system/media/audio/ui/ve_lensflare_silence.ogg"
Cerramos y guardamos y compilar.
Saludos.