PBJB instala acceso root y servicios del sistema sin modificar los archivos del firmware original. Coloca scripts en /mnt/secure/runonce/, que el firmware original ejecuta automáticamente al arrancar. La partición /mnt/secure es ext2 y no se toca con las actualizaciones OTA.
Advertencia: No todos los modelos PocketBook funcionan; consulta aquí para ver los que se han probado.
Instalación:
pbjb*.zip de github.com/ezdiy/pbjb..app en la carpeta applications del almacenamiento interno del dispositivo.@Jailbreak. Esto instala el programa su.@Services. Esto instala SSH, Samba, FTP, HTTP, un firewall, módulos del kernel y utilidades.Conéctate por SSH al dispositivo con ssh root@<ip-dispositivo> usando esa contraseña. Al conectar vía usbnet, la IP fija es 169.254.0.1.
Fuentes: MobileRead Forums – PBJB Thread · GitHub: ezdiy/pbjb
Antes de ejecutar cualquier actualización de firmware en un PocketBook, quita el flag de inmutabilidad de los scripts en /mnt/secure/runonce de PBJB, o el actualizador fallará con…
chown: /mnt/secure/runonce/jailbreak_startup.sh: Operation not permitted
chmod: /mnt/secure/runonce/jailbreak_startup.sh: Operation not permitted
Update failed
The device will turn off in few seconds
…y dejará de funcionar la pantalla táctil.
ssh root@<ip-dispositivo>
chattr -i /mnt/secure/runonce/*.sh
Ejecuta la actualización y después vuelve a hacer el proceso para tener root.
Fuente: MobileRead Forums – PBJB Thread
SWUPDATE.BIN en el almacenamiento interno (/mnt/ext1/).Si la actualización falló, la pantalla táctil no funciona y SSH no está habilitado, aún puedes recuperarlo si Samba está activado.
Conecta el dispositivo a tu red WiFi. Monta el recurso oculto system con Samba…
\\<ip-dispositivo>\system
…usando la contraseña root. La IP del dispositivo aparece en Settings → Rooted Device Settings → System Status, o puede encontrarse en la lista de dispositivos de tu router (leases DHCP).
Se pueden crear archivos nuevos en /mnt/secure/runonce/ vía Samba incluso cuando los existentes son inmutables. Crea un archivo llamado enable_ssh.sh con el siguiente contenido y cópialo a /mnt/secure/runonce/:
#!/bin/sh
/mnt/secure/su /sbin/dropbear -G ""
Reinicia el dispositivo. En el siguiente arranque el script se ejecutará y arrancará dropbear (SSH) sin requerir contraseña.
ssh -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedKeyTypes=+ssh-rsa root@<ip-dispositivo>
No se requiere contraseña.
chattr -i /mnt/secure/runonce/*.sh
mv /mnt/secure/runonce/jailbreak_startup.sh /mnt/secure/runonce/jailbreak_startup.bak
Mantén pulsados Back + Forward y luego pulsa el encendido. El dispositivo flasheará desde SWUPDATE.BIN en el almacenamiento interno.
Después del flasheo, el root desaparecerá. Repite los pasos de rooteo mencionados arriba.
| Recurso | Acceso | Contraseña | Notas |
|---|---|---|---|
ext1 |
WiFi, usbnet, WebDAV | Sí | Almacenamiento interno principal |
ext2 |
WiFi, usbnet, WebDAV | Sí | Tarjeta SD |
ext3 |
WiFi, usbnet, WebDAV | Sí | Segunda ranura SD |
uext1/2/3 |
usbnet/SMB únicamente | No | Mismo almacenamiento, sin autenticación |
public |
WiFi, usbnet, WebDAV | No | Sólo lectura, sin contraseña |
system |
WiFi, usbnet, WebDAV | — | Oculto; raíz completa del sistema |