From b2ecf59eec38ea99863ac5a4e836f8893ad7f00e Mon Sep 17 00:00:00 2001 From: "Daniel.Albert@gi-de.com" Date: Tue, 6 Nov 2012 14:52:03 +0000 Subject: [PATCH] Updated ApduTester source code to match PerformanceTester-1_3_0 --- samples/ApduTester/ApduTester/.classpath | 5 +- .../ApduTester/ApduTester/AndroidManifest.xml | 21 +- ...{default.properties => project.properties} | 10 +- .../ApduTester/res/drawable-hdpi/icon.png | Bin 4147 -> 0 bytes .../ApduTester/res/drawable-ldpi/icon.png | Bin 1723 -> 0 bytes .../ApduTester/res/drawable-mdpi/icon.png | Bin 2574 -> 0 bytes .../ApduTester/res/drawable/icon.png | Bin 0 -> 5331 bytes .../ApduTester/res/layout/about.xml | 90 +++++ .../ApduTester/ApduTester/res/layout/main.xml | 50 ++- .../ApduTester/res/values/strings.xml | 8 +- .../ApduTester/res/xml/settings.xml | 31 ++ .../android/apdutester/DataContainer.java | 136 +++++++ .../android/apdutester/MemoryInfo.java | 31 ++ .../android/apdutester/SystemDataWatcher.java | 176 ++++++++++ .../android/apdutester/TestCase.java | 48 +++ .../android/apdutester/TestCases/Case1.java | 39 +++ .../android/apdutester/TestCases/Case2.java | 43 +++ .../android/apdutester/TestCases/Case3.java | 47 +++ .../android/apdutester/TestCases/Case4.java | 52 +++ .../android/apdutester/TestPerformer.java | 331 ++++++++++++++++++ .../apdutester/TestResultListener.java | 35 ++ .../android/apdutester/Util.java | 141 +++++++- .../android/apdutester/gui/AboutActivity.java | 121 +++++++ .../android/apdutester/gui/MainActivity.java | 320 +++++++++++++++++ .../apdutester/gui/SettingsActivity.java | 127 +++++++ 25 files changed, 1822 insertions(+), 40 deletions(-) rename samples/ApduTester/ApduTester/{default.properties => project.properties} (74%) mode change 100644 => 100755 delete mode 100644 samples/ApduTester/ApduTester/res/drawable-hdpi/icon.png delete mode 100644 samples/ApduTester/ApduTester/res/drawable-ldpi/icon.png delete mode 100644 samples/ApduTester/ApduTester/res/drawable-mdpi/icon.png create mode 100644 samples/ApduTester/ApduTester/res/drawable/icon.png create mode 100644 samples/ApduTester/ApduTester/res/layout/about.xml create mode 100644 samples/ApduTester/ApduTester/res/xml/settings.xml create mode 100644 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/DataContainer.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/MemoryInfo.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/SystemDataWatcher.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestCase.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestCases/Case1.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestCases/Case2.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestCases/Case3.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestCases/Case4.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestPerformer.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/TestResultListener.java create mode 100644 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/gui/AboutActivity.java create mode 100755 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/gui/MainActivity.java create mode 100644 samples/ApduTester/ApduTester/src/com/gieseckedevrient/android/apdutester/gui/SettingsActivity.java diff --git a/samples/ApduTester/ApduTester/.classpath b/samples/ApduTester/ApduTester/.classpath index 609aa00..d3bb07b 100644 --- a/samples/ApduTester/ApduTester/.classpath +++ b/samples/ApduTester/ApduTester/.classpath @@ -1,7 +1,8 @@ + + - - + diff --git a/samples/ApduTester/ApduTester/AndroidManifest.xml b/samples/ApduTester/ApduTester/AndroidManifest.xml index 1f1cbc8..fa390cd 100644 --- a/samples/ApduTester/ApduTester/AndroidManifest.xml +++ b/samples/ApduTester/ApduTester/AndroidManifest.xml @@ -1,18 +1,19 @@ - - + package="com.gieseckedevrient.android.apdutester" android:versionName="1.3.1" android:versionCode="3"> + + + - - + + + - - + + + + \ No newline at end of file diff --git a/samples/ApduTester/ApduTester/default.properties b/samples/ApduTester/ApduTester/project.properties old mode 100644 new mode 100755 similarity index 74% rename from samples/ApduTester/ApduTester/default.properties rename to samples/ApduTester/ApduTester/project.properties index bf1d39e..16d4d76 --- a/samples/ApduTester/ApduTester/default.properties +++ b/samples/ApduTester/ApduTester/project.properties @@ -1,13 +1,13 @@ # This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# +# # This file must be checked in Version Control Systems. -# +# # To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your +# "ant.properties", and override values to adapt the script to your # project structure. -# Project target. -target=android-7 # Indicates whether an apk should be generated for each density. split.density=false +# Project target. +target=Giesecke & Devrient GmbH:Open Mobile API:15 diff --git a/samples/ApduTester/ApduTester/res/drawable-hdpi/icon.png b/samples/ApduTester/ApduTester/res/drawable-hdpi/icon.png deleted file mode 100644 index 8074c4c571b8cd19e27f4ee5545df367420686d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4147 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 diff --git a/samples/ApduTester/ApduTester/res/drawable-ldpi/icon.png b/samples/ApduTester/ApduTester/res/drawable-ldpi/icon.png deleted file mode 100644 index 1095584ec21f71cd0afc9e0993aa2209671b590c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1723 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 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/ApduTester/ApduTester/res/layout/main.xml b/samples/ApduTester/ApduTester/res/layout/main.xml index 4361cfe..581fc21 100644 --- a/samples/ApduTester/ApduTester/res/layout/main.xml +++ b/samples/ApduTester/ApduTester/res/layout/main.xml @@ -2,6 +2,52 @@ + android:layout_height="fill_parent"> + + + + + +