После 10 потраченных часов кажется, что мне нужно удалить файл /data/misc/adb/adb_key и перезагрузить телефон. Но как я могу это сделать, если телефон не рутирован и у adb нет доступа?
Это не рутированный HTC One M7 Att. Я много раз пробовал переустанавливать драйверы и переустанавливать SDK. Я подключал и отключал usb, менял порты, включал и выключал отладку. Ничего не помогает и диалог rsa не появляется. Я также удалил файлы adbkey в папке .Android в Windows.
Я подключил другой HTC One, и он работал без сбоев. Значит проблема в телефоне.
Помощь?
Похоже, вы знаете, как это работает, но для тех, кто не может, обычно /data/misc/adb/adb_key
содержит открытые ключи всех компьютеров, которые имеют adb-доступ к вашему устройству, которое на вашем компьютере находится где-то вроде ~/.android/adbkey.pub
. Если у вас есть root, вы можете просто использовать su
приложение Terminal, а затем создать файл (скажем, скопировав или добавив adbkey.pub
файл из /sdcard/ в /data/misc/adb/adb_key
).
Без рута сложнее. Как вы заметили, это должно произойти так, что подключение устройства, которое никогда раньше не было замечено, приведет к тому, что вам будет предложено принять ключ из диалогового окна RSA на устройстве. Но если ТАКОГО не происходит, подозреваю, что что-то не так с самим соединением ADB. Вы можете убедиться, что adb работает с другим устройством? Команда adb devices
, выданная с вашего компьютера, может сказать, видит ли ваш компьютер устройство. На устройствах Linux lsusb
также будет показано, распознано ли устройство как подключенное к usb. Способен ли ваш компьютер распознавать другие устройства? Вы говорите, что пытались перезапустить adb -- для тех, кто может это читать, выполнение команды с adb kill-server
последующим добавлением adb start-server
является одним из способов сделать это.
Если вы не хотите рутировать свое устройство, вы можете вместо этого установить пользовательское восстановление, такое как TWRP2 , которое позволит вам временно загрузиться в режиме восстановления с правами root, чтобы внести изменения, не касаясь непосредственно раздела /system
. Когда вы закончите вставлять свой ключ на место, вы всегда можете перепрошить исходное восстановление, и оно должно быть как новое. Похоже, на HTC One можно использовать fastboot
прошивку в нужный раздел с помощью команды: fastboot flash recovery recoveryfilename.img
. Fastboot является частью SDK и находится в /platform-tools
каталоге. Возможно, вам придется запустить его с правами root.
Джеймс С.
толстяк