Pertanyaan Jalankan / instal / debug aplikasi Android melalui Wi-Fi?


Saya pikir ada cara untuk menguji aplikasi Anda dalam pengembangan melalui Wi-Fi. Apakah ini mungkin?

Saya ingin dapat membatalkan koneksi ponsel saya dan mengembangkannya secara nirkabel.


764
2018-02-04 02:23


asal


Jawaban:


Lihat posting forum Ada cara untuk melihat layar Android dari jarak jauh tanpa root? - Posting # 9.

  1. Sambungkan perangkat melalui USB dan pastikan debugging berfungsi.
  2. adb tcpip 5555
  3. temukan alamat IP dengan adb shell netcfg atau adb shell ifconfig dengan 6.0 dan lebih tinggi
  4. adb connect <DEVICE_IP_ADDRESS>:5555
  5. Putuskan sambungan USB dan lanjutkan dengan debugging nirkabel.
  6. adb -s <DEVICE_IP_ADDRESS>:5555 usb untuk beralih kembali setelah selesai.

Tidak perlu root!

Untuk menemukan alamat IP perangkat: jalankan adb shell lalu netcfg. Anda akan melihatnya di sana. Untuk menemukan alamat IP saat menggunakan OSX jalankan perintah adb shell ip route.


PERINGATAN: membiarkan opsi diaktifkan berbahaya, siapa pun di jaringan Anda dapat terhubung ke perangkat Anda dalam debug, bahkan jika Anda berada di jaringan data. Lakukan hanya ketika terhubung ke Wi-Fi tepercaya dan ingat untuk memutusnya ketika selesai!


@Sergei menyarankan bahwa baris 2 harus dimodifikasi, berkomentar: "-d opsi yang diperlukan untuk terhubung ke perangkat USB ketika koneksi lain tetap ada (misalnya, emulator tersambung atau perangkat Wi-Fi lain)".

Informasi ini mungkin terbukti bermanfaat bagi pembaca di masa depan, tetapi saya kembali ke versi asli yang telah menerima 178 tanggapan positif.


Di beberapa perangkat Anda bahkan bisa melakukan hal yang sama jika Anda tidak memiliki kabel USB:

  1. Aktifkan ADB melalui jaringan dalam pengaturan pengembang Screenshot Showing the option on Ini harus menunjukkan alamat IP
  2. adb connect <DEVICE_IP_ADDRESS>:5555
  3. Nonaktifkan pengaturan saat selesai

Menggunakan Android Studio ada sebuah plugin memungkinkan Anda untuk menghubungkan USB Debugging tanpa perlu menggunakan perintah ADB dari terminal.


1316
2018-04-19 21:19



(Tidak diperlukan root) Ada satu metode terbaik, mudah, dan dengan UI untuk Android Studio

Plugin IntelliJ dan Android Studio dibuat untuk menghubungkan perangkat Android Anda dengan cepat melalui WiFi untuk menginstal, menjalankan, dan men-debug aplikasi Anda tanpa koneksi USB. Tekan satu tombol dan lupakan kabel USB Anda.

cukup instal plugin Android WiFi ADB

Unduh dan pasang Android WiFi ADB langsung dari

Intellij / Android Studio: Preferences / Settings-> Plugins-> Jelajahi Repositori

enter image description here

enter image description here

.

Ingat! untuk pertama kalinya menginisialisasi perangkat yang harus Anda hubungkan menggunakan usb

Atau, Anda dapat mengunduh plugin dari situs plugin JetBrains dan menginstalnya secara manual di: Preferences / Settings-> Plugins-> Instal plugin dari disk.

Anda dapat menghubungkan dan mengelola perangkat Anda dengan mudah ....... untuk informasi lebih lanjut baca di sini https://github.com/pedrovgs/AndroidWiFiADB


68
2017-08-25 07:43



