Getting access to Android using ADB
ADB stands for Android Debug Bridge and it is a CLI used to communicate with an Android device which is physically connected (through a USB cable for instance) to a computer.
Before continue, check if you have adb installed on your machine typing adb
in the CLI. Normally, it is installed together with Android Studio. If it is not installed:
apt-get update
apt install adb
Normally this service is available at the 5555 port of the Android device.
Let’s first check if that port is opened:
nmap <ipAddressOfAndroidDevice> -Pn
root@kali:~# nmap 192.168.1.3 -Pn
Starting Nmap 7.92 ( https://nmap.org ) at 2023-07-10 02:17 EDT
Nmap scan report for RedmiNote5-Redmi.station (192.168.1.3)
Host is up (0.030s latency).
Not shown: 999 closed tcp ports (reset)
PORT STATE SERVICE
5555/tcp open freeciv
MAC Address: 80:35:C1:52:D8:E3 (Xiaomi Communications)
Nmap done: 1 IP address (1 host up) scanned in 3.91 seconds
If it is not opened try to restart the usb port:
adb usb
adb tcpip 5555
Once it is opened we can try to connect using the following command:
adb connect <ipAddressOfAndroidDevice>:<port>
Normally the port is 5555 and it is optional
root@kali:~# adb connect 192.168.1.3
connected to 192.168.1.3:5555
After a succesful connection type:
adb shell
Then, the result should be:
root@kali:~# adb shell
whyred:/ $
From this moment you can access to the Android device like you do in a normal Linux environment