Android Studio - Cihaz bağlı ancak "çevrimdışı"


84

Bu oldukça yaygın bir sorudur, ancak çözümlerin hiçbiri bana uygun görünmüyor. İlk kez soru soran, kuralları yanlış anlarsam özür dilerim.

Galaxy S5'imi Ubuntu 14.04 çalıştıran bilgisayarıma bağlamaya çalışıyorum, böylece bazı android geliştirmeleri yapabilirim. Yakın zamanda Android Studio ve SDK'yı indirip yükledim ve cihazım USB üzerinden bağlandığında algılandı, ancak cihaz ya 'yetkisiz' veya 'çevrimdışı' olarak görünüyor. RSA anahtar istemini beklemem gerektiğini biliyorum ama bu asla görünmüyor.

Denedim:

  • Hata ayıklamanın kontrol edilmesi etkinleştirildi
  • Adb kill-server ve adb cihazlarını çalıştırma
  • Yeniden başlatma (cihaz, geliştirici seçenekleri, makine)
  • USB kablosunun basitçe çıkarılması ve yeniden takılması
  • Adb sürümümü kontrol ediyorum (1.0.31)
  • Farklı USB bağlantı noktalarını denemek
  • USB hata ayıklama yetkilerini iptal etme
  • Android Studio'nun içinden ADB Entegrasyonunu etkinleştirmeyi değiştirme
  • PTP cihazı ve MTP cihazı olarak bağlanma

Fedora çalıştıran ayrı bir makinede denedim ve bu sorunsuz çalışıyor, promopt hemen beliriyor. Bu nedenle arızalı olanın USB kablosu olmadığını düşünüyorum.

Herhangi bir fikir?


Does bu yardım?
nhaarman

@nhaarman Bunu denemedim, teşekkürler. Talimatları
Aaron G

padNet + 'i kurun ve cihazınızın yanı sıra android stüdyosunu yeniden başlatın.
meyasir

Android stüdyosundan nefret ediyorum. Sebepsiz yere cihazım kesinlikle bağlandığında bunu bana göstermeye başladı.
Shivam Pokhriyal

Yanıtlar:


159

Bunları dene:

  • USB kablosunu çıkarın ve yeniden takın.
  • Hala çalışmıyorsa, USB kablosunu çıkarın, devre dışı bırakın ve cihaz ayarlarında USB hata ayıklamayı etkinleştirin.
  • Yukarıdaki iki yöntem başarısız olursa, cihazı yeniden başlatın.
  • Cihazın yeniden başlatılması da başarısız olursa, Android Studio'yu da yeniden başlatın.
  • Android Studio'nun yeniden başlatılması hala başarısız oluyorsa, adb kill-serverardından deneyinadb start-server

Bu yardımcı olur umarım.


4
Cihazı yeniden başlatmak benim için çalışma seçeneğiydi. Teşekkürler
Eugenio Lopez

Cihazım usb değil wifi adb
IgorGanapolsky

Yukarıda belirtilen önlemler işe yaramazsa geliştirici modunu yeniden etkinleştirmeyi deneyebilirsiniz.
jerrylei

4
En büyük geliştiricilerden biri (Google) tarafından yapılan bu kadar yoğun kullanılan ve temel özelliğin neden bu kadar kararsız olduğunu merak ediyorum.
PolGraphic

@PolGraphic Google değil, telefonların donanımını yapan şirketler. İşletim sistemini Google yaptı, ancak işletim sistemi ile çalışabilen uyumlu yongalara sahip olmak üreticilere kalmış.
CodeDoctorJL

39

Adb'yi öldürmeyi deneyin, adb kill-serverardından usb hata ayıklamayı devre dışı adb start-serverbırakın ve ardından adb'yi başlatın, ardından usb hata ayıklamayı etkinleştirin ve telefonu tekrar takın ve telefonun işlem arasında uyumasına izin vermeyin

DÜZENLE

Dizüstü bilgisayarımın ADB RSA anahtarıyla ilgili bir sorun olduğu ortaya çıktı. G3'ümün kötü bir anahtarı reddettiğini ve dizüstü bilgisayarımın ADB aracılığıyla ona bağlanmasına izin vermediğini varsayıyorum.

