Con mi dispositivo Android conectado por USB, introduje los siguientes comandos:
adb pull /dev/block/by-name/boot ./boot.img
adb reboot bootloader
sudo fastboot boot ./boot.img
y recibí esta salida de fastboot:
downloading 'boot.img'...
OKAY [ 0.782s]
booting...
Después de esto, no pasa nada. Yo esperaría que el sistema Android original arrancara en el dispositivo. No sé dónde podría haber fallado el proceso de arranque, ya que ni el dispositivo, ni fastboot está dando ninguna salida útil. Mi objetivo final sería, obviamente, para arrancar las imágenes modificadas, pero ahora mismo ni siquiera puedo ser capaz de arrancar el stock.
¿Se supone que esto funciona en general? En caso afirmativo, ¿cuáles son las razones por las que podría fallar? ¿Hay formas de obtener información adicional de depuración útil?
_(Mi dispositivo es una tablet de bajo coste basada en el Allwinner A31s, así que no espero encontrar ninguna ayuda específica para el dispositivo en Internet. Ni siquiera puedo encontrar el sitio web del fabricante. ro.product.model= Navon_Predator_7, ro.product.device= fiber-wt7028, ro.product.name= fiber_wt7028
[Utilicé getprop
en el shell adb para obtener estos valores])._
La imagen de arranque parece estar en el formato mkbootimg de Android (aquí están los primeros bytes):
00000000: 414e 4452 4f49 4421 a49f 8600 0080 0040 ANDROID!.......@
00000010: 5663 0d00 0000 0041 0000 0000 0000 f040 Vc.....A.......@
00000020: 0001 0040 0008 0000 0000 0000 0000 0000 ...@............
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000040: 636f 6e73 6f6c 653d 7474 7953 302c 3131 console=ttyS0,11
00000050: 3532 3030 2072 7720 696e 6974 3d2f 696e 5200 rw init=/in
00000060: 6974 206c 6f67 6c65 7665 6c3d 3420 766d it loglevel=4 vm
00000070: 616c 6c6f 633d 3338 344d 2069 6f6e 5f72 alloc=384M ion_r
00000080: 6573 6572 7665 3d31 3238 4d00 0000 0000 eserve=128M.....
0 votos
Parece ser una imagen válida, pero la tablet no la ha arrancado correctamente. ¿De qué modelo de tablet se trata?
0 votos
ro.product.model: Navon_Predator_7, ro.product.device: fiber-wt7028, ro.product.name: fiber_wt7028
(He utilizadogetprop
en el shell adb para obtener estos valores).0 votos
Esto funciona en algunos dispositivos y no en otros... Además,
adb pull
es para los archivos, no para los dispositivos, deberías usardd
para guardar la imagen de arranque en un archivo.0 votos
Probé con dd (
adb shell dd if=/dev/block/by-name/boot of=/sdcard/boot.img
, seguido deadb pull /sdcard/boot.img ./
), pero el problema persiste. Usted dice que esto sólo funciona en algunos dispositivos. ¿En qué otros dispositivos no funciona? ¿Podría indicarme algún lugar donde se discutan las razones por las que un arranque fastboot falla?0 votos
En primer lugar, requerirá un bootloader desbloqueado. Si ese no es el problema puedo decirte que muchos dispositivos Samsung y HTC no lo permiten, pero en cambio la mayoría de los dispositivos Nexus/Pixel y Moto sí lo permiten si su bootloader está desbloqueado.
0 votos
fastboot oem unlock
imprimeFAILED (remote: system is not locked)
Así que supongo que mi bootloader está desbloqueado.0 votos
Es posible que no todos los dispositivos arranquen igual con
fastboot
y el gestor de arranque normal, aunque debe , en teoría (ya que teóricamente el gestor de arranque es el que responde afastboot
peticiones).0 votos
De acuerdo, entonces se supone que funciona. ¿Hay alguna forma de obtener información de depuración? Porque en este momento, ni siquiera puedo saber si el propio kernel se está iniciando.