# Use Proxmark3 X on Android

### RFID Tools(Out of date firmware support)

This Android App is a necessary research tool in the field of RFID. It includes Proxmark3 universal client. The client comes from the latest RRG Iceman repo. You can use it to connect your Proxmark 3 RDV4.0 via Bluetooth or USB-OTG.

Download the RFID Tools - <https://github.com/RfidResearchGroup/RFIDtools>

### Termux(Latest firmware support)

Termux App is a super powerful client for running Proxmark3 code with latest built. You can download the sourcecode and do all things just like on PC.

Download the Termux - [https://f-droid.org/en/packages/com.termux](https://f-droid.org/en/packages/com.termux/)

### Factory Firmware for Proxmark3 X

The factory firmware of Proxmark3 X with RDV4.0 firmware. If you need to re-flash the default firmware, download it from Google Drive below.

[View all files of Proxmark3 X on Google Drive](https://drive.google.com/drive/folders/1a4aMaOE3kjLGgCUzLhNfKt5RVeOXE5jT?usp=sharing)

### Lastest Iceman Firmware for Proxmark3 X

Download the latest source code from [Github ](https://github.com/RfidResearchGroup/proxmark3)and config device info.

1. Copy the file **Makefile.platform.sample** to **Makefile.platform**
2. Open the file **Makefile.platform**
3. Uncommit PLATFORM=PM3GENERIC and PLATFORM\_EXTRAS=BTADDON
4. Run `make clean; make -j`  to compile the firmware and client for Proxmark3 X
5. Run `./pm3-flash-bootrom` to flash the firmwrae to Proxmark3X

<https://github.com/RfidResearchGroup/proxmark3>

### USB Connection

The OTG adapter is required if there is no USB A Socket on your Android device.

#### USB UDP Bridge

This app works as a bridge to transfer the communication between the UDP and USB serial port. So you can turn UDP connection from Proxmark3 USB to the Proxmark3 Client in Termux.

[https://f-droid.org/packages/io.github.wh201906.serialpipe](https://f-droid.org/packages/io.github.wh201906.serialpipe/)

### Bluetooth Connection

Device Name: **Proxmark3 X**

Bluetooth Version: **SPP 3.0**

Authentication Code: **1234**

### Bluetooth TCP Bridge

You need to pair the Proxmark3 X in the Android settings. In the app, select TCP server as 'Device A' and choose the port(eg, 8080). Choose Proxmark3 X device as 'Device B' -> 'Connect to classic Bluetooth device'. Ensure 'Retransmission' is set to 'both ways'. It is possible to record the config as autostart, cf 'Settings' -> 'Autostart setting'.

<https://play.google.com/store/apps/details?id=masar.bb>
