PDA

Ver la Versión Completa : [TUTORIAL] [TUTORIAL] Galaxy SII +/+ NFC [I9105/I9105P] Camara MoD (varios)


klurosu
28/05/13, 08:15:37
Buenos dias compañeros.
Despues de varias pruebas ya estamos listos para otro tutorial. Esta vez le toca el turno a la Camara (Foto y Video)

En este mismo hilo ire actualizando los MOD de Camara.



Al Turron!!!


Boton Power (o Vol+ y Vol-) como Disparador de la Camara

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




Abre “SamsungCamera.apk” con “WinRAR (http://www.rarlab.com/rar/wrar50b4.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\sec\and roid\app\camera" y abre el archivo "Camera.smali"
Vete a la linea: "invoke-super {p0, v2, p2}, Lcom/sec/android/app/camera/AbstractCameraActivity;->onKeyDown(ILandroid/view/KeyEvent;)Z" (es donde el sistema lee el mapero de los botones para la camara de fotos). Unas lineas mas abajo, tendremos que re-mapear una o varias rutas para cambiar la asignacion de botones)

.line 1884
:sswitch_data_28c
.sparse-switch
0x4 -> :sswitch_85
0x17 -> :sswitch_e4 <-Boton normal de disparo
0x18 -> :sswitch_225 <-Volumen+
0x19 -> :sswitch_225 <-Volumen-
0x1a -> :sswitch_85 <-Boton de Power
0x1b -> :sswitch_e4
0x42 -> :sswitch_e4
0x45 -> :sswitch_225
0x46 -> :sswitch_225
0x50 -> :sswitch_89
0x52 -> :sswitch_83
0x55 -> :sswitch_87
0x59 -> :sswitch_87
0x5a -> :sswitch_87
0x9c -> :sswitch_225
0x9d -> :sswitch_225
.end sparse-switch
.end method Como habras podrido ver, el boton normal de disparo esta asociado a:

0x17 -> :sswitch_e4 <-Boton normal de disparoy el boton Power a:

0x1a -> :sswitch_85 <-Boton de Power Como lo que queremos es asociarlo tambien al boton de Power... cambiaremos el numero "85" y colocaremos un "e4".
(ejemplo)

.line 1884
:sswitch_data_28c
.sparse-switch
0x4 -> :sswitch_85
0x17 -> :sswitch_e4 <-Boton normal de disparo
0x18 -> :sswitch_225 <-Volumen+
0x19 -> :sswitch_225 <-Volumen-
0x1a -> :sswitch_e4 <-Boton de Power
0x1b -> :sswitch_e4
0x42 -> :sswitch_e4
0x45 -> :sswitch_225
0x46 -> :sswitch_225
0x50 -> :sswitch_89
0x52 -> :sswitch_83
0x55 -> :sswitch_87
0x59 -> :sswitch_87
0x5a -> :sswitch_87
0x9c -> :sswitch_225
0x9d -> :sswitch_225
.end sparse-switch
.end method Aqui puedes hacer una variante tan chula como innecesaria, que es re-mapear tambien los botones de Vol+ y Vol- para que hagan la funcion de disparador... eso si... perderas el modo zoom. Pero tranquilo, podras seguir haciendo zoom con los dedos en la pantalla :)

Si deseas tener los botones de Vol+ y Vol- como disparador... cambia sus valores a e4 tambien

Continuemos...


Busca la linea: "invoke-super {p0, v1, p2}, Lcom/sec/android/app/camera/AbstractCameraActivity;->onKeyUp(ILandroid/view/KeyEvent;)Z"
Como hicimos antes, unas lineas mas abajo, tendremos que re-mapear una o varias rutas para cambiar la asignacion de botones.





.line 2172
nop

:sswitch_data_258
.sparse-switch
0x3 -> :sswitch_24e
0x4 -> :sswitch_50
0x17 -> :sswitch_10d <-Boton de disparo
0x18 -> :sswitch_1f8 <-Volumen+
0x19 -> :sswitch_1f8 <-Volumen-
0x1a -> :sswitch_1f8 <-Boton Power
0x1b -> :sswitch_10d
0x42 -> :sswitch_10d
0x50 -> :sswitch_1fb
0x52 -> :sswitch_d4
.end sparse-switch
.end method

Como habras podrido ver, el boton normal de disparo esta asociado a:

0x17 -> :sswitch_10d <-Boton normal de dispar

y el boton Power a:

0x1a -> sswitch_1f8 <-Boton de Power Como lo que queremos es asociarlo tambien al boton de Power... cambiaremos el numero "1f8" y colocaremos un "10d".
(ejemplo)

.line 2172
nop

:sswitch_data_258
.sparse-switch
0x3 -> :sswitch_24e
0x4 -> :sswitch_50
0x17 -> :sswitch_10d <-Boton de disparo
0x18 -> :sswitch_1f8 <-Volumen+
0x19 -> :sswitch_1f8 <-Volumen-
0x1a -> :sswitch_10d <-Boton Power
0x1b -> :sswitch_10d
0x42 -> :sswitch_10d
0x50 -> :sswitch_1fb
0x52 -> :sswitch_d4
.end sparse-switch
.end method
Aqui puedes hacer una variante tan chula como innecesaria, que es re-mapear tambien los botones de Vol+ y Vol- para que hagan la funcion de disparador... eso si... perderas el modo zoom. Pero tranquilo, podras seguir haciendo zoom con los dedos en la pantalla :)

Si deseas tener los botones de Vol+ y Vol- como disparador... cambia sus valores a 10d tambien

NOTA: Al realizar el disparo mediante el boton Power, deberas dejarlo pulsado un rato. El sistema capturara la imagen pero saldra tambien el menu de apagado (tranquilos todos... la imagen se capturo bien)