ADB, bir Windows bilgisayarındaki birden çok yerden birinde bir anahtar dosyası kaydeder, ilki adb.exe'nin (C: \ android) olduğu konumda, ikincisi ise kullanıcının> profilindedir (C: \ Users * kullanıcı adı *. android), üçüncü sırada Windows sistem dosyalarında (C: \ Windows \ System32 \ config \ systemprofile.android), dosya> uzantısız basitçe "adbkey" olarak adlandırılır. ADB çalıştığında anahtar dosya yoksa, otomatik olarak bir tane oluşturacaktır.

Benimki kullanıcı klasörümde bulunuyordu (C: \ Kullanıcılar * kullanıcı adı * .android). Tek yapmam gereken, adbkey dosyasını silmek (ayrıca "adbkey.pub" adlı bir dosya da vardı ve> ben de sildim), komut isteminde adb sunucusunu yeniden başlatmak (adb başlangıç ​​sunucusu) ve telefonumu takmaktı. iki cihaz arasında bağlantıya izin veren> G3'teki RSA Parmak İzi Anahtarı penceresini anında aldı. Daha sonra "adb cihazlar" yazarak telefonumun seri numarasını ve ardından mevcut olduğunu gösteren "cihaz" ı döndürdüm. > C: \ Users * username * .android \ klasörüne geri döndüm ve yeni "adbkey" ve "adbkey.pub" dosyalarının olduğundan emin oldum.

XDA'dan alındı

DÜZENLEME 2

Bu adımları da deneyin

  1. .Android'in depolandığı yere gidin
  2. .android'i açın ve adbkey ve adbkey.pub adlı dosyayı silin
  3. ADB'yi başlatın adb kill-serverve ardından yazın veadb start-server

Cevap için teşekkürler. Bunu denedim ve RSA istemi hala görünmüyor
Aaron G

3
mtp'yi ptp'ye veya ptp'yi mtp'ye değiştirmeyi deneyin
DevUt

Teşekkürler. .android'i nerede bulabilirim? Onları bulamıyorum. Ubuntu 14.04 kullanıyorum, bu yüzden çözümünüzün onunla nasıl eşleştiğinden emin değilim.
Aaron G

Projenin bulunduğu yer
DevUt

15

Bu sorunla ilgili düzeltmem:

  1. Android ayarları
  2. Geliştirici Seçenekleri
  3. USB hata ayıklama yetkilerini iptal edin
  4. Cihazı tekrar takın ve her zamanki gibi yetkilendirmeyi kabul edin.
  5. Kar

Harika. En basit ve en basit çözümü diker. Benim için çalıştı, teşekkürler!
Kalin Krastev

12

1. Adım: Geliştirici Seçeneklerinde USB HATA AYIKLAMA'yı kapatın

Adım 2: USB Kablosunu Çıkarın

3. Adım: USB Hata Ayıklamayı açın (Bu, USB Yapılandırmalarına dayanır)

Adım 4: Komut İstemi'nde adb kill-server ve ardından adb start-server girin

Adım 5: USB Kablosunu Bağlayın

6. Adım: Android Studio'da Çalıştır'a bağlı Cihazları kontrol edin (cihazınızın listelendiğini görebilmeniz gerekir)

7. Adım: Kabloyu kullanarak çalışmaya devam etmek istiyorsanız, bu yeterince iyi olacaktır

(Kablosuz Hata Ayıklama yapmak istiyorsanız aşağıdaki adımla devam edin)

Adım 8: adb tcpip 5555 yazın. Herhangi bir hata görüntülenmezse USB Kablosunu çıkarın

