ADB melalui nirkabel

89

Hei, saya bertanya-tanya apakah Anda perlu root untuk melakukan ini lagi? Saya ingin menginstal / menjalankan aplikasi melalui nirkabel untuk menghentikan semua peralihan kabel ini. Saya juga telah membaca bahwa itu dapat menyebabkan beberapa kesalahan? Itu ada di posting lama di situs ini, saya bertanya-tanya apakah ini dapat diandalkan dan mudah dilakukan sekarang?

Paul
sumber
tablet menjalankan ICS, saya menggunakan min sdk 14
Paul
Apakah Anda benar-benar mendapatkan ini berfungsi? Saya dapat melihat Anda telah menerima jawaban teratas, tetapi komentar Anda menunjukkan bahwa itu masih tidak berhasil untuk Anda. Saya punya masalah yang sama.
Sam
Mulai dari Android 11 Anda dapat mencapai ini dengan mudah tanpa menggunakan kabel USB sama sekali:
user158

Jawaban:

218

Rooting tidak diperlukan. Dengan kabel USB tersambung, port 5555 terbuka di semua firewall yang terlibat dan mode debug diaktifkan

adb tcpip 5555

kemudian lihat properti nirkabel perangkat Anda dan jaringan yang Anda gunakan, untuk melihat alamat IP mana yang telah diberikan ke perangkat (atau konfigurasikan DHCP Anda untuk selalu menggunakan yang sama untuk alamat mac perangkat). Kemudian

adb connect 192.168.1.133

(Dulu 192.168.1.133 adalah contoh alamat IP).

Ini semuanya. Anda sekarang dapat menggunakan adb shellatau adb installatau adb uploadatau sejenisnya dengan kabel USB dicolokkan keluar.

Untuk beralih kembali ke mode USB,

adb usb

Perangkat juga dapat kembali ke mode USB setelah reboot.

Mode ini diperlukan untuk pengembangan aplikasi yang menggunakan perangkat USB yang terpasang secara langsung (port USB digunakan oleh perangkat sehingga tidak dapat digunakan oleh ADB). Ini secara singkat tercakup di bagian debugging USB di situs web Android.

Audrius Meskauskas
sumber
1
terima kasih, sudah mencoba ini tetapi 'tidak dapat terhubung ke <ip address: port>'. saya akan menyelidiki.
Paul
1
Periksa apakah port 5555 tidak ditutup oleh firewall dan apakah alamat IP Anda sudah benar. Ini adalah alamat IP perangkat, bukan alamat lokal komputer penghubung. Saya telah menguji semua perintah ini sebelum memposting di sini.
Audrius Meskauskas
2
adb connect 192.168.1.133:YOUR_PORT
Audrius Meskauskas
4
Satu langkah tersembunyi yang saya temukan yang perlu saya lakukan untuk saya, adalah Anda perlu melakukan ping ke perangkat sesekali apa yang Anda sambungkan secara nirkabel dan akan mengunggah kode. Jika perangkat android Anda tertidur, atau tidak aktif sebentar, Anda mungkin perlu membuka kunci layar dan pada prompt perintah terpisah, ketik ping 192.168.1.Xuntuk membangunkan koneksi jaringannya.
phyatt
9
Tip: Untuk menemukan ip perangkat dengan mudah, sebelum semua ini lakukan:adb shell ifconfig wlan0
Mattias Isegran Bergander
14

Saya mengalami masalah yang sama hari ini dan menemukan bahwa semuanya baik-baik saja pada perangkat Galaxy Nexus 4.2 saya yang tidak di-rooting, tetapi tidak berfungsi pada perangkat Samsung Galaxy Y (2.3) saya yang lebih lama (lagi-lagi tidak di-root).

Saya mencoba langkah-langkah yang diberikan di sini tetapi sepertinya seseorang membutuhkan ponsel yang di-rooting untuk berfungsi pada beberapa model sebelumnya (dan mungkin perangkat non-nexus lainnya juga).

Inilah yang saya coba -

$ adb shell netstat | grep 5555

Tidak ada soket yang dibuka di port ini.

Mencoba menyetel secara manual langkah-langkah yang dilakukan adb tcpip -

$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb

Ini tidak menunjukkan properti yang baru saja disetel.

Inilah yang ditampilkan di perangkat nexus saya di mana ia bekerja tanpa rooting -

$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]

Jadi tergantung pada versi ponsel / OS yang Anda miliki, jarak tempuh Anda mungkin berbeda.

:-)

Kumar Rangarajan
sumber
Pertanyaan konyol - bagaimana Anda memulai adbd lagi setelah menghentikannya? Setelah saya menghentikannya, telepon terputus dari ADB dan saya tidak dapat menyambungkannya kembali.
ZoFreX
11

Untuk adb nirkabel di Nexus 4 @ Android 4.4.2 (Kitkat) saya biasanya saya lakukan:

  1. Aktifkan usb debug di 'Opsi pengembang'
  2. Hubungkan melalui kabel usb, terima dialog kunci RSA
  3. adb tcpip 5555
  4. adb connect 192.168.?.? (IP perangkat di wlan lokal)
  5. Lepaskan kabel usb

  6. Uji apakah koneksi masih aktif: adb devices

DmitrySandalov
sumber
1

Tidak diperlukan root

Untuk ADB nirkabel tanpa kabel USB dimungkinkan tetapi Anda perlu menggunakan koneksi pengaturan satu kali dengan PC menggunakan kabel usb. pastikan mode debugging USB harus aktif. Hubungkan perangkat pada wifi yang sama. lalu lari

  • adb tcpip 5555
  • adb menghubungkan perangkat Anda

Untuk menemukan IP perangkat saat ini dan untuk mengatur aplikasi penggunaan nirkabel adb (tanpa perangkat rooting)

https://play.google.com/store/apps/details?id=com.freeappmakr.adb

Menggunakan aplikasi ini Anda dapat mengatur perangkat Anda dengan nirkabel adb.

Jika ada kesalahan dalam penggunaan setup

adb kill-server

lalu coba lagi

Yogesh
sumber
1
Tautan dialihkan ke 404.
Pramesh Bajracharya
0

Jika Anda menginstal adbd Insecure pada perangkat Anda, itu akan mencegah Anda untuk terhubung ke perangkat Anda melalui WiFi. Anda harus menghapus centang "Aktifkan adbd tidak aman" di aplikasi adbd Tidak aman.

Lihat TETAP: Tidak dapat terhubung ke adb melalui wifi

matthieu
sumber