How to connect from VirtualBox machine to Host windows through ADB? - android

I'm using Android Studio 2021.1.1 in windows10 and Santoku in VirtualBox 6.13 and i want to connect through ADB tool from Santoku to the Android Emulator that is running in windows.
I have check the ip for the android emulator from adb tool in windows and i got the ip address for the emulator which is
C:\Users\x\AppData\Local\Android\Sdk\platform-tools>adb shell
root#android:/ # ifconfig eth0
eth0: ip 10.0.2.15 mask 255.255.255.0 flags [up broadcast running
multicast]
And when i use adb connect 10.0.2.15:5554 in vm it gives me
unable to connect to device
after checked many solutions like these:
How to connect a socket to Genymotion device that is hosting a server?
Connect Genymotion from Another VirtualBox machine with adb
I have an idea about the problem that is i need to set the network adapter from NAT to bridge in Android Emulator but I don't know how to set it up in SDK .

Related

adb connect to android emulator from virtualbox windows os

On my Windows 7 host system I have a virtualbox with Windows 7 as guest.
My goal is to work with android emulator (running at host) from virtual machine. I setted the next port forwarding settings (see the picture below).
vm port forwarding settings
Unfortunately the next cmd:
adb connect 127.0.0.1:5554
Gives me the next output:
unable to connect to 127.0.0.1:5554: cannot connect to 127.0.0.1:5554: No connection could be made because the target machine actively refused it. (10061)
Also, if I use real ip of my host Windows system (ethernet interface):
C:\Users\windows>adb connect 106.125.38.92:5554
connected to 106.125.38.92:5554
But adb devices gives me that android emulator device is offline:
C:\Users\windows>adb devices
List of devices attached
106.125.38.92:5554 offline
What steps I missed ?
I found another solution for my problem.
I have installed Android x86 virtual machine in VBox (with image from https://www.osboxes.org/android-x86/).
Attached both of the Windows vm and Android vm to NatNetwork (previously created).
windows eth0 10.0.2.4
android eth0 10.0.2.5
As a result, adb connect from Windows vm to Android vm works fine.
C:\>adb connect 10.0.2.5:5555
connected to 10.0.2.5:5555
C:\>adb devices
List of devices attached
10.0.2.5:5555 device

BlueStacks - Android Virtual Devices don't get assigned IP and port

I just installed BlueStacks latest version using the default configuration.
Then I ran the Android SDK command:
> adb devices
and I got:
List of devices attached
emulator-5554 device
As you can see, the BlueStacks doesn't get an IP and Port.
I cannot deploy from MSVS2015 to this AVD and I think that's the reason, because I also have Genymotion AVD installed which has an IP and Port and this is visible by the MSVS2015.
List of devices attached
192.168.189.101:5555 device
How can I make the BlueStacks get an IP and Port for the AVD and then deploy to it from MSVS2015/Xamarin?
Try this: run netstat -a in your command prompt. If you see 127.0.0.1:5555 running, then everything is okay, else disable your firewall. Then run adb connect 127.0.0.1:5555. Hope it helps.
For me the following did the trick: On the Bluestacks machine (assuming it is a Windows machine) run cmd as Administrator and type in:
netsh interface portproxy add v4tov4 listenaddress={ip.of.bluestacks.windows.machine} listenport=5555 connectaddress=127.0.0.1 connectport=5555
Now you can connect from remote machine using
adb connect {ip.of.bluestacks.windows.machine}:5555

Connect guest OS (ubuntu) to genymotion on host machine

I have an Ubuntu VM running on VirtualBox and an Android emulator running through Genymotion (which also uses VirtualBox), so I thought I could easily connect one VM to the other, right? Turns out it isn't so simple. I added a bridged adapter to the Ubuntu VM, restarted the ADB server and then ran adb connect -emulatorIP- This allows me to see the device, but the problem is that adb insists that the device is offline, when it quite clearly isn't. So I'd like to ask for help with this issue.
So actually all you have to do is pretend that you're trying to connect to a remote device. On the host machine run
adb tcpip <port>
which will enable that port for remote connection. Then run in the VM
adb connect <deviceip>:<port>
to connect to the genymotion device.
For further reference: https://developer.android.com/studio/command-line/adb.html#wireless

ADB on WIFI for Android 2.3.7

I have a rooted Samsung Galaxy Gio running MIUI 2.4.20. Is there any way to use ADB over the network?
If you have a terminal emulator on your device, this tutorial enables ADB over WIFI without installing additional software.
In short, execute the following on your phone's terminal emulator:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
You can use another port, ohter than 5555, if you want.
Find out which IP your device is using on WIFI. One way is, on phone's your terminal emulator, run the command below and search for the IP in the wlan0 section.
ipaddr
On your computer (mine is a Linux machine), in your android SDK instalation, go to the platform-tools folder and run:
./adb connect <ip-address>
If you chose a different port run:
./adb connect <ip-address>:<port>
And you're set!
Link: http://forum.xda-developers.com/showthread.php?t=1685736
I have found this useful software (Easy Remote), it's working with android 2.3.7.
Easy Remote Link: http://bartwell.ru/soft/android/easyremoteadb/
Download
APK : Download (318.95 KB)
Google Play
EXE (749.06 KB)

Is it possible to run the Android emulator on other system connected via LAN?

I want to test/debug my Android application on an Android emulator running on a remote system which is connected via LAN.
Is this possible?
adb kill-server
adb connect <IP>:5555
ip address should be the actual IP of your virtual machine running..

Categories

Resources