Android Secure Element (SE) access
Java Perl
Latest commit d28f28d Dec 2, 2012 @nelenkov fixed copyright statement
Permalink
Failed to load latest commit information.
res initial import Aug 27, 2012
src/org/nick/nfc/seaccess initial import Aug 27, 2012
.classpath initial import Aug 27, 2012
.gitignore Initial commit Aug 27, 2012
.project initial import Aug 27, 2012
AndroidManifest.xml initial import Aug 27, 2012
LICENSE fixed copyright statement Dec 2, 2012
README.md typos Aug 27, 2012
proguard-project.txt initial import Aug 27, 2012
project.properties initial import Aug 27, 2012

README.md

Android Secure Element (SE) access sample app

Shows how to access the secure element on Android 4.0.4 and 4.1. Requires a rooted device to install and run. More details and background information in related blog posts:

WARNING

While this program doesn't try to modify the SE and doesn't contain any 'dangerous' SE commands, using and/or modifying it may lock (brick) the secure element on your phone. Make sure you know what you are doing and use at your own risk!

Building

  1. Get the source code for the Java EMV Reader library from http://code.google.com/p/javaemvreader/ and build it.
  2. Drop the resulting jar file in lib/.
  3. Import the project in Eclipse and build it.

Installation and running

  1. Add the signing certificate to /etc/nfcee_access.xml on your device. This requires root access to remount /system as rw. See first blog post for details on file format.
  2. Sign and install the APK.
  3. Run from launcher or Eclipse.
  4. (Optional) Install Google Wallet to test EMV functionality.

Read linked blog posts for more details.