Jika Anda ingin mengaktifkan adb nirkabel pada perangkat tanpa terhubung dengan kabel USB sama sekali (perlu root):

  1. Instal aplikasi terminal pada perangkat (seperti Android Terminal Emulator) Ketik yang berikut ini
  2. su
  3. setprop service.adb.tcp.port 5555
  4. hentikan adbd
  5. mulai adbd

Karena Anda sudah membuka terminal, Anda dapat menemukan alamat IP perangkat:

ip addr show

Kemudian dalam perintah menjalankan lingkungan debugging Anda:

adb connect ip.of.the.device

Ini akan membuat perangkat terdaftar sebagai emulator lain yang mungkin Anda miliki. Perhatikan bahwa TCP akan tetap terbuka sampai Anda mengatur ulang perangkat. Anda mungkin juga ingin menginstal aplikasi Wi-Fi Keep Alive jika Anda sering mengalami pemutusan koneksi.

Ingatlah untuk menutup TCP ketika terhubung ke jaringan publik jika Anda ingin merasa aman. Anda dapat melakukan hal berikut atau cukup memulai ulang perangkat:

  1. su
  2. setprop service.adb.tcp.port -1
  3. hentikan adbd
  4. mulai adbd

35
2017-11-12 21:30



Utilitas adb memang memiliki kemampuan untuk terhubung ke perangkat melalui TCP / IP. Namun, adbd tidak biasanya mendengarkan koneksi TCP.

Jika Anda ingin menjalankannya, Anda memerlukan perangkat rekayasa (dengan kata lain, Anda perlu root). Kemudian ikuti petunjuk di posting ini:

Bagaimana saya bisa terhubung ke Android dengan ADB melalui TCP?

Karena ini hanya berfungsi di perangkat, itu tidak didukung secara resmi. Gunakan dengan resiko Anda sendiri, mengharapkan bug, dll.


33
2018-02-04 03:13



Untuk semua, ini, ada metode yang lebih baik (METODE YANG MUDAH):

1) Sebuah plugin untuk keluar dari studio Android, yang disebut Android wifi ADB 

2) Buka file -> pengaturan -> Plugin -> Jelajahi Repositori

3) Carilah Android WiFi ADB  , klik MEMASANG , lalu restart pada prompt

4) Anda akan melihat a ikon baru , yang merupakan plugin baru Anda.

Sekarang untuk membuat ini bekerja :

5) Buka opsi pengembang ponsel Anda dan aktifkan DEBUGGING (harus)

6) Juga aktifkan, MENGIZINKAN DEBUG LEBIH DARI TCP / NETWORK

7) Lampirkan ponsel Anda melalui USB , dan pastikan, baik telepon dan pc / laptop Anda terhubung ke jaringan yang sama (baik hotspot atau wifi)

8) KLIK DI ICON BARU (yaitu Anda ANDROID Wifi ABD)

9) Telepon Anda terdeteksi dan dapatkan terhubung melalui wifi / hotspot , dan karenanya sekarang Anda bisa lepaskan usb . Ini adalah proses satu kali, sehingga Anda mungkin tidak perlu menghubungkan ponsel melalui usb.

Ini akan menghemat ponsel Anda dari biaya tidak teratur dan juga, obat untuk kabel usb pendek.


23
2018-05-18 06:40



