ADB siempre sale solo causando (muchas veces) casi borrando mi carpeta de datos en la PC en lugar de /data en Android.
Hace esto incluso mientras estoy escribiendo comandos (!) como si hubiera un temporizador que lo hace salir después de un tiempo.
¿Cómo evitar que esto suceda?
Detalles del dispositivo: Galaxy S2 con el nuevo cyanogenmod nightly (basado en Android 4.4.4); la versión de clockworkmod es 6.0.5.0 o 6.0.4.8 (si flasheo Dorimanx Kernel 10.43v113)
PC detalla la versión Lubuntu 14.04/14.10 amd64 con Linux 3.16-rc3
No sé si este es el motivo para ti, pero he visto los síntomas que describes causados por problemas de USB. Hay dos posibles problemas particulares:
El cable está suelto, probablemente en el extremo del dispositivo. Luego, moverlo ligeramente puede provocar una breve desconexión. Normalmente no notarías esto, porque solo dura un segundo, pero terminará una adb shell
sesión, o si estás implementando una aplicación en el dispositivo cuando suceda, interrumpirá la transferencia.
Hay congestión en el bus USB. Esto puede suceder cuando varios dispositivos (ya sean varios dispositivos Android o un dispositivo Android y algo más, como una memoria USB o una cámara web) están conectados al mismo concentrador. ADB no es muy resistente a la congestión del bus, por lo que puede desconectarse mientras realiza una operación de gran ancho de banda, como tomar una captura de pantalla o ejecutar un adb shell
comando con muchos resultados.
A veces, esto puede causar una breve desconexión, pero a veces el protocolo entra en mal estado y solo puede recuperarse desconectando físicamente el dispositivo y volviéndolo a conectar.
En cualquier caso, se nota que esto está pasando porque, aunque la desconexión sea momentánea, el dispositivo vuelve a mostrar la notificación de depuración USB como si se hubiera desenchufado por completo.
dan hulme
adb shell
? En medio de unadb push
?Natus Vincere
adb shell
[Enter Key] y luego algunos comandos comols -al /dev/block/platform/dw_mmc/by-name
oparted /dev/block/mmcblk0 print
ols /dev/block
o simplementecd
cp
mv
rm -rf
dd