Estaba jugando con mi teléfono Huawei de repuesto tratando de saltar la seguridad sin borrar los datos y encontré este artículo: https://blog.salvationdata.com/2018/09/07/case-study-mobile-forensics-a-practical-solution-to-unlock-huawei-bootloader/
En el paso 3, deberías "desactivar temporalmente el bloqueo de FB". ¿Qué significa esto y cómo lo desbloqueo usando fastboot? Supongo que no puedo hacer eso usando el comando estándar fastboot oem unlock, pero no encontré nada más en la documentación de fastboot.
EDITAR: Resultado del comando fastboot help como se solicitó: https://pastebin.com/2rhr1PTT
platform-tools$ ./fastboot help
uso: fastboot [OPCIÓN...] COMANDO...
flashing:
update ZIP Flash todas las particiones desde un paquete update.zip.
flashall Flash todas las particiones de $ANDROID_PRODUCT_OUT.
En dispositivos A/B, la ranura flasheada se establece como activa.
Las imágenes secundarias pueden ser flasheadas en la ranura inactiva.
flash PARTITION [FILENAME] Flash de la partición dada, utilizando la imagen de
$ANDROID_PRODUCT_OUT si no se proporciona un nombre de archivo.
conceptos básicos:
dispositivos [-l] Lista los dispositivos en el cargador de arranque (-l: con rutas de dispositivos).
getvar NAME Muestra la variable de cargador de arranque dada.
reiniciar [bootloader] Reiniciar dispositivo.
bloqueo/desbloqueo:
flashing lock|unlock Bloquea/desbloquea particiones para flashear
flashing lock_critical|unlock_critical
Bloquea/desbloquea particiones 'críticas' del cargador de arranque.
flashing get_unlock_ability
Verifica si el desbloqueo está permitido (1) o no (0).
avanzado:
borrar PARTITION Borra una partición flash.
formato[:FS_TYPE[:SIZE]] PARTITION
Formatea una partición flash.
set_active SLOT Establece la ranura activa.
oem [COMMAND...] Ejecuta un comando específico del OEM.
imagen de arranque:
boot KERNEL [RAMDISK [SECOND]]
Descarga y arranca el kernel desde la RAM.
flash:raw PARTITION KERNEL [RAMDISK [SECOND]]
Crea una imagen de arranque y la flashea.
--cmdline CMDLINE Sobrescribe la línea de comandos del kernel.
--base ADDRESS Establece la dirección base del kernel (predeterminado: 0x10000000).
--kernel-offset Establece el desplazamiento del kernel (predeterminado: 0x00008000).
--ramdisk-offset Establece el desplazamiento del ramdisk (predeterminado: 0x01000000).
--tags-offset Establece el desplazamiento de las etiquetas (predeterminado: 0x00000100).
--page-size BYTES Establece el tamaño de página de flash (predeterminado: 2048).
--header-version VERSION Establece la versión del encabezado de la imagen de arranque.
--os-version MAJOR[.MINOR[.PATCH]]
Establece la versión del sistema operativo de la imagen de arranque (predeterminado: 0.0.0).
--os-patch-level AAAA-MM-DD
Establece el nivel de parche de seguridad del sistema operativo de la imagen de arranque.
Android Things:
stage IN_FILE Envia el archivo dado para la siguiente instrucción.
get_staged OUT_FILE Escribe los datos puestos en cola por la última instrucción en un archivo.
opciones:
-w Borrar userdata.
-s SERIAL Especifica un dispositivo USB.
-s tcp|udp:HOST[:PORT] Especifica un dispositivo de red.
-S SIZE[K|M|G] Divide en archivos dispersos no mayores que SIZE.
--slot SLOT Utiliza la ranura; 'all' para ambas ranuras, 'other' para
ranura no actual (predeterminado: ranura activa actual).
--set-active[=SLOT] Establece la ranura activa antes de reinciar.
--skip-secondary No flashea ranuras secundarias en flashall/update.
--skip-reboot No reinicia el dispositivo después de flashear.
--disable-verity Establece deshabilitar-veridad al flashear vbmeta.
--disable-verification Establece deshabilitar-verificación al flashear vbmeta.
--wipe-and-use-fbe Habilita encriptación basada en archivos, borrando userdata.
--unbuffered No almacena en búfer la entrada o salida.
--verbose, -v Salida detallada.
--version Muestra la versión.
--help, -h Muestra este mensaje.