Connecting to Android via Appium Server on different network - networking

I am trying to connect my Android devices present on a different network than my Appium Server but having no success.
P.S. The adb connects with the device over the same network and over USB but not to devices on a different network.

First of all, you need to get the IP address of the remote machine, your device is connected to. Assuming adb default port is 5555 and it is exposed to another machine with Appium server:
On machine with Appium server you run adb connect <ip_address>:5555, then adb devices should list remote device.
To have a robust solution you can have a look at OSS libraries like OpenSTF

Related

How i can debug my xamarin forms application in my physical device over wi-fi?

I have a virtual machine that i run with rdp in my local pc. I'm developing a xamarin forms app in visual studio in that virtual machine. So I would debug the app in my psysical device. I tried with adb but it don't work cause I can't connect my device via usb to virtual machine. Any ideas??
Google just updated this from Android 11 onwards, so for any one using a newer device, you can follow these steps to setup your device to build and debug wirelessly using your wifi connection:
On your Android 11 device, go to your Settings -> Tap on Advanced and go to the Developer options.
Then tap on Wireless Debugging switch, and always allow wireless debugging for your personal wireless network in the popup dialog
Then tap on the Wireless Debugging option and select “Pair device with pairing code” and it will give you a 6 digit code and IP address as you can see in the image
There are many ways of doing pairing the phone to your computer. For the simplest one, inside Visual Studio, go to Tools -> SDK Command Prompt and type the IP address and port from your phone above into the terminaladb pair {ipaddress}:{port}.
Then take the IP Address and port from the last screen and enter the following command adb connect {ipaddress}:{port}.
There’s a lot more details in this article Including limitations and a comparison with the iphone wireless debug feature
The ADB port forwarder can be used to connect your local adb client with a remote adb server.
This can help you solve your problem: https://bitbucket.org/chabernac/adbportforward/wiki/Home

Connect Xiomi android Tv box through ADB

I am using Xiomi android TV box for developing android TV application. For debugging when we connect through ADB using its IP address it gives following error
unable to connect to 10.1.1.84:5555: cannot connect to 10.1.1.84:5555: No connection could be made because the target machine actively refused it. (10061)
Where as it is debugging through USB cable very well.
How can we connect through ADB with its IP address using command prompt?
by default wireless or network debug on in MIBOX
try connect using adb connect 192.12.1.15

HoloLens emulator connect to server on LAN

I have a websocket server running on a pc connected to the pc through a switch.
When I make a websocket client in the HoloLens with the IP of the server it doesn't connect. How come? I cannot ping the HoloLens emulator from the pc with the server but I can ping the pc running the emulator.
By default all interactions with the emulator are done through a 169.254.xxx.xxx address. This address is not externally routable. If you go to the networking menu option in the web portal for the emulator you should see two network adapters, one is the 169.254.xxx.xxx address and another is an address assigned via dhcp. My guess is that you don't have a second adapter and need to fix that in your Hyper V configuration for the emulator. If you do have that second adapter pinging that address will not work, because HoloLens does not run and ICMP server to respond to pings. A better test is to open Internet Explorer in the emulator and attempt to go to a valid web server address on your network. Here is what my settings look like as an example:

How to search for open ports on network?

I am wondering how I can scan for open ports on all devices that are hooked up to the router. For example: I got 3 computer connected to router. Each computer has something going on on their localhost:3000. My aim is to find all of those opened hosts - to get the following results (ip address on local network):
10.0.0.5:3000
10.0.0.10:3000
10.0.0.19:3000
Any ideas?
If you're under linux you can use nmap command for this task, for Windows I thinks you can install it too but idk about Windows.

Embedded Linux Ethernet over USB RNDIS works fine for WinXP but not Win7

I am using the Linux driver g_ether to communicate Ethernet over USB for an embedded Linux device. The package dnsmasq is running on the embedded device and is configured to provide DHCP service to whatever PC is connected to the board via USB.
This works just fine and I can ping the Linux board from Windows ( 7 and XP ) cmd.exe. I can also ping Windows 7 after configuring the firewall as administrator:
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
The difference between Windows 7 and Windows XP is that when I connect the USB Cable under XP I still have my regular Local Area Connection and Internet available and active. Under Windows 7, when I connect the USB device, I lose the Local Area Connection and Internet but gain the Ethernet over USB connection with the Linux Board. As soon as I unplug the USB cable from Win 7 I regain my Local Area Connection and Internet.
What gives? I'd like to keep my Local Area Connection and Internet active while also being able to interact with my Ethernet over USB connection at the same time. I'm not sure if this is a firewall issue or something else. This is definitely a Windows 7 nuance that I'd like to understand and hopefully resolve.
The resolution to this problem was to turn off dnsmasq service as a router. There should be no dhcp-option=3 in the dnsmasq configuration file. With that service turned off, it is possible to maintain the Ethernet over USB connection and Local Area Network ( with internet ) at the same time. The USB -> Ethernet, also works without the LAN connection as expected.
Additionally, you could leave the router behavior in the dnsmasq config file but then set the connection priority to make the LAN 1 and USB RNDIS Connection 9999. Right click on the adapter and choose Advanced options for the IPV4 behavior of that adapter.

Resources