¡Atención! ¡Empezar ahora!
¡Este pozo que caí es realmente un sumidero! No es tan simple como lo que se dice en Internet, simplemente conecte el cable USB, reinicie la depuración USB y reinicie el dispositivo Android para resolverlo. ! ! Restablezco la configuración de fábrica y vuelvo a flashear el sistema, pero no funciona. Es solo el último paso de la autorización de depuración de USB. En términos sencillos, el dispositivo Android no confía en esta computadora, lo que hace que ADB no pueda conectarse al dispositivo Android. . . .
La siguiente ventana nunca aparece:
¡WTF! Realmente no entiendo por qué esta ventana no apareció. Cambié dos cables USB, reinicié la depuración USB N veces, reinicié el dispositivo Android N veces, incluso restauré la configuración de fábrica dos veces y cepillé el sistema una vez. ¡Pero! Aún no puedo resolver este problema. Además, lloré.
problema
adb devices
Información de entrada y salida:
C:\Users\Administrator>adb devices
adb server version (31) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: failed to check server version: cannot connect to daemon
Es tal que:
C:\Users\Administrator>adb devices
adb server version (31) doesn't match this client (41); killing...
* daemon started successfully
List of devices attached
00000000000000000000 unauthorized
adb shell
Información de entrada y salida:
C:\Users\Administrator>adb shell
adb.exe: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Sin embargo, cuando me conecto con el asistente móvil 360, la ventana aparece normalmente y la conexión es normal:
La demostración del teléfono móvil 360 se ve así:
¿Eh? . . ¡Debe haber un fantasma en este asunto! ¿Por qué el asistente móvil 360 se puede conectar normalmente? ¿No puedes usar adb?
Y utilicé otra computadora para probar, y la autorización de depuración USB puede aparecer normalmente y la conexión adb es exitosa. Demuestra que el dispositivo Android y el cable de datos no son un problema, se elimina el problema del hardware y se deja el problema del software.
Solución
La pregunta central es:This adb server's $ADB_VENDOR_KEYS is not set
Busque el ~\.android
directorio, generalmente en C:\Users\Administrator\.android
este directorio, concéntrese en los tres archivos adb_usb.ini, adbkey y adbkey.pub.
- archivo adb_usb.ini, que es
设备VID
, por ejemplo, el mío es 0x2207 - adbkey, después de verificar este archivo, el
内容为空,这就是问题所在!
contenido general del archivo adbkey es así:
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCw+kLeonP1WFsl
AhmMhRn4l1GBIJbcB1gnXKZFwRonDjROYXi1RJDUfyrba0qkj295gCqswkkth7FF
4WDZxU6ELEpB4X2YNTZTFEhkoOSEZ7pEMd7lL7NxF7F8mEn7ONF0RZzYVzzcqEzV
KczkRUhkqlNgaYkB+ortuNGl7srSowz9lxoMFPMWeYBCekV65MzjCL1OiDXpwVrY
6e78C3CgGe5pZ8RpIjCUbmmzgurCHvFd6iO+mia/6O3ShCxsxx1sAUpXK4k1wlcQ
6ybahc5Mpyh6cf0l86j/OE95mYobikAFFUwNDb2NppL207/WcZPZLIrnAlSygKqc
gT5Gwm27AgMBAAECggEAJCQfVsbXJmHSTyb0H7mouZbxOoz0sd9AFd26SOFr3VDt
xpnqJB5p8zM7Bc8N0bhG/Al77YbJmeYtggdKF37PD3fZ/EU3uEcZnnK0a/RdZlqm
c7m5epU4sF41zStuZELQp011/8ok8Czgb+GW6YDqjUApQbWbmI9ZIr3M9nVi7wut
LUfv72ttzUuXixLLgNWkVQXk/JciFghHfLkoMpEY1a+sCDJht1D3A7Ceh/qwmObK
E1tWGAukRu6zHua+Mi7KXcKSza3P5xhzRhyEXILtRQIWURKhDdInvDcW8i7nA2Mt
x0/cCIWKYhH0IGSyd8ShU/VEeymbs4hpjUUikMCLVQKBgQDZdfO0PhJ5mMoMMHiV
B3UACESXH8REHFwCna5L0NPXAcSpd3zRZEzgjUHlrFcJ/n83ciIiZB+618kUk5f2
J914xWfwuszUIipCwVkLer+M+FXgikVgrJfR2cjpUDg6A2vSkUin/RkiAgDfxInX
G4l8DRyTtZrVVZc4QGFRJI2L7wKBgQDQV517pGFOnumsMskbaZLNI2j+jLhSJaVH
m+wiG5MLI0+fU9OE5SAFNyAUCoO7R/G6gt2e85f1ZclU3kpeK/NqqcaClnnvPLGF
qZADT32wCLnsm7wPOVym+/zxg4E29FYRXFEsIcCyKYrvpNmQMlmHp/m6/SURhu8b
ZApGyfKe9QKBgQCFDdGOMAiX0++UI7gz3zssSOLG4M3yqrN1eksh4mUrgc51rkF1
0PvkzSlLwPYEjG4EW9Yc2sw7QzqqV2A8Ycn10js1pOYcyca3z5uPFYzMUUoiOBgY
/aFq6ekvMEEm5d78GJ6vAoJ1N2qXf6ajMhseBtu8WPqim1sKNQIWZtogiwKBgHS/
tENWESVSjdVuPB39YkNMRYjnaF64M89WA9P1KchDCFpbShudnfzuMC6q2bj4DvCa
ZwCstonQeSryyi/NZ0FtVA1Xr4qtszkYlNgWEnOz4CRD/PV3CoGUkeDw9VbLQvPF
jMMzQt1TxESYV0ajwGHxclMjikMxHwp1XADhJ/GFAoGBAL5zFXPFPfzsjEZMeUWq
8iYEH7AngolstAet4fn+JPPlB+H1wjNH7VblkfRKfBL+BeHHjQEVs0WWrG3dxqtE
S9I2NZ4n+9D9VtyP7GanMycG6pjKgcXKeUOU9mx8LNpeR8Dpdmh6IYcYmPlW6oWQ
Yu5AzjXHQPAJByl/Pg6O2o2H
-----END PRIVATE KEY-----
- El archivo adbkey.pub, después de verificar este archivo, el
内容也为空,这就是问题所在!
contenido del archivo adbkey.pub generalmente se ve así:
QAAAAI2wW267bcJGPoGcqoCyVALniizZk3HWv9P2kqaNvQ0NTBUFQIobipl5Tzj/qPMl/XF6KKdMzoXaJusQV8I1iStXSgFsHcdsLITS7ei/Jpq+I+pd8R7C6oKzaW6UMCJpxGdp7hmgcAv87unYWsHpNYhOvQjjzOR6RXpCgHkW8xQMGpf9DKPSyu6l0bjtivoBiWlgU6pkSEXkzCnVTKjcPFfYnEV00Tj7SZh8sRdxsy/l3jFEumeE5KBkSBRTNjWYfeFBSiyETsXZYOFFsYctScKsKoB5b4+kSmvbKn/UkES1eGFONA4nGsFFplwnWAfcliCBUZf4GYWMGQIlW1j1c6LeQvqwO9q00nASoQ0Ln7NccjKY7Kh6CcWAKsFHViaF6W3+R2aJ3Ir3a6Iy4rRen/9j6ehGKmITlR0HJoX1F5ET3CkCc2Lc3hJYegCHqIJNQi4jNkwR6FP+6xgCDaZXftf2kpySHyGRzHHCnp9ytAzK52CDXiIaUdaSlzbFzx6bVLfhpZY3k4xIKdLg0XYxUKLFqyhc9Jraz13qV/U+onE/BELaSvT5MhM4QrltXLVz5/+/l7YN2fWT/tVRzjyUem5iHiWbG0EKGtw1Zsl/zdypVDwQvH9kvvn68jr2FeSElU4GURI5QmKP/shna+Nxt0/GKx1X0q8vuwhNQv0ZCseK0NEplAEAAQA= @unknown
Los dos archivos anteriores son muy importantes. Antes de que el dispositivo Android confirme la autorización de la depuración USB, la PC debe generar una clave y enviar la clave pública al dispositivo Android. Luego, el dispositivo Android mostrará un cuadro de diálogo que le preguntará si se permite la depuración USB .
Normalmente, 重启adb或者重启电脑就能生成adbkey私钥和配套的adbkey_pub公钥
pero es obvio que no generé esto, en cuanto a por qué no se pudo generar, no está muy claro. . . . . . . .
¿Cómo volver a generar estos dos archivos? El método que utilizo aquí es buscar otra computadora y conectar el dispositivo Android con adb en la computadora. En este momento, el ~\.android
directorio contendrá los tres archivos anteriores y luego los copiará a mi computadora. Si tienes una mejor manera, puedes dejarme un comentario, todos pueden aprender juntos, ¡muchas gracias!
Después de copiar los archivos anteriores, debe reiniciar adb:
adb kill-server
adb start-server
Después de reiniciar adb, conecte el cable USB a la computadora, debería aparecer una ventana emergente para confirmar que la depuración de USB está permitida y el problema está resuelto.
Muchas gracias por vernos aquí, ¡sería un honor poder ayudarte!