HTC One M7 - Не авторизован в adb

После 10 потраченных часов кажется, что мне нужно удалить файл /data/misc/adb/adb_key и перезагрузить телефон. Но как я могу это сделать, если телефон не рутирован и у adb нет доступа?

Это не рутированный HTC One M7 Att. Я много раз пробовал переустанавливать драйверы и переустанавливать SDK. Я подключал и отключал usb, менял порты, включал и выключал отладку. Ничего не помогает и диалог rsa не появляется. Я также удалил файлы adbkey в папке .Android в Windows.

Я подключил другой HTC One, и он работал без сбоев. Значит проблема в телефоне.

Помощь?

Ответы (1)

Похоже, вы знаете, как это работает, но для тех, кто не может, обычно /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.

Благодарим за участие. Соединение ADB прекрасно работает с другим идентичным телефоном, использующим тот же кабель, и вызывает диалоговое окно. Оба телефона совершенно новые.. Я не мог рутировать или установить кастомное рекавери, потому что fastboot еще не был разблокирован, если я правильно понимаю, как он работает. Я должен был сделать оригинальное восстановление, но не подумал об этом, лол. В итоге я использовал Mac моего друга, и появилось диалоговое окно. Я понятия не имею, в чем причина, но мой выигрыш работает с другим телефоном. И этот телефон работает на другом компьютере. Должно быть что-то с adbkey.. но я не мог понять.
Хм. Это странно... возможно, ваш ключ RSA был закэширован как непринятый или что-то в этом роде. В любом случае, рад, что у вас все заработало :)