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
Jorch914
sumber
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

Jorch914
sumber
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.

JoeKir
sumber
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.

Rashil Shah
sumber
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'

RESTfulGeoffrey
sumber
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/

hb0
sumber
6

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

jayeshsolanki93
sumber
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

pengguna6299305
sumber
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.

Dhaval
sumber
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.

Drazen Bjelovuk
sumber
4

Saya memiliki masalah yang sama.

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

CenyGG
sumber
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.

DEVENDRA SINGH
sumber
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 
Manohar Reddy
sumber
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!

Abdul Mohsin
sumber
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.

Prayag
sumber
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.

Mark Deacon
sumber
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.

hmac
sumber
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.

menyalakan
sumber
0

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

Leo
sumber
-1

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

VIVEK CHOUDHARY
sumber