Issue background
In the recent project test, the mobile device and the manufacturer machine should be connected with the USB video transmission (projection screen). Testing process needs to locate the problem, often need to check the real-time log, mobile device has and manufacturers of machine USB connection screen, can not be connected to the PC with USB, then there is any way to solve the above problem?
ADB supports USB connection mode and TCPIP connection mode, we can connect adb wirelessly via WiFi in TCPIP mode.
Other application Scenarios
When the USB cable is relatively loose, the ADB connection is often disconnected, the USB cable connection, the mobile phone assistant and other programs will automatically connect to ADB, which often leads to the ADB disconnection; using WiFi to connect adb can reduce the problem, which is also very helpful for testers.
The specific connection steps are as follows:
1, confirm that the native PC does not have any ADB device connection, including simulator and USB connection
See how many devices the current PC-side connection has
After the ADB devices command, the list is displayed as empty;
2. Connect the remote Android device to Wi-Fi and view its IP address
To see the IP address of your Android device, here are three ways to view your Android device IP.
(1). Settings-About mobile-status information-ip address in view
(2). Set-wlan-Click Wi-Fi on the current link to view IP
For example: Set-〉 wireless or network---〉wlan settings-〉 view the IP address of the currently connected Wi-Fi (some models need to press the menu key and select the "Advanced" option---〉IP address)
(3). View device IP address via adb command: ADB shell netcfg
Premise: (The device has a USB connection with the PC)
Make sure that your PC and Android device are connected to the same WiFi network environment (same LAN, communication)
3. Ping the IP of the Android device under the native Command command
For example, ping 10.129.49.143, if Ping is successful, indicates that you can connect
Ping successful
4, execute ADB Connect
Once you know the device IP address, you can use the ADB Connect command to connect to ADB via IP and port number.
ADB Connect 10.129.49.143
If the connection is successful, you can continue with the following action, if it is unsuccessful, as shown: Connect rejects
Restart ADB with adb tcpip mode
ADB tcpip 5555
Connection successful, connected to 10.129.49.143:5555
All commands for the original USB connection can be executed after the ADB connect IP connection is successful
such as ADB install,adb Logcat etc, for project testing when WiFi connection Android device, in Androidstudio environment, view real-time log
Androiddebug Bridge
We are generally referred to as ADB, it is a very powerful command line tool that you can communicate with your Android device through the ADB tool. ADB is a C/s mode-based program that contains the following three components:
1) ADB client (clients)
The client is run on the PC side, and the component sends commands that can be called from the command-line terminal by issuing the ADB command. Each time we launch an ADB command, a client program is opened. Of course, when we open DDMS or ADT, we also create the client automatically. When we open a client, it first detects whether there is a server program running in the background, or it will open a adb-server process. All clients communicate with the Adb-server via Port 5037.
2) adb daemon (adbd daemon)
Daemon, the component runs in the emulator/real Android device as a background process, running commands on the device. Daemon uses a port range of 5554-5585, each emulator/device connected to the PC side, always open such a background process, and allocated it two consecutive ports, such as:
Emulator1, console:5554
Emulator1, adb:5555
Because each device is divided into a group of two ports, the maximum number of ADB-connected phones is 16.
Ports, where even-numbered ports are used by the server to interact with the device, allowing the server to read data directly from the device, while odd ports are used to communicate with the adbd of the device.
3) ADB server (server)
The Server, which manages communication between the client and the daemon, runs as a background program on the PC side. When a server is turned on, it automatically binds and listens on port 5037, receiving commands sent by the client over that port. The server also scans 5555-5585 odd ports to locate connected devices.
ADB connects Android devices via WiFi