Discusión general sobre smartphones y tecnología Charla sobre smartphones y tecnología en general

Respuesta
 
Herramientas
  #1  
Viejo 22/09/19, 22:22:43
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

Post Nokia 8810 4G (1048): Instalación de recovery personalizado, root y custom ROM (GerdaOS)

Este tutorial solo es válido para el Nokia 8810 4G europeo: 1048 (DualSIM).


Empezamos:

Copiamos todo lo guardado en Almacenamiento a una carpeta del PC.

Activamos Depuración USB pulsando *#*#33284#*#* y Almacenamiento USB (a veces hay que desactivarlo y volverlo a activar).

Copiar todos los archivos necesarios a la microSD. Las descargas se encuentran en hipervínculos.

Necesitaremos un recovery personalizado, pero para cambiar el recovery es necesario root.

Para v11, utilicé el método más sencillo: GerdaRoot de http://r.gerda.tech (desde el teléfono).

Para v16 este método ya no funcionaba y hubo que recurrir a otros, mediante el método WebIDE (utilizando el navegador Palemoon).


Instalaremos telnetd.zip mediante WebIDE (en Palemoon). La última versión compatible con WebIDE se encuentra aquí: Palemoon WebIDE.



Guía rápida para usar WebIDE en Palemoon:

En Palemoon, en la esquina superior izquierda, pulsamos: Web Developer: WebIDE

En línea de comandos ADB (con el teléfono conectado al PC):

adb devices (para ver si reconoce el teléfono)
adb forward tcp:6000 localfilesystem:/data/local/debugger-socket

En Palemoon, seleccionamos Remote Runtime, aparecerá localhost:6000 y pulsamos en aceptar.

Descomprimimos telnetd.zip y también el ZIP que está en su interior: application.zip

De nuevo, en Palemoon: pulsamos "Open packaged app”

Seleccionamos la carpeta “application” de la aplicación que queramos instalar. En este caso, es telnetd.zip

Aceptamos.

Y pulsamos el botón de Play.

Iniciamos la aplicación telnetd. Cuando veamos la pantalla en la que se lee “start server” le damos una vez al botón central del teléfono. Reiniciamos. Repetimos: Iniciamos la aplicación telnetd. Cuando veamos la pantalla en la que se lee “start server” le damos una vez al botón central del teléfono.

Abrimos ventana de comandos en la carpeta en la que tengamos instalado ADB. Ejecutamos estas órdenes:

adb devices
adb shell
busybox telnet localhost (este es el último y más importante)

Con este último comando debe aparecer esto:

Entering character mode
Escape character is '^]'.

Si no aparece eso y aparece la línea siguiente significa que el procedimiento no se ha hecho bien:

telnet: can't connect to remote host (127.0.0.1): Connection refused

Una vez hayamos tenido éxito con el último comando, seguimos.

Parece que hay un fallo común al ejecutar “adb shell”, se soluciona desconectando el móvil del PC, desactivando el Almacenamiento USB y activándolo inmediatamente hasta que el PC vuelva a reconocer el almacenamiento.

Encontré unos pasos adicionales que quizá debáis realizar si tenéis algún problema:

Si todo está bien, presione # cuando se ejecute la utilidad y confirme la solicitud para ejecutar el restablecimiento de fábrica privilegiado.
Una vez completado el restablecimiento, el menú "Desarrollador" debería aparecer en la pestaña "Dispositivo" de Configuración. Habilite el depurador en el modo "ADB y DevTools" o use el código * # * # debug # * # * una vez más.

Ahora toca repetir la instalación de telenetd.zip mediante WebIDE y ya quedará definitivamente instalado.


------
ACTUALIZACIÓN: El método de telnetd parece estar un poco anticuado, pero creo que sigue siendo funcional. Hay otros métodos/archivos que siguen las mismas instrucciones de WebIDE, pero luego varían algunas instrucciones al terminar el proceso de WebIDE y yo no los he probado.

Última edición por Ipho Día 12/04/20 a las 10:31:11.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a Ipho su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 22/09/19, 22:42:45
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

