Ver Mensaje Individual
  #8  
Viejo 20/04/08, 22:06:24
Array

[xs_avatar]
nikitto nikitto no está en línea
Cocinero veterano
· Votos compra/venta: (3)
 
Fecha de registro: ene 2008
Localización: Cambrils
Mensajes: 3,605
Modelo de smartphone: HTC

¿Dónde está el registro? ¿Qué archivos son? Bueno veamos, tal como tenemos ahora la ROM los archivos que actuan sobre el REGISTRO son :

1. default.hv y user.hv
2. archivos.provxml
3. config.xml (este porque es llamado desde config.txt)

Este es el orden...primero escriben default y user.hv, después modifican el registro los .provxml y por último el config.xml. Es decir, lo excrito en el registro por los primeros archivos puede cambiar posteriormente a medida que se ejecutan, uno tras otro, los siguientes archivos durante el arranque de la Trinity.

Bien, nosotros vamos a trabajar con default.hv y user.hv Si alguien sabe reescribir código XML pues que intente modificar el config.xml (con el contenido del resgitro) y amablemente lo publicaré aquí.

En este caso el contenido del registro ya nos delata que vamos a necesitar los dos, default y user. Por lo general sólo se utiliza default.hv. Pero en este caso usaremos los dos.
Aquí esta el detalle que nos da la información:

[HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\113] <---- user.hv

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:MSCONTACTS] <--- default.hv

Ahora vamos a utilizar la carpeta 03-Registry (veis como todo tiene un orden), dentro hay dos carpetas: For default.hv y For user.hv (no posían ser más claras...)
Entonces copiemos el archivo /dump/user.hv a /03-Registry/For user.hv y /dump/default.hv a /03-Registry/For default.hv

Bueno, hasta aquí fácil...vamos a complicarlo un poco más.
Primero, entremos en /For user.hv, cogemos el archivo user.hv, lo arrastramos y soltamos encima de user_hv_boot_rgu.bat, se abre una pantalla, realiza una operación, le damos a enter y ya tenemos un archivo nuevo: boot.rgu
Lo abrimos con notepad2, lo primero que hay que hacer es cambiar el formato, File/Encoding seleccionar UNICODE (con la ROM siempre trabajaremos con este formato). Acto seguido, en la línea 1 escribimos: REGEDIT4 apretamos una vez y copíamos la parte del registro que afecta a USER. Quedaría así:
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\11 3]
"Open" = "\Windows\RandomAccess.exe"
"" = "Contacts" <----- Fijaros que está en inglés, cambiarlo por Contactos

Pero nos daría error después porque confunde el carcater '\'. Sólo en los campos, no en la clave de registro. Debemos rectificar con:

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\11 3]
"Open" = "\\Windows\\RandomAccess.exe"
"" = "Contactos"

Doble '\\' en los campos.
File / Save y lo guardamos (modificado). Ahora cogemos el boot.rgu, arrastramos y soltamos encima de boot_rgu_user_hv.bat y con ello obtenemos el user.hv (OJO. este user.hv es el nuevo, el antiguo ha sido renombrado a user-original.hv)
Copiamos el user.hv (nuevo) y lo pegamos en /dump.

Bueno hecho el user.hv vamos a por el dafault.hv. Lo primero es copiarlo a /03-Registry/For default.hv, luego lo cogemos, arrastramos y soltamos sobre default_hv_boot_rgu.bat e igual que antes se abre una ventana dos, realiza un proceso, apretamos un tecla, se cierra y aparece boot.rgu. Como con el anterior lo abrimos con Notepad2. Lo primero, cambiar encoding a UNICODE y escribir en la primera línea REGEDIT4. Ahora usaremos el contenido restante del CAB Manager:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:M SCONTACTS]
"" = ""
"1" = "RandomAccess.exe"
"0" = "RandomAccess"

[HKEY_LOCAL_MACHINE\Software\Microsoft\AddrBook]
"" = ""
"Flags" = dword : 01004000

Antes de pegar en boot.rgu deberemos buscar alguna cadena igual/parecida en boot.rgu. Para ello marcamos y copiamos al portapapeles la primera cadena:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:M SCONTACTS]

Y vamos a Edit, Find (se abre una ventana de búsqueda) y pegamos la cadena y pulsamos el botón Find (buscar) y sí, encuentra una cadena:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:M SCONTACTS]
"3"=dword:0

"2"=dword:1

"1"=":MSPOUTLOOK contacts"

"0"="Contacts"

Bueno, fácil, sustituimos los valores 1 y 0 por:

"1" = "RandomAccess.exe"

"0" = "RandomAccess"

Con eso tenemos lista la primera, vamos a buscar si existe la segunda:
[HKEY_LOCAL_MACHINE\Software\Microsoft\AddrBook]
Vemos que no encuentra nada...entonces deberemos pegar el registro en boot.rgu

REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\AddrBook]
"" = ""
"Flags" = dword : 01004000

Aquí hay que arreglar el espacio vacío entre d:01, estos espacios no pueden estar. Tiene que quedar así:
"Flags" = dword:01004000

Y ya para acabar, hay un bug en una cadena que no hace correctamente a la hora de pasar de hv a rgu, que si no lo arreglamos nos daría problemas a la hora de pasar de rgu a hv. Es esta:

[HKEY_LOCAL_MACHINE\Software\Apps\Shared]
"\Windows\mscoree.dll"=dword:1

Buscarla y recordar, como ya comenté, que hay que poner los \\

[HKEY_LOCAL_MACHINE\Software\Apps\Shared]
"\\Windows\\mscoree.dll"=dword:1

Esto solo pasa la primera vez...ahora cada vez que trabajaremos lo haremos con boot.rgu , hacer los cambios y pasar a .hv.

Bueno pues una vez acabado, lo guardamos y salimos del programa. E igual que antes lo cogemos, arrastramos y soltamos encima de boot_rgu_default_hv.bat. Con lo que obtenemos un nuevo default.hv pasando el original a llamarse defaul-original.hv.
Copiamos el default.hv y lo pegamos en /dump (sobreescribiendo el anterior).

Con esto hemos acabado la instalación de Random_Access. Sólo nos queda volver a compilar (igual que hicimos la primera vez) y flasear de nuevo la Trinity.

El resultado en contactos es este:


La barra es gris pero hay distintos colores: negra, azul, verde, púrpura, roja, amarilla. Lo mismo ocurre con el cuadrado que envuelve a la letra. Si quereis cambiarlos podeis hacerlo vosotros mismos cambiando y renombrando los archivos .PNG en la carpeta /dump.

Mañana más
__________________
when the kidz come out

Última edición por nikitto Día 22/04/08 a las 23:30:08.
Responder Con Cita