Estaba jugando con mi teléfono Huawei de repuesto tratando de evitar la seguridad sin borrar 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 hacerlo usando el comando estándar fastboot oem unlock, pero no encontré otra cosa en la documentación de fastboot.
EDICIÓN: Resultado del comando fastboot help como se solicitó: https://pastebin.com/2rhr1PTT
platform-tools$ ./fastboot help
uso: fastboot [OPCIÓN...] COMANDO...
flasheo:
actualizar ZIP Flashear todas las particiones desde un paquete update.zip.
flashall Flashear todas las particiones desde $ANDROID_PRODUCT_OUT.
En dispositivos A/B, la ranura flasheada se configura como activa.
Las imágenes secundarias pueden ser flasheadas en una ranura inactiva.
flash PARTITION [ARCHIVO] Flashear la partición dada, usando la imagen de
$ANDROID_PRODUCT_OUT si no se proporciona un nombre de archivo.
básicos:
dispositivos [-l] Lista dispositivos en bootloader (-l: con rutas de dispositivos).
getvar NOMBRE Muestra la variable de bootloader dada.
reiniciar [bootloader] Reiniciar dispositivo.
bloqueo/desbloqueo:
flashing lock|unlock Bloquear/desbloquear particiones para flasheo
flashing lock_critical|unlock_critical
Bloquear/desbloquear particiones de 'critical' bootloader.
flashing get_unlock_ability
Comprobar si se permite desbloqueo (1) o no (0).
avanzados:
borrar PARTITION Borrar una partición flash.
formato[:FS_TYPE[:TAMAÑO]] PARTITION
Formatear una partición flash.
set_active SLOT Establecer la ranura activa.
oem [COMANDO...] Ejecutar comando específico de OEM.
imagen de arranque:
arranque KERNEL [RAMDISK [SEGUNDO]]
Descargar y arrancar kernel desde RAM.
flash:raw PARTITION KERNEL [RAMDISK [SEGUNDO]]
Crear imagen de arranque y flashearla.
--cmdline CMDLINE Sobrescribir línea de comandos de kernel.
--base ADDRESS Establecer dirección base del kernel (por defecto: 0x10000000).
--kernel-offset Establecer desplazamiento de kernel (por defecto: 0x00008000).
--ramdisk-offset Establecer desplazamiento de ramdisk (por defecto: 0x01000000).
--tags-offset Establecer desplazamiento de etiquetas (por defecto: 0x00000100).
--page-size BYTES Establecer tamaño de página flash (por defecto: 2048).
--header-version VERSION Establecer versión de encabezado de imagen de arranque.
--os-version MAJOR[.MINOR[.PATCH]]
Establecer versión de SO de imagen de arranque (por defecto: 0.0.0).
--os-patch-level YYYY-MM-DD
Establecer nivel de parche de seguridad de SO de imagen de arranque.
Android Things:
escenario IN_FILE Enviar archivo dado al escenario para el siguiente comando.
obtener_escenificado OUT_FILE Escribe datos escenificados por el último comando en un archivo.
opciones:
-w Limpiar datos de usuario.
-s SERIAL Especificar un dispositivo USB.
-s tcp|udp:HOST[:PUERTO] Especificar un dispositivo de red.
-S TAMANO[K|M|G] Dividir en archivos dispersos no más grandes que TAMANO.
--slot RANURA Usar RANURA; 'all' para ambas ranuras, 'other' para
ranura no actual (por defecto: ranura activa actual).
--set-active[=RANURA] Establece la ranura activa antes de reiniciar.
--skip-secondary No flashear ranuras secundarias en flashall/actualización.
--skip-reboot No reiniciar dispositivo después de flashear.
--disable-verity Establecer deshabilitar-verificación al flashear vbmeta.
--disable-verification Establecer deshabilitar-verificación al flashear vbmeta.
--wipe-and-use-fbe Habilitar encriptación basada en archivos, borrando datos de usuario.
--sin_bufferear No hacer buffering de entrada o salida.
--verbose, -v Salida detallada.
--versión Mostrar versión.
--ayuda, -h Mostrar este mensaje.