Bu sorunu çözüp çözmediğinizden emin değilim, ancak bu problemle karşılaştım ve her biri başkalarına yardımcı olabilecek birçok farklı prosedür denedim, ancak bu 2016 ve bir özet yardımcı olabilir.
2016 yılında satın alınan yepyeni bir telefon, Android Studio'yu Linux'a yüklediğimde çalışmadı. 2015 yılında satın alınan bir telefon sorunsuz çalıştı. Yeni bir telefon aynı yapılandırmayla çalışmadı.
Android Studio'yu açtığımda, AVD yöneticisi yeni telefonu göstermedi, ancak eski telefonu gösterdi. Eski telefon, USB fişine bağlandığında, RSA tuşunun parmak izini onaylamamı isteyen bir iletişim kutusu attı, ancak yeni telefon bağlandığında aynı iletişim kutusunu göstermedi.
Https://stackoverflow.com/questions/18011685/cant-connect-nexus-4-to-adb-unauthorized adresinde bir ipucu buldum
ve denedim ve benim için çalıştı.
İki dosyayı adbkey ve adbkey.pub ~ / .android'den kaldırdım. Görünüşe göre android-studio bunu algılar ve anahtarları hemen oluşturur. Bu gerçekleşir gerçekleşmez, yeni telefon iletişim kutusunu açtı ve çalışmaya başladı. Telefonu Android-Studio'nun AVD menüsünde görebiliyorum ve uygulamaları çalıştırmaya başlayabiliyorum.
adb sürüm 1.0.31, AMA, komut satırında 'adb cihazlarını' çalıştırmaya çalışırsam, Android-Studio bu telefonu AVD menüsünde göstermeyi durdurur.
Telefonu hala görmüyorum (ancak AVD menüsünden telefonu görebildiğim için beni rahatsız etmiyor). adb komut satırı yardımcı programı yalnızca çalışan bir öykünücüyü gösterdi, ancak komut çalıştırılana kadar AVD menüsünde görülen bir hata ayıklama modunda bağlı olan telefon göstermedi.
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
emulator-5554 device
Bu noktada, telefonun yeniden bağlanması yardımcı olmaz. AVD menüsü yalnızca bilgisayarımda çalışmakta olan öykünücüyü gösterdi.
'Adb kill-server' çalıştırmalısınız. Bu yapıldıktan sonra ve AVD menüsünü açarsanız, Android Studio kendi ADB'sini başlatır ve telefon AVD menüsünde görünür.
adb sürüm 1.0.31 Android Studio 2.1
Özetle: iki şey.
- Android Studio açıkken adbkey ve adbkey.pub dosyasını ~ / .android'den silin.
- Komut satırı yardımcı programı adb'yi çalıştırmayın. Android Studio tarafından çalıştırılan sunucu örneği ile uğraşır. Komut satırındaki sunucu örneği, bazı telefonlar için çalışır, ancak hepsi için çalışmaz. Android-Studio sahip olduğum tüm telefonlarla çalışıyor.
Yukarıdakilerin hepsi elbette emin olduktan sonra:
- 'yapı numarası' öğesine 7 kez dokunursanız ve USB hata ayıklama modunu etkinleştirirseniz ...
- birçok kez 'hata ayıklama izinlerini iptal etmeyi' denedi
- telefonu birkaç kez yeniden başlatmayı denedi
- usb hata ayıklama modunu etkinleştirme / devre dışı bırakma / etkinleştirme,
Yukarıdaki tüm adımlar denemek için vudu şeyler gibi görünüyordu, ama aslında yukarıda listelenenler dışında işe yaramadı.
(Güncelleme: Başlangıçta bir yorum olan ancak cevaba ait olan bu satırı ekleme).
Ayrıca yeni telefonun tanımlanmasına ve izinlerin ayarlanmasına yardımcı olmak için yeni telefonun satıcı kimliğini /etc/udev/rules.d/51-android.rules dosyasına eklemem gerekiyordu.