Saya menemukan jawaban saya sini:

  1. Hubungkan perangkat Android dan komputer host adb ke jaringan Wi-Fi umum yang dapat diakses oleh keduanya. Kami telah menemukan bahwa tidak semua titik akses cocok; Anda mungkin perlu menggunakan jalur akses yang firewallnya dikonfigurasi dengan benar untuk mendukung adb.
  2. Sambungkan perangkat dengan kabel USB ke host.
  3. Pastikan adb berjalan dalam mode USB pada host.

    $ adb usb
    restarting in USB mode
    
  4. Hubungkan ke perangkat melalui USB.

     $ adb devices
     List of devices attached
     ######## device
    
  5. Restart host adb dalam mode tcpip.

    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
  6. Cari tahu alamat IP perangkat Android: Settings -> About tablet -> Status -> IP address. Ingat alamat IP, dari formulir #.#.#.#. kadang-kadang tidak mungkin untuk menemukan alamat IP dari perangkat android, seperti dalam kasus saya. jadi kamu bisa mendapatkannya menggunakan adb sebagai berikut: $ adb shell netcfg dan harus berada di baris terakhir hasil.

  7. Hubungkan adb host ke perangkat:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
  8. Lepaskan kabel USB dari perangkat, dan konfirmasikan bahwa Anda masih dapat mengakses perangkat:

    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    

Anda sekarang baik untuk pergi!

Jika koneksi adb hilang:

  1. Pastikan host Anda masih terhubung ke jaringan Wi-Fi yang sama dengan perangkat Android Anda.
  2. Hubungkan kembali dengan menjalankan langkah "adb connect" lagi.
  3. Atau jika itu tidak berhasil, atur ulang host adb Anda:

     adb kill-server
    

dan kemudian mulai dari awal lagi.


23
2017-08-12 04:33



saya menulis skrip shell yang dapat membiarkan Anda mendebug perangkat Android melalui Wi-Fi.

Berikut ini kodenya:

#!/usr/bin/env bash
#Notice: if unable to connect to [ip]:5555,
#try adb kill-server then try again.

adb shell ip route > addrs.txt
#Case 1:Nexus 7
#192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48

#Case 2: Smartsian T1,Huawei C8813
#default via 192.168.88.1 dev eth0  metric 30
#8.8.8.8 via 192.168.88.1 dev eth0  metric 30
#114.114.114.114 via 192.168.88.1 dev eth0  metric 30
#192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
#192.168.88.1 dev eth0  scope link  metric 30

ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)

echo "the device ip address is $ip_addrs"

echo "connecting..."

rm addrs.txt

adb tcpip 5555

adb connect "$ip_addrs"

8
2017-09-17 11:55



Untuk Windows:

Langkah 1. Buat file batch dengan perintah di bawah dan panggil file w.bat.

Langkah 2. Salin isi di bawah ini di w.bat, dan simpan di salah satu folder yang ada di dalamnya %path% sistem Windows Anda

echo ***Get phone in Wi-Fi mode***
echo ***Get phone in Wi-Fi mode***

adb devices
echo ***Remove cable from the phone now***
adb tcpip 9000

adb connect 192.168.1.1:9000
adb connect 192.168.1.2:9000
adb connect 192.168.1.3:9000
adb connect 192.168.1.4:9000
adb connect 192.168.1.5:9000
adb connect 192.168.1.6:9000

// <- Sampai di sini ->

Langkah 3. Hubungkan ponsel Anda dan PC dengan kabel

Langkah 4. Pastikan telepon dalam mode Wi-Fi

Langkah 5. Hapus kabel ketika file batch memberitahu Anda

Langkah 6. Ketik w.bat pada prompt Windows (mulai -> jalankan -> ketik CMD, tekan Memasukkan) (layar hitam adalah DOS Windows prompt), jika Anda menyalinnya di salah satu folder path maka Anda dapat menjalankan dari mana saja, yang lain menjalankan dari folder tempat Anda membuat file ini.

Output dari file batch akan menjadi seperti ini:

C:\Windows\System32>w

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
***Get phone in Wi-Fi mode***

C:\Windows\System32>adb devices
List of devices attached
d4e9f06 device

C:\Windows\System32>echo ***Remove cable from the Phone now***
***Remove cable from the Phone now***

C:\Windows\System32>adb tcpip 9000
restarting in TCP mode port: 9000

C:\Windows\System32>adb connect 192.168.1.1:9000
unable to connect to 192.168.1.1:9000:9000

C:\Windows\System32>adb connect 192.168.1.2:9000
connected to 192.168.1.2:9000

