¡Resuelva el problema de que ADB no se puede conectar al dispositivo Android! Motivo: dispositivo no autorizado.

¡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:

Inserte la descripción de la imagen aquí

¡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é.
Inserte la descripción de la imagen aquí

problema

  • adb devicesInformació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 shellInformació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:

Inserte la descripción de la imagen aquí

La demostración del teléfono móvil 360 se ve así:

Inserte la descripción de la imagen aquí

¿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 ~\.androiddirectorio, generalmente en C:\Users\Administrator\.androideste directorio, concéntrese en los tres archivos adb_usb.ini, adbkey y adbkey.pub.

Inserte la descripción de la imagen aquí

  • 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 ~\.androiddirectorio 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!

Supongo que te gusta

Origin blog.csdn.net/qq_36270361/article/details/108739423
Recomendado
Clasificación