Hey i was wondering do you need root to do this any more? I want to install/run apps over wireless to stop all this cable switching. I have also read that it can cause some errors though? That was on old posts on this site, I was wondering is it reliable and easy to do now?
Rooting is not required. With USB cable connected, port 5555 opened across all involved firewalls and debug mode enabled
adb tcpip 5555
then look into wireless properties of your device and the network you use, to see which IP address have been granted to device (or configure your DHCP always to use the same for the device mac address). Then
adb connect 192.168.1.133
(were 192.168.1.133 is a sample IP address).
This is all. You can now use adb shell
or adb install
or adb upload
or the like with USB cable plugged out.
To switch back to USB mode,
adb usb
The device may also revert back to USB mode after reboot.
This mode is needed for development of applications that use attached USB devices directly (USB port is used by device so cannot be used by ADB). It is briefly covered in the USB debugging section of the Android website.
ping 192.168.1.X
to wake up its network connection. –
Ascanius adb shell ifconfig wlan0
–
Arceliaarceneaux I ran into the same problem today and find that things are fine on my non-rooted 4.2 Galaxy Nexus device, but does not work on my older (again non-rooted) Samsung Galaxy Y (2.3) device.
I tried the steps given here but looks like one needs a rooted phone to work on some of the earlier models (and maybe other non-nexus devices too).
This is what I tried -
$ adb shell netstat | grep 5555
No socket was opened on this port.
Tried to manually set the steps that adb tcpip does -
$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb
This does not show the property that was just set.
This is what it shows on my nexus device where it works without rooting -
$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]
So depending on what phone/OS version u have, your mileage might vary.
:-)
For wireless adb on my Nexus 4 @ Android 4.4.2 (Kitkat) I usually do:
- Turn on usb debug in 'Developer options'
- Connect via usb cable, accept an RSA key dialog
adb tcpip 5555
adb connect 192.168.?.?
(device IP on local wlan)Disconnect usb cable
Test if connection is still on:
adb devices
- If ok you'll see:
List of devices attached
192.168.?.?:5555 device
- Else use Kumar's method:
https://mcmap.net/q/215968/-adb-over-wireless
- If ok you'll see:
While writing this answer, things have become much easier since the accepted answer.
To connect to an android device over adb wirelessly, follow the following steps:
- Turn on "Developer Options" by tapping on the build number at least 7 times, during the process you will get a toast saying 'X number of taps remaining to enable developer options'.
- Once enabled, head over to the "Developer Options" which will now be visible as the main option under the Settings app, usually placed at the very bottom.
- Now go to Debugging > Wireless Debugging or simply search for Wireless debugging once inside the developer options. Turn on the wireless debugging. Now tap on the wireless debugging option.
- Once inside, note your IP address and port. Let's call it IP1.
- Now tap on 'Pair with pairing code'. You will be presented with a second IP address and port and a pairing code. Let's call it IP2. We will pair our device to register our device fingerprint using IP2 and connect the device to your PC using IP2. Before moving forward make sure your PC and android device are on the same wifi network and
adb
is globally accessible from your terminal. - Open the terminal and enter
adb pair IP2
. Enter the pairing code when prompted. And now you are successfully paired with your PC. - Now to connect to your PC, enter the command
adb connect IP1
. And now you are successfully connected to your PC. - To check whether the connection was successful or not, enter the command
adb devices
and now you should see your phone listed as one of the devices.
Note: IP1 and IP2 are IP addresses including ports
Once paired there's no need to pair again even if the wireless debugging connection is lost, simply run the connect
command again.
No root required
For wireless ADB without USB cable is possible but you need to use one time setup connection with PC using usb cable. make sure USB debugging mode should be on. Connect device on same wifi. then run
- adb tcpip 5555
- adb connect yourdeviceIP
To find current device IP and to setup adb wireless use app (without rooting device)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
Using this app you can setup your device with wireless adb.
If any error in setup use
adb kill-server
then try again
If you installed adbd Insecure on your device, it will prevent you from connecting to your device via WiFi. You have to uncheck the "Enable insecure adbd" in the app adbd Insecure.
Wireless Debugging without using USB
Mobile Steps
First check if your
device supports wireless debugging
If
supports
then go to yourdeveloper setting
, search andtap Wireless debugging
optionNow search for
Pair device with pairing code
or similar and tapThen you'll see a
pairing code
andIP address with port
PC Steps
- Open Terminal, write below command
adb pair 125.198.7.202:40169 //<- IP address shown on your phone
pairing code: 532240 //<- Pairing code shown on your phone
Note : Make sure both pc and mobile connected to same wifi or pc is connected with mobile hotspot
© 2022 - 2024 — McMap. All rights reserved.