Resultados 1 al 5 de 5

Tema: Cómo modificar un set de rooteo para hacer nuestro propio rooteo personalizado

  1. #1
    Veteran@ en el foro Avatar de jotam
    Fecha de ingreso
    02 dic, 10
    Mensajes
    2,937

    Predeterminado Cómo modificar un set de rooteo para hacer nuestro propio rooteo personalizado

    Ésto es muy sencillo. Lo voy a explicar con aplicaciones para sistema operativo Windows- Pero se puede hacer con cualquiera. No se necesitan grandes conocimientos.

    Partiendo del set de rooteo de rupor: http://sonyfmngr.sourceforge.net/Rel...por-minimal.7z

    Voy a comentar su contenido:

    +---sdcard
    ¦---+---tmp
    ¦------+---checksums
    ¦------+---do_update.sh
    ¦------+---rescue.updater
    ¦---+---updates
    ¦------+---data
    ¦----------+---app
    ¦----------+---data
    ¦------+---system
    ¦----------+---app
    ¦----------+---bin
    ¦----------+---framework
    ¦----------+---lib
    ¦----------+---usr
    +---to_copy
    ¦---+---epub
    ¦------+---fonts
    ¦----------+---userStyle.css
    +---DeviceAccessor.dll
    +---ebook_msc.exe
    +---flash_reader.bat
    +---gserial.inf
    +---PRS-T1 Updater.package
    +---usbser.sys


    A grosso modo, ésta podía ser la estructura de archivos y carpetas dentro de rupor minimal.

    Lo que hay dentro de la carpeta "sdcard" y el archivo "PRS-T1 Updater.package" son la esencia del rooteo.

    Los otros archivos "DeviceAccessor.dll", "ebook_msc.exe", "flash_reader.bat", "gserial.inf", y "usbser.sys" tan sólo sirven para hacer el rooteo desde windows. Además el ejecutable "ebook_msc.exe" nos permite hacer otras cosas con el lector como copias de seguridad de las distintas particiones, información del dispositivo Sony Reader y otras. Desde la linea de comandos se puede ver lo que hace mediante "ebook_msc -h".

    La carpeta "to_copy" desconozco cómo se usa o si se copia de forma automática en el rooteo.
    Por lo que veo, responde al sistema de Morkl (AprilReader) para poner estilos de usuarios y tipos de letra externos en el Reader de Sony, por lo que iría copiada en la memoria interna. De momento ignoro cómo. Pero el el archivo userstyle.css contiene esos estilos de usuario.

    En la carpeta "sdcard" es donde podremos modificar y cambiar cosas. Veamos qué tienen las dos subcarpetas: "tmp" y "updates".

    Vamos a ver primero qué hay en "updates": básicamente tenemos otras dos subcarpetas:
    • "data" Es la partición de aplicaciones y sus configuraciones.
      Y ésta a su vez otras dos subcarpetas:
      • "app" -> Contendrá los archivos .apk que queramos instalar con el rooteo: EbookDownloader.apk y tc_rc7.apk (Total Commander 7). Aquí iría tb. Cool Reader, ColorDict o FBReader.
      • "data" -> Tiene los archivos de configuraciones y librerías necesarias que queremos se carguen al instalar. Por ejemplo Cool Reader lleva aquí dos librerías en su ruta correspondiente.


    • y "system". Es la partición de sistema donde van las aplicaciones originales de Sony, entre otras. Contendrá las siguientes subcarpetas:
      • app -> Contiene las aplicaciones originales del sony y se le añadirá superuser.apk y package isntaller.apk
      • bin -> Contiene los binarios para Android que se pueden usar en linea de comandos/terminal. En el rooteo se le añaden algunos:
        • "su" ->Permite entrar como root.
        • busybox -> es un programa que reúne muchas utilidades estándares de unix
        • capturescr -> es una utilidad para generar capturas de pantalla
        • dexopt-wrapper -> permite generar desde un archivo .apk su respectivo archivo externo de classes que permite una ejecución más rápida en el sistema
        • fix_permissions -> excelente utilidad para fijar permisos
        • sqlite3 -> utilidad para manejar bases de datos sqlite
        • wpa_supplicant -> Éste archivo lo coloco en mi rooteo, ya que sirve para mejorar las conexiones con algunas aplicaciones de thetering como joikuSpot de symbian.

      • framework
      • lib
      • usr -> Éstos tres últimos sirven para cambiar aspectos del sistema Android.



    Finalmente la carpeta tmp contiene tres archivos:
    • rescue.updater -> Se deja como está.
    • do_update.sh -> es el script que hace el rooteo propiamente dicho Se puede ver y editar con un editor de textos como Notepad++ o similar.
    • checksums -> Contiene las sumas de verificación de cada archivo que se incluya en el paquete de rooteo, por lo que es el último archivo a editar. Se abre con por ejemplo Notepad++ y se editan tanto las sumas de verificación como las rutas de los archivo dentro del set de rooteo.
      Para generar las sumas yo uso el programa gratuito HashCheck Shell Extension. Una vez instalado y copiadas todas las aplicaciones de nuestro rooteo, se entra en la carpeta sdcard y se seleccionan las dos subcarpetas tmp y updates; y con el botón derecho del ratón se da a la opción "Crear archivo checksum". Generará un archivo "checksums.md5" que copiaremos a la carpeta tmp. Allí abrimos los dos checksums y hacemos las rutas de "checksums.md5" tal y como las de "checksums" con sus " ./" y barra "/" en vez de "\". Cuando terminemos de dejar eso bien, borramos "checksums" y le ponemos el texto de "checksums.md5" y guardamos. Después borramos el .md5 y las posibles copias de seguridad de esos archivos, dejando sólo los tres archivos como en origen.


    En ese momento ya tenemos nuestro set de rooteo. Sólo queda probarlo.


    Si se quiere copiar además diccionarios para ColorDict se ha de colocar una carpeta al nivel de sdcard en la que se pongan los diccionarios.
    Si se desea tb poner la carpeta de configuración de CoolReader ".cr3", se puede usar el "flash_reader.bat" de mi rooteo que ya está echo. y sobreescribirlo sobre el de Rupor.
    Si además se quieren eliminar más aplicaciones de system, se puede editar el archivo do_update.sh, y configurarlo allí. Por ejemplo se puede quitar phone.apk y phone.odex y no pasa nada, entre otras que Rupor no elimina.

    Podría parecer muy enrevesado, pero es muy, muy simple.

  2. Los Siguientes 7 Usuarios Agradecieron a jotam por Este Mensaje:


  3. #2
    Jovencit@ en el foro Avatar de ariston
    Fecha de ingreso
    14 abr, 12
    Mensajes
    11

    Predeterminado Re: Cómo modificar un set de rooteo para hacer nuestro propio rooteo personalizado

    Muchas gracias jotam. Muy interesante la información que compartes, aunque si me lo permites hago dos apuntes (preguntas más bien):
    1. Creo recordar que en el flash_reader.bat, tú añadías unas líneas para añadir el silabeo y el miniRae, ¿es correcto?
    2. ¿Cómo es posible saber qué librerías necesitaría la instalación de una determinada aplicación? P.e.: creo que añadías una .so para CoolReader. ¿de dónde sale? y ¿cómo podemos conocer las necesarias por anticipado?

    Gracias de nuevo y saludos!

  4. #3
    Veteran@ en el foro Avatar de jotam
    Fecha de ingreso
    02 dic, 10
    Mensajes
    2,937

    Predeterminado Re: Cómo modificar un set de rooteo para hacer nuestro propio rooteo personalizado

    Cita Iniciado por ariston Ver mensaje
    1. Creo recordar que en el flash_reader.bat, tú añadías unas líneas para añadir el silabeo y el miniRae, ¿es correcto?
    2. ¿Cómo es posible saber qué librerías necesitaría la instalación de una determinada aplicación? P.e.: creo que añadías una .so para CoolReader. ¿de dónde sale? y ¿cómo podemos conocer las necesarias por anticipado?
    1. No tiene nada de especial porque desde boroda ya viene preparado para poner diccionarios. De hecho el pack de expansión de boroda tiene varios diccionarios DICT.
    En cuanto a poner otra carpeta, viene a ser lo mismo, añadir una lineas al flash_reader.bat para hacerlo:
    Código:
    if not exist .\dictdata goto :nocopy-data
    if exist %DRIVE%:\dictdata goto :nocopy-data
    xcopy .\dictdata %DRIVE%:\dictdata /E /C /R /H /I /K /Y 
    if errorlevel 1 goto :failure
    
    if not exist .\.cr3 goto :nocopy-data
    if exist %DRIVE%:\.cr3 goto :nocopy-data
    xcopy .\.cr3 %DRIVE%:\.cr3 /E /C /R /H /I /K /Y 
    if errorlevel 1 goto :failure
    
    :nocopy-data
    if exist %DRIVE%:\updates rmdir %DRIVE%:\updates /Q /S
    if not exist .\sdcard goto :nocopy-sdcard
    xcopy .\sdcard\*.* %DRIVE%:\ /E /C /R /H /I /K /Y 
    if errorlevel 1 goto :failure
    Creo que el código ahora está bien,así que no es necesario más que que copiar ese flash_reader.bat en elrooteo que se necesite hacer.
    Si por ejemplo se necesitara copiar de forma automática a la memoria interna del T1 otra carpeta, se le añadiría una linea similar Así que copypaste al canto.
    Amutin (que es otro de los iniciadores rusos del rooteo) en su propio rooteo tb copia la configuración del cooreader y unos cuantos libros en ruso. Como el rooteo es distinto del de boroda, pues no nos sirve, pero tiene tb cosas interesante. Sin ir más lejos él siempre pone una aplicación para leer pdfs que es Orion Viewer, que es muy buena.

    2. Las librerías de Cool Reader ya venían en el rooteo de boroda. No son las mismas que las actuales, pero están situadas en el mismo sitio. Parece ser que eran necesarias para instalar. Por eso las he seguido poniendo, aunque no te aseguro que sean necesarias. ¿Dónde conseguirlas? Pues en tu propio lector, abriendo Root Explorer y la ruta "/data/data/org.coolreader/lib". O directamente extrayéndolas del .apk de CoolReader abierto con 7zip.
    Espero que te suene esa ruta: "/data/data/", "/data/app/" o tb "/system/app/". Como ves no es más que copiar cosas directamente en el lector y reiniciarlo para que las acepte. Pero es un método forzado. Lo ideal sería hacerlo por adb, instalar aplicaciones, cambiar archivos, asegurar los permisos. Claro que como funciona, pues seguimos.
    Ocurre lo mismo con Barshorcuts, copiamos la configuración para que salga ya con algunos accesos creados, que son los que están en ese archivo: "/data/data/com.coinsoft.android.barshortcuts/databases/barshortcuts" que no es más que una base de datos sqlite. O RootExplorer, del que se copia la configuración básica para que por defecto la carpeta inicial sea /mnt y la vista de sea mediante iconos, y ponemos esa configuración extraída del lector es la carpeta: "/data/data/com.speedsoftware.rootexplorer/shared_prefs/com.speedsoftware.rootexplorer_preferences.xml"
    Y se podría hacer con otras cosas. Por ejemplo hay un binario que se copia que es "/system/bin/sqlite" con el que se podría marcar lo de "Orígenes desconocidos", necesario a la hora de instalar desde el lector, según comentó el compañero j0534ng31 en otro sitio. Y supongo que otras cosas.

    Espero resuelva algo.

  5. El Siguiente Usuario Agradeció a jotam Por Este Mensaje:


  6. #4
    Jovencit@ en el foro Avatar de ariston
    Fecha de ingreso
    14 abr, 12
    Mensajes
    11

    Thumbs up Re: Cómo modificar un set de rooteo para hacer nuestro propio rooteo personalizado

    Muchas gracias por ampliar tanto la información inicial!!!

  7. #5
    Veteran@ en el foro Avatar de jotam
    Fecha de ingreso
    02 dic, 10
    Mensajes
    2,937

    Predeterminado Re: Cómo modificar un set de rooteo para hacer nuestro propio rooteo personalizado

    Cita Iniciado por ariston Ver mensaje
    Muchas gracias por ampliar tanto la información inicial!!!
    No sé sí es 'tanto'. Lo que sé lo he ido descubriendo y asimilando (autoaprendiendo), pero puede haber formas de hacerlo más sencillas.
    Hacer un rooteo es algo sencillo, lo puede hacer cualquiera que esté un poco interesado y tenga ciertos conocimientos de informática.

    Nemo se cansó de hacer nuevos rooteos, entiendo yo por llegar a la conclusión de que no tienen misterio alguno. A mi me pasa tb. algo así. Quizá alguna gente necesite con menos experiencia/conociemientos/tiempo o ganas de entender cómo funciona que prefieren un paquete de rooteo makeado. En el que tan sólo tienes que seguir unos pasos para aplicarlo. Y el explicarlo era una espina clavada. Quería haberlo hecho ya hace tiempo. Así que mejor o peor, por fin lo he escrito.

    Y si hay más dudas o lo que sea, pues comentar, que seguro ayuda a más gente.

    Saludos. y gracias por el interés.

Temas similares

  1. Rooteo personalizado basado en rupor-minimal
    Por jotam en el foro Rooteo
    Respuestas: 363
    Último mensaje: 30/12/2017, 12:42
  2. La duración de la batería luego del rooteo.
    Por gabrielburgos en el foro Rooteo
    Respuestas: 16
    Último mensaje: 18/06/2012, 18:29
  3. Ayuda con el rooteo
    Por dao en el foro Rooteo
    Respuestas: 1
    Último mensaje: 23/03/2012, 09:45
  4. Respuestas: 7
    Último mensaje: 13/03/2012, 21:16
  5. Cambio de fuentes en el T1 sin rooteo.
    Por ersott en el foro Sony Reader T1
    Respuestas: 10
    Último mensaje: 11/01/2012, 23:45

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •