PDA

Ver la Versión Completa : [TUTORIAL] Galaxy SII +/+ NFC [I9105/I9105P] Activar Rotacion Inteligente (Smart Rotation)


klurosu
16/05/13, 01:45:17
Otra noche mas de trabajo. Hoy le toca el turno a la Rotacion Inteligente.

Necesitaras:
SecSettings.apk
HoloxTool (https://docs.google.com/file/d/0B4gZLyPSGvqhYlRxTXhpeTZQZ0k/edit?usp=sharing)





Al Turron!!!




Abre “SecSettings.apk” con “WinRAR (http://www.rarlab.org/rar/wrar50b3.exe)” y saca el archivo “classes.dex” para meterlo dentro de la carpeta “HoloxTool”…”dex” y ejecuta el archivo “HoloxTool.bat”(selecciona la opción “2”)
Entra en la ruta HoloxTool_v1.0.1\database\dex\classout\com\android \settings/DisplaySettings.smali y borra estas 4 lineas:



.line 407
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v10

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

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

.line 415





Guarda los cambios y recompila usando la opción “3” del menú.
Copia el archivo “new-classes.dex” que hay dentro de “HoloxTool_v1.0.1\database\dex” al escritorio y renómbralo a “classes.dex”
Abre “SecSettings.apk” con “WinRAR (http://www.rarlab.org/rar/wrar50b3.exe)” y mete el archivo “classes.dex” que tienes en tu escritorio (machacará el que hay dentro)

Listo!, ya puedes pasar el archivo a tu ROM y a disfrutarlo!


http://i.imgur.com/4PQrW6Q.png

Arkhass
18/05/13, 12:03:22
Klurosu en el modelo 9100 salen 3 muy similares a ver si me puedes echar un cable, te pongo las que me salen:

.line 338
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

const-string v13, "contextualpage_settings"

invoke-virtual {p0, v13}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;

move-result-object v13

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

.line 342.line 362
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

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

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

.line 365.line 369
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

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

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

.line 373.line 400
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

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

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

.line 408.line 429
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

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

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

.line 432.line 538
invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

move-result-object v12

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

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

.line 539En el Notepad++ he buscado la línea;

invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getPreferenceScreen()Landroid/preference/PreferenceScreen;

Esa línea era la única que me encontraba y me han salido más pero las que más coincidían con las del tutorial eran estas. A ver cual hay que borrar :silbando::silbando::gracias::gracias:

PD: Puede ser la que más se aproxime a la línea 400/408 o eso no tiene nada que ver?? Es la teoría que manejo pero pero todavía no he tocado nada :D

phenomarc
18/05/13, 12:49:33
Como lo que quieres activar es el SmartRotation, busca en la que sale mSmartRotation.

Arkhass
18/05/13, 13:41:33
Gracias Phenomarc, no me había dado cuenta de ese detalle importante! :risitas:

klurosu
18/05/13, 14:53:12
Recordar que no son para el I9100 por lo que si quereis "portar" el mod, debereis de tener algo de picardia (como bien a mostrado phenomarc)

un abrizo de sabadeteeeeeeeeeeee