1
0
mirror of https://github.com/Proxmark/proxmark3.git synced 2025-03-12 04:35:36 -07:00

Updated Android (markdown)

Michael Farrell 2019-03-14 23:34:36 +11:00
parent d440783290
commit e68ae45a0b

@ -4,7 +4,7 @@ Name | PM3 version | UI Interface | Device Interface | Needs r
---------------|---------------------|--------------|------------------|------------|------------|-----------
[Proxdroid][0] | Mainline 2.0 | Linux CLI | Linux cdc_acm | Yes | No | Cross-compiled Linux client adapted to work in Android NDK build system.
[angelsl][1] | iceman 1.7.0 (2017) | Android | Linux cdc_acm | Yes | ??? |
[AndProx][2] | Mainline 3.1.0 | Android | Android USB Host | No | [Yes][3] | Incompatible with `usb_acm` kernel module.
[AndProx][2] | Mainline 3.1.0 | Android | Android USB Host or TCP | No | [Yes][3] | Incompatible with `usb_acm` kernel module.
[Walrus][4] | Compatible with Mainline 3.0.1, but [using a re-implementation of PM3 protocol in Java][6] | Android | Android USB Host | No | [Yes][5] | Does not support all PM3 features.
There are multiple methods that an Android device can communicate with the Proxmark3's CDC ACM interface:
@ -15,6 +15,8 @@ There are multiple methods that an Android device can communicate with the Proxm
* **Android USB**: Uses [Android's USB Host APIs](https://developer.android.com/guide/topics/connectivity/usb/host.html). Does _not_ require rooting your device or loading custom kernels, provided the device complies with the [Android CDD](https://source.android.com/compatibility/android-cdd#7_7_usb).
* **TCP**: Opens a TCP socket for controlling a PM3. There is no PM3 with networking support -- this is likely only useful for [using PM3 in the Android Emulator on a PC](https://github.com/AndProx/AndProx/blob/master/docs/debugging/android-emulator.md). Mechanism doesn't really matter.
In any case, you would need a USB-C to A or USB-OTG cable to connect Proxmark3 to your Android device. Some Android devices may not supply enough power (USB-OTG = 100mA), and need a USB Y-cable and external battery, otherwise they will get strange failures.
> **Note:** While ChromeOS can run some Android applications, [the current runtime does not support USB Host](https://developer.android.com/topic/arc/manifest.html#incompat-entries). As a result, it is not possible to use the Android ports here to use Proxmark3 on ChromeOS.