C:\Windows\System32>adb connect 192.168.1.3:9000
unable to connect to 192.168.1.3:9000:9000

C:\Windows\System32>adb connect 192.168.1.4:9000
unable to connect to 192.168.1.4:9000:9000

C:\Windows\System32>adb connect 192.168.1.5:9000
unable to connect to 192.168.1.5:9000:9000

C:\Windows\System32>adb connect 192.168.1.6:9000
unable to connect to 192.168.1.6:9000:9000

Catatan 1: Temukan ini di output, (abaikan semua -> tidak dapat menghubungkan <- kesalahan)

connected to xxx.xxx.x.x:9000

Jika Anda melihat ini di hasil, cukup lepaskan kabel dari PC dan pergi ke Eclipse dan jalankan untuk menginstal aplikasi pada perangkat; seharusnya itu.

Catatan 2: PUTUSKAN ATAU MENYAMBUNGKAN MODE NIRKABEL: Ketik perintah di bawah ini. Ini seharusnya mengatakan memulai ulang dalam mode USB - pada tahap ini PC dan komputer TIDAK harus dihubungkan dengan kabel:

C:\Users\dell>adb usb
restarting in USB mode

Catatan 3: Langkah-langkah untuk menemukan alamat IP telepon (diambil dari Stack Overflow)

Temukan alamat IP dari PONSEL SAYA:

a. Dial *#*#4636#*#* to open the Testing menu.
b. In the Wi-Fi information menu: click Wi-Fi Status
c. Wi-Fi status can be blank for the first time
d. Click Refresh Status
e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>

Catatan 4: Telepon Saya Koneksi Wi-Fi Rentang alamat IP biasanya adalah seperti alamat IP yang disebutkan di bawah ini,

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.6

Catatan 5: jika Anda mendapatkan urutan alamat IP lain yang terus dialihkan ke ponsel Anda, Anda cukup mengubah alamat IP di w.bat mengajukan.

Catatan 6: Ini adalah sebuah kasar metode, yang menghilangkan semua kerja manual untuk terus mencari alamat IP dan menghubungkan ke Eclipse / Wi-Fi.

KEBERHASILAN Catatan 7: Jadi singkatnya, kegiatan rutin akan menjadi sesuatu seperti ini:

Step 1. Connect PC and Wi-Fi via a cable
Step 2. Start CMD - to go to Windows DOS prompt
Step 3. Type "w"
Step 4. Find connected command in the output
Step 5. Success, remove cable and start using Eclipse

5
2017-09-18 03:27



>##    open command prompt with Run as Administrtor ##

    adb connect ipdevice:5037

3
2018-06-28 10:00



Cara terbaik adalah menggunakan ADBConnect (Gerhana plugin) dan ADB Wireless (aplikasi untuk perangkat Android).


3
2018-01-18 15:09



Untuk Ubuntu / Linux:

  1. Pastikan perangkat Anda berfungsi untuk debugging: http://developer.android.com/tools/help/adb.html#Enabling
  2. Buka folder sdk Anda dan temukan alat platform folder
  3. Menggunakan ./adb devices untuk daftar perangkat yang terhubung. Pastikan hanya satu perangkat yang terhubung dan tidak ada emulator yang berjalan.
  4. Temukan alamat IP perangkat Anda, Anda dapat menemukannya di perangkat Anda: http://developer.android.com/tools/help/adb.html#wireless, atau mendapat adb shell seperti ini: ./adb shell kemudian netcfg. Anda akan melihat daftar alamat IP. Menemukan wlan0, dalam kasus saya 192.168.100.3/2.
  5. ./adb tcpip 5555
  6. Akhirnya masuk ./adb connect <Your device IP Address>:5555 di terminal Anda. Anda sekarang dapat menerapkan aplikasi ke perangkat Anda melalui Wi-Fi.

3
2018-01-09 10:31