Puedes habilitar ADB editando ciertas opciones del build.prop, lo que puede hacerse sin acceso a datos. Entonces, como ya has mencionado, puedes controlar fácilmente tu teléfono con scrcpy.
Para una explicación detallada de cómo conseguirlo, visite este Hilo XDA. Se reduce a estos 7 pasos:
-
Arrancar en la recuperación
-
Con ADB, añada las siguientes líneas a /system/build.prop
# Enable ADB
persist.service.adb.enable=1
persist.service.debuggable=1
persist.sys.usb.config=mtp,adb
# Disable authorization
ro.adb.secure=0
ro.secure=0
ro.debuggable=1
-
Reiniciar el sistema
-
ADB debe estar habilitado ahora, utilice scrcpy para introducir su secreto de descifrado
-
Esperar hasta que el almacenamiento persistente esté montado (por ejemplo, comprobando si el directorio /data/adb/service.d/
existe) y, a continuación, INMEDIATAMENTE empujar un script con el siguiente contenido en el /data/adb/service.d/
y hacerlo ejecutable (mediante adb push /path/to/script.sh /data/adb/service.d; adb shell chmod 777 /data/adb/service.d/script.sh
#!/system/bin/sh
resetprop persist.service.adb.enable 1
resetprop persist.service.debuggable 1
resetprop persist.sys.usb.config mtp,adb
resetprop ro.adb.secure 0
resetprop ro.secure 0
resetprop ro.debuggable 1
echo "1" > /data/property/persist.service.adb.enable
echo "1" > /data/property/persist.service.debuggable
echo "mtp,adb" > /data/property/persist.sys.usb.config
-
Reiniciar de nuevo
-
¡Disfrute de su acceso al ADB!
Ten en cuenta que para que esto funcione necesitas tener Magisk instalado. Si ese no es el caso, ya debería funcionar después del paso 2, si no lo hace, puede intentar ejecutar las tres últimas líneas del script tan pronto como se monte el almacenamiento persistente.