Adım 9: abd Hakkında bölümünden telefonunuzun IP Adresini bulun ve adb connect xxx.vvv.bn yazın (telefonunuzun IP'si)

Adım 10: Android Studio'da Cihazları tekrar kontrol edin ve cihazınızı Cihazlar listesinde göreceksiniz. Eğer evetse,


1
BU!! Benim için önemli bir parçası aşağıdaki satırı olduğu ortaya çıktı adb tcpip 5555 ile birlikte şöyle telefonumun IP bağlantı noktasını kullanarak: adb connect 192.168.1.87:5555. Önce kendi başlarına denedim. Tcpip komutunu kullanmak ve bağlantı noktasını bağlan komutunda bırakmak veya bağlantı noktasının bağlan komutunda olması ve tcpip komutunu dışarıda bırakmak gibi. Gitme. İKİSİNİN de orada olması gerekiyor.
Benim yetkinlik Streching

6

Windows'taysanız ve aynı sorunla karşılaştıysanız, adb.exeişlemi görev yöneticisinden sonlandırmayı ve ardından uygulamanızı tekrar çalıştırmayı deneyin.


4

Bağlanmak için Samsung Note II (N7100) alınamadı.

Adım 1. Yukarıdaki user4847410'daki cevabı izleyin . Telefonunuzu bir dahaki sefere bağladığınızda bir yetkilendirme mesajı gelecek ve siz gireceksiniz.

Adım 2. Kablomu da değiştirdim.

Adım 3. USB bağlantı noktasını belirli bir bağlantı noktasına takıyormuşsunuz gibi kontrol edin, sonra başka bir bağlantı noktası sizin için uygun olmayabilir.

Not: iki toplu iş dosyası oluşturuldu

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- bu doğru cevaba oy verdi ancak yeterince tebrikim olmadığı için cevap kaldırıldı! -


2
Nedir pause?
IgorGanapolsky

1
Windows kabuğunun bir tuş vuruşunu beklemesini sağlar.
nsandersen

4

Uzun beyaz bir kablom vardı. Sadece bağlı kalmazdım. Başka, daha kısa, siyah kabloya geçildi ve% 100 çalışıyor.


3

Daha kısa bir kablo hile yaptı.

Kablo içinde kullanılan tel kalınlığının kablo tertibatının direncini etkilediği ortaya çıktı - bu direnç, bağlı bir yük bir akım çektiğinde kablo içinde enerji kaybına neden olur ve son cihaza giden voltajı düşürebilecek bir voltaj düşüşüne neden olur. hızlı veya tamamen şarj etmenin mümkün olmadığı bir noktaya.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/


1
Aslında! 1 metrelik kablolarım her zaman çalışıyor, yeni 1,5 metrelik kablom çalışmıyor.
Andi

3

USB kablosunu değiştirin !!!! Bunu teknik olarak açıklayamam, ancak birçok deneme yanılmadan sonra, bu benim için işe yaradı.


3

Android telefon ayarlarında Geliştirici seçeneklerini ve hata ayıklama modunu devre dışı bırakmak ve etkinleştirmek sorunu çözdü.


2

Bunu deneyebilirsiniz:

  1. Git tools/enable adb integrationve işaretini kaldır.

  2. şimdi kontrol edin ve tekrar çalıştırın. Bir dahaki sefere, android stüdyo adb'yi yeniden başlatacak ve cihazınızı bulabilir.


Teşekkürler. Bu da işe yaramadı. Cihaz hala çevrimdışı olarak listeleniyor
Aaron G

2


  • adb kill-serverMevcut adb oturumunu öldürmek ve

    ardından adb start-serveryeni bir adb oturumu başlatmak için bu komutları cmd'de yayınlayarak adb'yi yeniden başlatın.
  • Telefonda USB hata ayıklamayı devre dışı bırakın ve yeniden etkinleştirin ve telefonla sorulursa RSA parmak izlerini kabul edin
  • Hala çalışmıyorsa telefonu yeniden başlatın.

Yukarıdakilerin tümü sorununuzu çözmezse, " ANDROID_SDK_HOME" adlı ortam değişkenini silmeyi deneyebilirsiniz . Sorunumu gerçekten çözdü. Umarım size yardımcı olur!



2

Akıllı telefonunuzu hata ayıklamak için kullanıyorsanız USB Tercihlerinizi Dosya Aktarımı olarak değiştirin.

Birkaç seçenek var:

Dosya Aktarımı / * Bunu seçin * /

USB bağlama

MİDİ

PTP

Veri Aktarımı Yok


1

Bu sorun, eski bir adb sürümü kullanmanız ve cihazınızda desteklememenizdir. veya birden fazla adbınız var

Anahtar şudur:

  • SDK'nızda yürütülebilir en son bir adb'ye sahip olduğunuzdan emin olun
  • "SDK_DIR / platform-tools /" dan adb komutunu çalıştırdığınızdan emin olun çünkü bu, en son sürüm olmalıdır (kontrol etmek için "hangi adb" komutunu yazın) birden fazla adb dosyanız varsa, başka birini yeniden adlandırabilirsiniz.

benim durumumda, Windows 7'imde "C: \ Windows \ adb.exe" üzerinde bir adb daha var ve onun eski bir sürümü var, bu yüzden adb komutum her zaman bu dosyadan çalışıyor. "SDK_DIR / platform-tools / adb.exe" sdk dizinimden adb çalıştırarak sorunu çözdüm


1

Windows'ta -> Android sdk içindeki platform araçları klasöründen terminalinizi başlatın.

Ardından aşağıdaki komutları kullanın

adb kill server
adb start server

İşe yaramalı


1

Neredeyse 3 saat önce yaptım:

  1. Birkaç sitede verilen her şeyi denedim ve android cihazım hiç çevrimiçi olmadı.
  2. adb kill-server çalıştırdığımda ve ardından adb-starterver android stüdyonun sağ alt tarafındaki "Aygıt Dosya Gezgini" "Aygıt çevrimiçi değil (BAĞLANTISI KESİLDİ)" mesajını gösterdi.

Bunu şu şekilde çözebilirsiniz:

  1. "Geliştirme seçenekleri" altında cihazdaki tüm USB hata ayıklama yetkilendirmesi iptal edildi
  2. Ve "sudo adb kill-server" komutuna ve ardından "sudo adb start-server" komutuna sudo ekledim.
  3. Bundan sonra, android stüdyosunda "Cihaz Dosya Gezgini" ndeki mesaj "cihaz kimlik doğrulamasını bekliyor, lütfen cihazdaki hata ayıklama oturumunu kabul edin" olarak değişti. Ancak cihazda hiçbir mesaj görünmedi. Durdurma-yeniden başlatma adb'yi denedim, yeniden ağ usb kablosunu bağlayın, usb hata ayıklamasını durdurun, ancak hiçbir şey işe yaramadı.
  4. Cihaza geri döndüm ve cihazın usb ayarlarını usb şarjından "PTP" ye değiştirdi ve Android stüdyosunu yeniden başlattı. Ve bom, telefonda cihazdaki hata ayıklama oturumunu kabul etmek için mesaj belirdi.

1

bu komutu kullan

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Örneğin: adb connect 192.168.2.58:5555


0

Android SDK Platformunuzu aşağıdaki adımlar gibi yükseltmeyi deneyin:

  1. SDK Yöneticisini çalıştırın

  2. "Paketleri yükle ..." işlemini yürütün

  3. SDK Yöneticisini yeniden başlatın

Denedim ve benim için sorun değil.

ref: bağlantı


Buraya daha fazla bilgi ekleyin. Bağlantı kullanılamaz hale gelebilir.
Haroldo Gondim

0

Belki ADB'nin daha eski bir sürümüne sahip olabilirsiniz, Araç paketini güncelleyin ve bu en son ADB'yi indirmelidir.


0

Ayrıca yakın zamanda bu sorunu yaşadım ve Android Studio'yu yeniden başlatarak çözdüm. Ama arkadaşımın cihazı için orijinal kabloya sahip olması gerekiyordu, başka hiçbir kablo çalışmadı.


0

Benim durumumda (aynı sorun - Nexus 5 bağlı ancak "çevrimdışı" durumda), sorun Android Studio'daki "Önbellekleri geçersiz kıl ve Yeniden Başlat" ile çözüldü. Bu sorunun adb'de olduğunu ve Android Studio'nun yeniden başlatılmasının adb'nin yeniden başlatılmasına neden olduğunu varsayalım.


0

Üretici web sitesini ziyaret ederek cihaz sürücünüzü manuel olarak indirin ve kurun: Samsung, micromax, intex vb.


0

Benim durumumda sorun bir USB uzatma kablosu kullanmamdı. MicroUSB kablosunu doğrudan PC'ye taktığım anda cihaz algıladı.


0

Benim durumumda, USB hata ayıklamasını düzgün bir şekilde kabul etmek için cihazın sahibi olarak oturum açmanız gerektiği ortaya çıktı.

"Telefonda USB hata ayıklamasını devre dışı bırak ve yeniden etkinleştir" adımını denedim, ancak "normal" kullanıcı üzerinde RSA istemini alamadı, sahibine geçip tekrar denedi ve aldı.


0

Bu sorunu USB-C adaptörlü bir microUSB kablosu kullanan bir cihazda yaşadım. Adaptör olmadan bir USB-C kablosuna geçtikten sonra çalıştı. Bu sorunu sadece bir LeEco'da gördüm.


0

Bu sayfadaki şeylerin çoğunu denedim ve hiçbiri Samsung S5'im için işe yaramadı. Ancak kabloyu USB-C tipine çevirdiğimde sorun çözülmüş gibiydi ... bir dahaki sefere kadar.




-2

Cep telefonunuzu yeniden başlatın, bu sorunu çözecektir.


Bu her zaman işe yaramayacak.
Amy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.