Eu sunt încercarea de a depana o aplicație pe un Motorola Droid, dar am avut unele dificultăți la conectarea la dispozitiv prin USB. Dezvoltarea mea pe server este un Windows 7 64-bit VM rulează în Hyper-V, și deci nu mă pot conecta direct prin USB de la clienți sau de la gazdă.
Am instalat o pereche de diferite USB-peste-TCP soluții, dar conexiunea pare a avea probleme, deoarece ADB monitor rapoarte "devicemonitor nu a reușit să înceapă monitorizarea" în mod repetat. Există o modalitate de a conecta direct la client cu privire la dezvoltarea mașină de la daemon pe dispozitiv folosind rețea în loc de conexiune USB sau eventual alte opțiuni viabile?
În conformitate cu un post pe xda-developers, puteți activa ADB prin Wi-Fi de pe dispozitivul cu comenzile:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
Și puteți să-l dezactivați și a reveni ADB pentru a asculta pe USB cu
setprop service.adb.tcp.port -1
stop adbd
start adbd
Este chiar mai ușor pentru a comuta la utilizarea Wi-Fi, dacă aveți deja USB. De la o linie de comandă pe computer care are dispozitiv conectat prin USB, emite comenzi
adb tcpip 5555
adb connect 192.168.0.101:5555
Fi sigur de a înlocui `192.168.0.101 cu adresa IP, care este de fapt alocate pentru dispozitivul dumneavoastră. Odată ce ați terminat, vă puteți deconecta de la adb tcp sesiune de funcționare:
adb disconnect 192.168.0.101:5555
Puteți găsi adresa IP a unui comprimat în două moduri:
Manual IP Descoperire:
Du-te în Android's setări wi-fi, faceți clic pe butonul de meniu în bara de acțiune (vertical elipsa), hit Avansat și vedea adresa IP de la partea de jos a ecranului.
Folosi ADB pentru a descoperi IP:
Executați următoarea comandă prin adb:
adb shell ip -f inet addr show wlan0
Spune ADB daemon a reveni la ascultarea prin USB
adb usb
Există, de asemenea, mai multe aplicații de pe Google Play care să automatizeze acest proces. O căutare rapidă sugerează adbWireless, WiFi ADB și ADB WiFi. Toate acestea necesită acces root, dar adbWireless necesită mai puține permisiuni.
Acest lucru este foarte simplu, dacă telefonul este înrădăcinată.
Descarca un emulator de terminal de la Google Play (există o mulțime care sunt gratuite). Asigurați-vă că dispozitivul Android este conectat la Wi-Fi și pentru a obține Wi-Fi adresa IP. Deschide programul terminal și tastați:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
Acum du-te la computer (presupunând că utilizați Windows) și de a crea o comandă rapidă pe desktop pentru "cmd.exe" (fără citate).
Click dreapta pe cmd comanda rapidă și selectați"Run as Administrator"`
Schimbare la android-sdk-windows\tools folder
Tipul:
adb connect ***wifi.ip.address***:5555
(example: adb connect 192.168.0.105:5555)
adb ar trebui să spun acum că sunteți conectat.
Notă: dacă sunteți prea repede pentru a da conecta comanda se poate să nu reușească. Deci, încercați să cel puțin de două ori cinci secunde înainte de a spune acest lucru nu't de lucru.
adb tcpip 5555
adb conecta
Deconectați USB și să continuați cu wireless depanare.
Când te're făcut și doriți să comutați înapoi la USB debugging, a alerga:
adb -s
Pentru a găsi adresa IP a aparatului dvs., du-te la Setări > Wi-Fi > Avansat > Adresa IP de pe dispozitivul dvs. sau de a rula adb shell netcfg
.
Nu rădăcină necesar. Doar un singur dispozitiv poate fi depanat la un moment dat.
A se vedea acest XDA post.
La " adb " comandă este situat în platform-tools
folderul Android SDK.
Presupun că ai salvat adb calea în mediu Windows calea
Activați modul de depanare în Android
Conectare la PC prin USB
Deschide command prompt tip: adb tcpip 5555
Deconectați tableta sau smartphone-ul la pc
Deschide command prompt tip: adb conecta IPADDRESS
(IPADDRESS este DHCP/adresa IP de pe tabletă sau smartphone, pe care le puteți găsi prin Wi-Fi -> curent conectat în rețea)
Acum în linia de comandă ar trebui să vedeți rezultatul, cum ar fi: conectat la xxx.xxx.xxx.xxx:5555
Din adb --help
:
connect <host>:<port> - Connect to a device via TCP/IP
Ca's o opțiunea de linie de comandă de drum.
Ar trebui să încercați să conectați telefonul la internet Wi-Fi gratuit, și apoi a obține adresa IP de la router. L's nu va funcționa pe o rețea de celule.
Portul este 5554.
Pentru utilizatorii de Windows:
Pasul 1:
Trebuie să activați opțiunile de Dezvoltator în telefon Android.
Puteți activa opțiunile de Dezvoltator folosind acest mod.
• Deschideți Setări> Despre> Software-ul de Informații> Mai multe.
• Apoi apăsați "Build număr" de șapte ori pentru a activa opțiunile de Dezvoltator.
• Du-te înapoi la meniul de Setări și acum'll fi capabil de a vedea "opțiuni Dezvoltator" acolo.
• Atingeți-l și activați USB de Depanare din meniul de pe ecranul următor.
Pasul 2:
Deschide cmd si tasteaza adb.
dacă găsiți că adb nu e valabila comanda atunci trebuie să adăugați o cale de a variabila de mediu.
•În primul rând du-te la tine SDK instalat folder
Urmați această cale și această cale este doar un exemplu.
D:\software\de Dezvoltare\Andoird\SDK\sdk\platform-tools\;
D:\software\de Dezvoltare\Andoird\SDK\sdk\instrumente;
• Căuta acum pe sistemul de operare windows setare avansată
Deschide variabila de Mediu.
apoi, deschide calea și inserați următoarea cale
acesta este un exemplu.
Ai SDK cale este diferită de a mea vă rugăm să folosiți pe a ta. D:\softwares\Development\Andoird\SDK\sdk\platform-tools\;
D:\softwares\Development\Andoird\SDK\sdk\tools;
Pasul 3:
Deschide cmd si tasteaza adb. dacă vedeți în continuare care adb nu e valabila comanda atunci calea ta nu a stabilit în mod corespunzător urmați pașii de mai sus.
Acum puteți * conectați telefonul android la PC.**
Deschide cmd si tasteaza dispozitive adb și puteți vedea dispozitivul.
Veți găsi telefon adresa ip.
Tip:- adb tcpip 5555
Obțineți adresa IP a telefonului
adb shell netcfg
Acum,
adb connect "IP address of your phone"
Acum rula android proiectului și dacă nu te văd dispozitiv, apoi tastați din nou adb conecta adresa IP a telefonului
Pentru Linux și macOS utilizatori:
Pasul 1: deschideți terminal și instala folosind adb
Conectați telefonul prin cablu USB la PC.
Tastați următoarea comandă în terminal
adb tcpip 5555
Folosind adb, conectați telefonul android adresa ip.
Scoateți telefonul.
(Rețineți că acest lucru poate fi realizat folosind un dispozitiv de înrădăcinată, precum și, dar puteți folosi un shell pe un dispozitiv înrădăcinată care nu't nevoie de o conexiune USB)
În primul rând, deschideți command prompt (CMD). Dacă utilizați Android Studio sau IntelliJ există o consola inclus acolo puteți folosi.
Dacă aveți adb adăugat la cale, puteți sări peste cd parte.
Dacă este posibil, deschideți SDK locație, faceți clic dreapta, și apăsați "start command prompt aici". Nu toți au această opțiune, așa că trebuie să faci asta (/aceste) comenzi precum:
Windows: schimba drive-ul (dacă este cazul)
D:
Și acces la sdk-ul și platforma de instrumente. Înlocuiți această cale cu SDK-ul de localizare:
cd /sdk/path/here/platform-tools
Acum ai acces la Android debug bridge.
Cu dispozitivul conectat la calculator, nu:
adb tcpip <port>
adb connect <ip>:<port>
Unde <port>
este portul doriți să vă conectați la (implicit este 5555
) și <ip>
este adresa IP a dispozitivului cu care doriți să vă conectați.
Vă rugăm să rețineți: 5555
este portul implicit și doar scris adresa IP se conecteaza. Dacă utilizați un port personalizat puteți cel puțin să îmbunătățească securitatea puțin. USB de depanare de pe Wi-Fi poate fi abuzat, dar numai dacă dispozitivul este conectat la computer care vrea să abuzeze de dispozitiv. Folosind un non-default port cel puțin face un pic mai greu să se conecteze.
Dacă utilizați un port personalizat, asigurați-vă că pentru a adăuga după IP. De scris nu port se conectează la 5555
și dacă nu m-ai't folosi o conexiune va eșua.
Puteți găsi adresa IP a unui dispozitiv în două moduri:
În funcție de dispozitiv, numele exact poate varia. Deschideți setări și du-te la Despre dispozitiv -> Status -> adresa IP
Folosi ADB pentru a obține IP
Din consola, nu:
adb shell ip -f inet addr show wlan0
Și odată ce ați terminat cu conexiunea, puteți să deconectați dispozitivul de la computer prin a face:
adb disconnect <ip>:<port>
Sau nu IP să deconectați toate dispozitivele. Dacă ați folosit un obicei port - trebuie să precizeze care port pentru a vă deconecta de la. Implicit este 5555 aici la fel de bine.
Pentru a dezactiva portul (în cazul în care este ceva ce vrei să faci) tu faci asta de comandă cu dispozitiv conectat:
adb usb
Sau puteți să reporniți dispozitivul pentru a elimina tcpip conexiune
În primul rând, aveți nevoie de acces la shell. Fie conectați la dispozitiv utilizând un cablu usb și de a folosi `adb shell sau a descărca o aplicație din Google Play, FDroid, sau din alte surse.
Apoi faci:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
Și pentru a conecta dispozitivul, puteți face ca și în non-înrădăcinate versiune de a face adb conecta <ip>:<port>
.
Și, dacă doriți pentru a dezactiva portul și du-te înapoi la USB ascultare:
setprop service.adb.tcp.port -1
stop adbd
start adbd
Puteți folosi, de asemenea, un Android Studio plugin pentru a face pentru tine (don't amintesc numele acum), și pentru utilizatorii înrădăcinate acolo's, de asemenea, opțiunea de a descărca o aplicație Android pentru a configura o conexiune de telefon (adb conecta este, probabil, încă mai este necesar).
Unele telefoane au o setare în opțiuni pentru dezvoltatori (acest lucru se aplică la unele **** telefoanele fără rădăcină, deși, probabil, unele telefoane înrădăcinate prea), care permite comutarea ADB prin Wi-Fi de pe dispozitivul în sine, fără root sau un calculator, conexiune la început. Deși sunt puține telefoane care au ca
Am nevoie pentru a obține ambele USB și TCPIP de lucru pentru ADB (don't ask), așa că am făcut următoarele (folosind direcții alții au postat de pe xda-developers)
Folosind adb shell`:
su
#Set the port number for adbd
setprop service.adb.tcp.port 5555
#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &
#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1
exit
Pentru a conecta tableta folosind portul TCP. Asigurați-vă că sistemul dvs. și dispozitivul este conectat la aceeași rețea.
adb tcpip 5555
adb conecta 192.168.1.2
aceasta este adresa IP a aparatuluiConectat prin port forward Incearca sa faci port forwarding,
adb tcp înainte:<PC>
tcp:<dispozitiv port>
cum ar fi:
adb tcp înainte:5555 tcp:5555.
C:\Users\abc>adb tcp înainte:7612 tcp:7612
C:\Users\abc>adb tcpip 7612 repornirea în modul TCP port: 7612
C:\Users\abc>adb conecta 10.0.0.1:7612
conectat la 10.0.0.1:7612
Dacă primiți un mesaj eroare: dispozitivul nu a fost găsit de * conectați un dispozitiv usb la sistem, apoi urmați aceeași procedură. pentru un dispozitiv înrădăcinată
setprop service.adb.tcp.port 5555
stop adbd
start adbd
Nu știu cum să se conecteze la dispozitivul fără nici o conexiune USB la toate, dar dacă reușiți să vă conectați, poate la un alt calculator, puteți comuta adbd la TCP modul de eliberare
adb tcpip <port>
de la un terminal și a vă conecta la dispozitiv prin wi-fi de pe orice PC din rețea prin:
adb connect <ip>:<port>
Poate că este, de asemenea, posibil pentru a comuta la modul TCP de la un terminal de pe dispozitiv.
Mai întâi trebuie să conectați dispozitivul prin USB
Apoi conectați dispozitivul la internet wi-fi și pentru a obține adresa IP. În timp ce încă se conecteze prin usb acest tip în linia de comandă sau prin intermediul Android Studio Terminal
adb tcpip 5555
adb connect <device IP>:5555
Veți vedea aceste mesaje:
restarting in TCP mode port: 5555
connected to 172.11.0.16:5555
Acum scoateți cablul USB și veți vedea în continuare logcat normal
Făcut. Bucurați-vă de
Ca Brian a spus:
Potrivit unui post de pe xda-developers, puteți activa ADB peste WiFi de la dispozitivul cu comenzi
setprop serviciu.adb.tcp.portul 5555
nu mai adbd
începe adbd
Și puteți să-l dezactivați și a reveni ADB pentru a asculta pe USB cu
setprop serviciu.adb.tcp.port -1
nu mai adbd
începe adbd
Dacă aveți acces USB deja, este chiar mai ușor pentru a comuta la utilizarea wi-fi. De la o linie de comandă pe computer care are dispozitiv conectat prin USB, emite comenzi
adb tcpip 5555
adb conecta 192.168.0.101:5555
Pentru a spune ADB daemon a reveni la ascultarea prin USB
adb usb
Există, de asemenea, mai multe aplicații de pe Android Market, care să automatizeze acest proces.
Acesta funcționează.Ai nevoie doar pentru a accesa android shell și tip acele comenzi...
Un alt (mai ușor) soluția este pe Piață: adbWireless, se va seta automat telefonul.
Este nevoie de rădăcină! pentru ambele...
adb tcpip 5555
Ciudat, dar aceasta funcționează numai pentru mine dacă am cablu USB conectat, atunci pot și nu deconectați cablul usb și du-te pentru el cu totul altceva adb.
și același lucru atunci când se întorc de la usb,
adb usb
va funcționa doar dacă usb este conectat.
Nu't contează dacă am emite
setprop service.adb.tcp.port 5555
sau
setprop service.adb.tcp.port -1
apoi stop & începe adbd, tot am nevoie de cablu usb sau nu't de lucru.
Deci, în cazul meu ADB pe usb fost't de lucru, pun pariu că n't fi capabil de a permite ADB peste WiFi, fie.
Pentru a comuta între TCP și modurile USB cu doar o singură comandă, puteți adăuga acest la `/init.rc:
on property:service.adb.tcp.port=*
restart adbd
on property:service.adb.tcp.enable=1
setprop service.adb.tcp.port 5555
on property:service.adb.tcp.enable=0
setprop service.adb.tcp.port -1
Și acum aveți posibilitatea să utilizați proprietatea de serviciu.adb.tcp.permite să activați sau să dezactivați asculta pe portul 5555. Rula netstat
pentru a verifica dacă acesta's ascultare. După cum puteți vedea se va declanșa, de asemenea, dacă doriți să schimbați serviciul.adb.tcp.port` manual.
$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R device
$ adb tcpip 5556
restarting in TCP mode port: 5556
$ adb shell netcfg
.Acum, că știți adresa IP a aparatului dvs., conectați-vă adb gazdă la ea.
$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R device
192.168.0.102:5556 device
$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556 device
Ori tu esti bine să plec acum sau va trebui să-ți omori adb server de executare adb ucide-server
și du-te prin toate etapele din nou o dată mai mult.
Sper că vă ajută!
Referință:
De asemenea, puteți utiliza SSH local port forwarding. Dar aceasta implică încă un cablu USB. Conectați telefonul prin USB la un calculator (host) cu un sshd de funcționare. Pe o distanță (vizitator) pornesc pc un client SSH capabil de portforwarding/tunel. Exemplu:
plink -L 5037:localhost:5037 <host_IP_address>
Eu folosesc această construcție pentru a conecta dispozitivul la o mașină virtuală. Eltima USB la Ethernet a fost't suficient de stabil (timeout în timpul de depanare).
SSH tunneling lucrează pentru gratuit și este mult mai fiabile.
Am găsi alte răspunsuri confuze. Mult mai simplu de a utiliza adbWireless:
http://ppareit.github.com/AdbConnect/
Pur și simplu instalați o aplicație de pe telefonul dvs. pentru a comuta de depanare pe wifi, instalați un plug-in eclipse și te're făcut.
Etape :
setprop serviciu.adb.tcp.portul 5555
- Pentru a specifica Portul tcp - 5555 este numărul de port aicistart adbd
- Pentru a începe adbd serviciu.acesta funcționează perfect cu ssh
din windows PC
Încerc să fac asta de pe portbagaj pe cyanogen mobil sau lansarea cu plink. Cu plink pot't lansa shell cu su nu ... sudo sau su comandă nu funcționează. La boot nu't știu cum de l's! Cochilie program lucrări de ssh cu `su -c "sh /storage/sdcard1/start_adb.sh" cu ultimele 3 comenzi (fara su...)
Multumesc