Bueno, voy a terminar de escribir esto en 2020. He hecho algunos cambios, ya que los métodos y archivos han ido cambiando cada cierto tiempo; pero me temo que el tutorial no podrá seguir el ritmo de tantos cambios. De todas formas, en el hilo podéis comentar vuestras dudas y, si no ha pasado demasiado tiempo, intentaré ayudar a resolverlas y a que podáis llegar al objetivo principal del tutorial: instalar GerdaOS.

La primera parte del tutorial (mensaje #1) se resume en realizar un pequeño root (con la versión del sistema v16, aunque supongo que funcionará en posteriores) para habilitar ADB y DevTools (herramientas de desarrollo).

Teniendo OmniSD ya se pueden instalar aplicaciones de terceros, no hace falta instalar GerdaOS; pero el tutorial llega hasta allí, que es un salto más hacia adelante.

Para más información sobre OmniSD: https://sites.google.com/view/banana...cial-jailbreak
___________________________
Y ahora seguimos con el tutorial:

Ahora toca instalar un recovery personalizado, el que mejor me ha ido es v13recovery_testkeys.img. Con esto luego se podrán ejecutar ZIPs (como dumpall.zip).

Renombramos v13recovery_testkeys.img como recovery.img para simplificar las operaciones.

Movemos el archivo a la microSD insertada en el teléfono.

Para reemplazar el recovery stock con el v13recovery_testkeys es necesario un root temporal, como hemos explicado en el mensaje #1 mediante el proceso Telnetd (no estoy seguro de que OmniSD proporcione root, creo que solo proporciona ADB y DevTools; lo ideal es tener Telnetd y OmniSD instalados previamente).

Para reemplazar el recovery ejecutamos en línea de comandos:

adb shell
dd if=/dev/block/bootdevice/by-name/recovery of=/sdcard/recovery-backup.img bs=2048
dd if=/sdcard/recovery.img of=/dev/block/bootdevice/by-name/recovery

Aunque recomendaría ejecutar antes del primer comando dd este, para copiar el sistema:

dd if=/dev/block/bootdevice/by-name/system of=/sdcard/system-backup.img bs=2048

NO REINICIAR hasta que haya hecho que la recuperación de Gerda sea permanente o causarás un brick en el teléfono.

Con esos comandos tendremos el nuevo recovery hasta el próximo reinicio. Podemos aprovechar para ejecutar dumpall.zip (y así crear una copia de todas las particiones a la microSD, para esto es necesario ejecutar el recovery pulsando la tecla superior y Power, tener desactivadas las opciones de desarrollador y montar /system) y después podemos hacer que el nuevo recovery personalizado sea permanente (para esto es necesario que ejecutemos el recovery temporal).

Es importante realizar una copia de las particiones con dumpall para luego no tener que realizar copias individuales o encontrarnos con la situación indeseable de tener que empezar de cero todo tras un brick.

NO REINICIAR hasta que haya hecho que la recuperación de Gerda sea permanente o causarás un brick en el teléfono.

Y para convertir el recovery temporal en permanente:

mount -o remount,rw /system
echo '#!/system/bin/sh' > /system/bin/install-recovery.sh
echo 'exit 0' >> /system/bin/install-recovery.sh
chown root:root /system/bin/install-recovery.sh
chmod 750 /system/bin/install-recovery.sh
sync
mount -o remount,ro /system
reboot

Más info: aquí.

__________________________

Si todo ha ido bien con el recovery permanente, ahora instalaremos GerdaOS (más info aquí).

Lleva muchos meses sin ninguna actualización el la página oficial, así que aquí añadiré la descarga de la última versión actual: 2019-04-10 - build version 730c6b1

También hay un recovery personalizado de Gerda, que también vamos a instalar. La ventaja de Gerda Recovery es que tiene acceso a ADB.

Vamos con la instalación:

Copiamos los archivos a la microSD: el ZIP de GerdaOS y el de Gerda Recovery.

Para instalar GerdaOS necesitaremos un root temporal previamente instalado mediante el método WebIDE de Palemoon: para esto está el archivo telnetd.zip (como comentamos en el mensaje #1) y también otras vías, como la de los archivos ADBroot y Wallace (versión normal y lite, que se instalan también por WebIDE). En el sistema estándar, el modo de depuración ADB se puede activar ingresando el código secreto *#*#33284#*#*( *#*#debug#*#*).

Bien, una vez tengamos el root temporal, seguimos. Mediante la terminal, ejecutamos:

adb shell

dd if=/dev/block/bootdevice/by-name/recovery of=/sdcard/recovery-backup.img bs=2048 Para copiar el recovery actual.

dd if=/sdcard/recovery-8110.img of=/dev/block/bootdevice/by-name/recovery bs=2048 Para instalar el recovery de Gerda (fijaos en que tenga el mismo nombre en la orden de la terminal).

Aquí hay otras líneas, opcionales:

dd if=/dev/block/bootdevice/by-name/system of=/sdcard/system-backup.img bs=2048
dd if=/dev/block/bootdevice/by-name/boot of=/sdcard/boot-backup.img bs=2048
dd if=/dev/block/bootdevice/by-name/splash of=/sdcard/splash-backup.img bs=2048
dd if=/dev/block/bootdevice/by-name/fsg of=/sdcard/fsg-backup.img bs=2048
dd if=/dev/block/bootdevice/by-name/rpm of=/sdcard/rpm-backup.img bs=2048
dd if=/dev/block/bootdevice/by-name/modem of=/sdcard/modem-backup.img bs=2048

Vale, ahora sí, a la instalación:

Deshabilitar la opción de depuración/desarrollo en el sistema.

Iniciamos el recovery en el teléfono presionando a la vez la tecla de flecha arriba y el botón Power.

Apply update from SD card: gerda-install-730c6b1.zip Ejecutamos el ZIP.

Si da fallo, montamos /system y reintentamos.

Ejecutamos "Wipe data/factory reset".

Y por último: Reboot system now.

GerdaOS instalado.

__________________________

Ahora tocan las pequeñas personalizaciones y aplicaciones. Iré comentando los cambios a medida que yo también lo vaya haciendo.

Última edición por Ipho Día 12/04/20 a las 10:29:11.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Ipho su comentario:
  #3  
Viejo 24/09/19, 01:57:25
Array

[xs_avatar]
Gonzalez F. Luis
Usuario invitado
 
Mensajes: n/a

Interesante.
Responder Con Cita
  #4  
Viejo 24/09/19, 07:22:44
Array

[xs_avatar]
masmenos masmenos no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Localización: Madrid
Mensajes: 3,747
Modelo de smartphone: Nokia Lumia 1020
Tu operador: Movistar
Curioso, a ver qué tal.
__________________
Intentando aprender siempre.....
Responder Con Cita
  #5  
Viejo 24/09/19, 20:56:25
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

Instalación de WhatsApp

WhatsApp es oficialmente compatible con KaiOS a partir de la versión 2.5.1 (firmware v16). Sin embargo, GerdaOS (a día 12/04/2020) está basado en el firmware v13.00.17.01 (más antiguo que el v16). Así que será necesario actualizar las API a las de la versión 17 (la actual).

Pasos previos:
Tener una copia de system ubicada en la microSD, es decir, un system.img
Almacenar en la microSD el archivo RestoreSystem_signed.zip, por si en algún momento nos hiciera falta restaurar eliminando los cambios.
El carpeta desde la que ejecutamos ADB en nuestro PC, descomprimir el archivo APIs_from_TA-1048_v17.zip de forma que quede directamente almacenada la carpeta kaios en nuestra carpeta ADB.

Con el recovery de Gerda montamos /system y ejecutamos:

adb pull /system/kaios kaios-apis-backup
adb shell mount -o remount,rw /system
adb push kaios /system
adb reboot

Más info aquí.

Para descargar WhatsApp para Gerda: aquí. Para instalarlo hay que copiar el ZIP a la carpeta apps de la memoria interna o de la microSD, seleccionarlo desde la app Archivos y darle a Aceptar.

Última edición por Ipho Día 12/04/20 a las 12:39:10.
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 12/04/20, 09:18:30
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

Aumentar memoria RAM mediante archivo de intercambio

Crear un archivo de texto llamado init, en su interior dejar lo siguiente:

Código:
#!/system/bin/sh

#################################################################
# uncomment the following 2 lines to enable existing swapfile...
#################################################################
swapon /data/opt/swapfile
swapoff /dev/block/zram0
#################################################################

busybox telnetd -l /system/bin/sh -b 127.0.0.1
Borrar la extensión .txt del nombre.

Guardar el archivo init en nuestra carpeta ADB desde donde ejecutamos los comandos.

Ejecutamos:

Código:
adb shell
busybox telnet localhost
mount -o remount,rw /system
mount -o remount,rw /data
busybox mkdir /data/opt
busybox dd if=/dev/zero of=/data/opt/swapfile bs=1024 count=524288
busybox mkswap /data/opt/swapfile
exit
exit
adb push init /data/opt/init
adb shell chmod +x /data/opt/init
Código:
adb shell
busybox telnet localhost
mount -o remount,rw /system
echo '/data/opt/init & ###bootstrap###' >> /system/etc/init.qcom.post_boot.sh
sync
mount -o remount,ro /system
reboot
Para comprobar el nuevo espacio:

Código:
adb shell
b2g-info
Si todo ha ido bien, veremos 512.0 MB de SwapFree.

Más info aquí.

Última edición por Ipho Día 12/04/20 a las 11:45:07.
Responder Con Cita
  #7  
Viejo 12/04/20, 11:59:19
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

Modificar archivo hosts para bloquear publicidad

Realizamos una copia del archivo hosts existente:

Código:
adb pull /system/etc/hosts
Vamos al siguiente enlace de GitHub: aquí.

Pulsamos en Download o en View raw.

Creamos un archivo llamado hosts.

Copiamos todo el contenido de la página y lo guardamos en el archivo hosts.

También podemos descargar directamente el archivo pulsando el botón secundario del ratón.

Colocamos el archivo en la microSD, eliminando la extensión .txt

Ejecutamos:

Código:
adb shell
busybox telnet localhost
mount -o remount,rw /system
cp -f /sdcard/hosts /system/etc
exit
exit
adb reboot
Más info aquí.

Última edición por Ipho Día 12/04/20 a las 12:05:32.
Responder Con Cita
  #8  
Viejo 12/04/20, 12:15:18
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

[b]Copia de seguridad completa de todos los datos y configuraciones[/B

Los datos del usuario se guardan en la carpeta /data/local , y se dividen de la siguiente manera:

- Aplicaciones instaladas (carpeta webapps) y permisos relacionados (archivo permissions.sqlite).
- Configuraciones del sistema (carpeta de config).
- Datos personales, es decir, contactos, mensajes de texto, archivos guardados en la memoria interna (carpeta storage (de almacenamiento) y subcarpetas relacionadas).

El proceso de copia se realiza con tan solo este comando (habiendo ejecutado previamente el de adb shell:

Código:
mkdir local && cd ./local && adb pull /data/local/webapps && adb pull /data/local/permissions.sqlite && adb pull /data/local/storage && adb pull /data/local/config && cd
Todo se guardará en la carpeta "local" de nuestra carpeta de ADB.

Y para restaurar el contenido:

Código:
adb push local /data/
adb reboot
Más info aquí.
Responder Con Cita
  #9  
Viejo 08/05/20, 16:14:06
Array

[xs_avatar]
Ipho Ipho no está en línea
Colaborador/a
 
Fecha de registro: feb 2013
Mensajes: 4,171

Nueva actualización menor de GerdaOS estable (la primera del año).

(updated on 2020-05-03 - build version 221edb8).
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > HTCMania > Discusión general sobre smartphones y tecnología



Hora actual: 23:19:31 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /