Android Studio mengenali Perangkat fisik sebagai Null?


89

Saya telah mengembangkan Android Application for Android(SDK min versi 14) dan saya telah mengujinya secara normal dengan tablet seperti Samsung Galaxy 2 and Nexus 7. Namun ketika saya mencoba menjalankan aplikasi (dengan mengklik jalankan AndroidStudio), AS tidak mengenali informasi tablet, yang ditunjukkan pada gambar di bawah ini.

Perangkat adalah Null

Hal yang menarik adalah seperti yang ditunjukkan pada gambar di atas, AS juga mendeteksi sdk perangkat seperti API 1versi Androidnya 4.2.2 Tablet sudah disetel untuk menerima " USB debugging" di opsi pengembang, saya sudah mencoba me-reboot tablet, dan memulai ulang AS , tapi tetap saja saya mendapatkan masalah yang sama (semuanya baik-baik saja nexus 7 and Samsung Galaxy 2).

Tablet / perangkat yang saya kerjakan adalah "VeryKool" T742

Environment information:
 OS: ubuntu
 AndroidStudio version: 0.8.6

 Tablet Android version:4.2.2
 Tablet Kernel version: 3.4.5
 App min SDK: 14

3
Saya pernah mengalami masalah ini sebelumnya. Hanya saja tablet tidak dikenali oleh komputer Anda dan oleh karena itu jangan berikan izin kepada pengguna Anda untuk menggunakannya. Anda dapat memulai layanan adb sebagai root (di pc Anda), atau cukup tambahkan jenis perangkat ini di suatu tempat di udev rouls Anda. Maka itu harus bekerja tanpa trik kamera. Jika Anda mengubah mode kamera, perangkat Anda hanya memperkenalkan dirinya dengan perangkat / id produk lain, yang dikenal oleh sistem Anda.
pengguna3387542

@ user3387542 tetapi bagaimana cara menambahkan jenis perangkat ini ke udev saya?
AbdelHady

Wow. Terima kasih banyak. Aku telah membuang waktu berjam-jam untuk itu. dan solusi terakhir bagi saya adalah memulai studio android sebagai pengguna / root. karena saya menggunakan centos OS
Abdul Mohsin

Jawaban:


161

Ok Jadi akhirnya saya menemukan masalahnya, ternyata di perangkat ini Anda harus mengatur untuk terhubung sebagai kamera (bahkan setelah usb debugging sudah diaktifkan)

masukkan deskripsi gambar di sini

Juga tautan ini menjelaskan proses penyiapan


3
Saya telah mencari selama berhari-hari tentang masalah ini & solusinya adalah menghubungkannya sebagai "Kamera", ini sangat aneh tapi berhasil! terima kasih telah berbagi
AbdelHady

dalam kasus saya itu MTP dipilih dan saya harus beralih ke PTP dan kemudian kembali ke MTP agar dapat bekerja.
rjlopes

bekerja pada milikku juga! tidak tahu apa alasannya!
bmnepali

Dalam kasus saya, saya juga harus menjalankan perintah ini di terminaladb devices
Zohab Ali

57

Saya telah melihat kesalahan ini beberapa kali ketika adb belum terhubung dengan izin yang benar.

Di terminal coba

~/Android/Sdk/platform-tools> ./adb devices    

jika kembali

<deviceIdentifier> no permissions

maka Anda perlu memulai ulang adb dengan perm yang benar

~/Android/Sdk/platform-tools$> ./adb kill-server
~/Android/Sdk/platform-tools$> sudo ./adb devices

jika itu berhasil maka Anda akan mendapatkannya

List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
<deviceIdentifier>  device

Tidak ada lagi masalah resolusi versi Sdk di Android Studio setelah itu.


1
Dengan melakukan ini saya bisa melihat nama perangkat saya (tanpa null) hanya sebentar. Ini lagi-lagi menampilkan null
Shruti

1
Ini adalah jawaban yang paling benar, karena perangkat Google Pixel nol bahkan setelah jenis koneksi berubah.
kostyabakay

Hebat! Terima kasih.
Kirill Starostin

22

Jalankan saja perintah ini setelah Anda menghubungkan perangkat Anda ke sistem Ubuntu Anda:

adb devices

Ini berhasil untuk saya.

Catatan: Pastikan Anda telah memilih opsi transfer file di telepon Anda.


stackoverflow.com/a/34598874/9022007 coba ini juga jika perangkat adb tidak bekerja untuk Anda
Rashil Shah

itu bekerja untuk saya. 1) perangkat adb 2) Pengaturan -> Perangkat yang Terhubung -> USB -> Ubah ke 'Mentransfer File'
amitabha2715

17

Di Ubuntu, dengan Pixel XL saya di 8.0, saya harus melakukan ini saat terhubung ke komputer:

Pengaturan -> Perangkat Terhubung -> USB -> Ubah ke 'Mentransfer File'


pengaturan apa?
arekolek

Pengaturan telepon
RESTfulGeoffrey

Saya menemukan Pixel saya beralih ke nol setelah beberapa saat terhubung. Saya terus menyalakan ulang perangkat tetapi hal yang sama akan terjadi. Ini terkadang memperbaikinya tetapi hanya untuk sementara, aneh ...
hmac

itu bekerja untuk saya. 1) perangkat adb 2) Pengaturan -> Perangkat yang Terhubung -> USB -> Ubah ke 'Mentransfer File'
amitabha2715

Ini masih berfungsi pada 2019 pada piksel 3. (Saya datang ke sini untuk mencari solusi permanen tetapi masih belum ditemukan, tindakan ini masih berfungsi)
Wesely

12

Memiliki masalah yang sama dengan Nexus 5 / 5X / Pixel 2 XL saya di Ubuntu 18.04.

Sebuah solusi permanen adalah dengan menambahkan aturan udev sehingga Anda dapat selalu mengakses perangkat.

  • Temukan perangkat Anda dengan perintah lsusb. Ini menghasilkan misalnya untuk Pixel 2 XL saya ini:

    Bus 001 Device 003: ID 18d1:4ee7 Google Inc.
    
    # This means: BUS=001, DEVICE=003, VENDOR=18d1, PRODUCT=4ee7
    
  • Sekarang periksa izinnya. Ganti 001 dan 003 dengan parameter Anda:

    ls -l /dev/bus/usb/001/008
    
    # Output: crw-rw-r-T 1 root root 189, 8 Nov 10 18:34 /dev/bus/usb/001/003
    # Unless you are root, you are missing the permissions to access the device
    
  • Untuk memperbaikinya, buat file aturan udev sudo nano /etc/udev/rules.d/51-android.rulesdengan konten berikut:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660", 
    GROUP="plugdev", SYMLINK+="android%n"
    
    # You need to replace "18d1" and "4ee7" with your output of `lsusb` above
    
  • Cabut dan colokkan kembali perangkat Anda. Sekarang seharusnya selalu dikenali. Jika tidak, mulai ulang server adb untuk terakhir kalinya dengan adb kill-server.

Sumber: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/


6

Mengalami masalah yang sama saat menggunakan Android Studio di Ubuntu. Rupanya bagi saya perbaikannya adalah mengatur mode koneksi USB untuk perangkat sebagai MTP .


6

Pertama periksa versi adb: Jika memberikan Output seperti

Android Debug Bridge version 1.0.32

Kemudian mulai ulang daemon.

sudo adb kill-server
sudo adb start-server

lain instal adb terlebih dahulu dan restart daemon Bekerja untuk saya, di ubuntu 16.04.3


5

Baru-baru ini, saya menghadapi masalah yang sama untuk ponsel Vivo dan MI. Saya telah mencoba semua yang dijelaskan di utas ini. Saya mencoba menghubungkan sebagai MTP, PTP; Tapi tidak ada yang berhasil.

Setelah banyak percobaan ulang saya menemukan solusi untuk kasus saya dan mungkin dapat membantu orang lain juga.

  1. Buka jendela terminal di Android Studio
  2. Bunuh server ADB menggunakan perintah berikut: adb kill-server
  3. Mulai ulang server ADB menggunakan perintah berikut: adb start-server

Itu memecahkan masalah saya.


terima kasih menyelamatkan hari saya .. itu selalu menunjukkan 24213213 [null] tetapi setelah manipulasi Anda sekarang menunjukkan Samsung Galaxy ...
waza123

4

Menonaktifkan dan mengaktifkan kembali debugging saat perangkat terhubung melakukan trik bagi saya.


4

Saya memiliki masalah yang sama.

Saya menyelesaikannya dengan membuka Pengaturan perangkat Android saya, lalu memilih "Matikan" lalu "Hidupkan" untuk USB Debugging.


4

Saya memiliki masalah yang sama. Saya menyelesaikan ini dengan melakukan

  1. Android -> SDk -> alat platform

2. Buka terminal untuk (pengguna ubuntu) atau buka cmd (pengguna jendela)

3. ketik perintah "sudo adb kill-server"

4. Buka studio android, lalu sambungkan kembali perangkat.


1

Pada ubuntu menginstal adb berhasil untuk saya, saya pikir ada beberapa masalah dengan studio android default.

Dalam perintah penggunaan terminal

sudo apt install adb 

0

Terkadang di Linux (Centos 6 dalam kasus saya) alasannya mungkin karena Anda tidak memulai Android Studio sebagai pengguna root. silakan restart studio android sebagai pengguna root dan coba!


2
Ini ide yang buruk. Jangan pernah memulai aplikasi userland sebagai root!
agilob

0

Untuk mesin ubuntu pilih opsi transfer dan perangkat akan terdeteksi di studio android serta untuk debugging. Umumnya perangkat dalam status pengisian daya untuk windows tetapi untuk ubuntu begini cara kerjanya.

Juga banyak kali perangkat tidak terdeteksi, lakukan hal yang sama lagi.


0

Diperlukan mode MTP, tetapi tidak muncul di bawah sisi USB. Dalam pengaturan penyimpanan pada item bilah menu Anda dapat mengatur jenis koneksi PC sebagai ... MTP.


0

memeriksa proses yang berjalan, saya memiliki beberapa proses adb yang berjalan dan saya pikir ini mengacaukan segalanya untuk saya. Bunuh mereka semua lalu mulai ulang Studio. HTC Sync Manager, GenyMotion dll dan mungkin ketika Anda membuka beberapa jendela Android Studio dapat mengakibatkan beberapa proses adb yang bentrok.


0

Di Ubuntu khususnya atau platform lainnya. Silakan dan Silakan Periksa versi adb Anda. Saya tidak bisa cukup menekankan ini. pastikan itu diperbarui atau versi terbaru terutama jika jawaban di atas tidak berfungsi dan tautan ini juga tidak berfungsi.

Setelah saya memperbarui folder alat platform saya yang terletak di

PATH_TO/Android/Sdk/platform-tools

yang juga berisi cara adbkerjanya. Aku lari
adb devices

pertama itu akan menunjukkan tidak sah kemudian

Anda mencabut dan memasang kembali perangkat android. Kemudian ponsel Anda akan meminta izin sebelum sistem membaca perangkat Anda.


0

Dalam kasus saya, cukup melihat ponsel saya dan mencentang kotak pop-up untuk memungkinkan USB debugging melakukan pekerjaan untuk saya.


-1

Pergi ke terminal di studio android dan jalankan "adb devices". Ini akan menunjukkan perangkat yang terhubung. Kemudian Jalankan aplikasi dan perangkat akan muncul.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.