diff --git a/.gitignore b/.gitignore index 08c83dfbc..8e80165ed 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,30 @@ ._* .Spotlight-V100 .Trashes +.directory ehthumbs.db Thumbs.db + +# built application files +*.apk +*.ap_ + +# files for the dex VM +*.dex + +# Java class files +*.class + +# generated files +bin/ +gen/ +out/ + +# Local configuration file (sdk path, etc) +local.properties + +# Eclipse project files +.classpath +.project +.idea +*.iml \ No newline at end of file diff --git a/Android.mk b/Android.mk new file mode 100644 index 000000000..ba08f21de --- /dev/null +++ b/Android.mk @@ -0,0 +1,37 @@ +LOCAL_PATH:= $(call my-dir) + +ifneq ($(TARGET_SIMULATOR),true) + +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional + +LOCAL_SRC_FILES := $(call all-java-files-under, src) +LOCAL_PACKAGE_NAME := Android-IMSI-Catcher-Detector +LOCAL_JAVA_LIBRARIES := telephony-common effects maps usb +LOCAL_STATIC_JAVA_LIBRARIES := android-support-v13 RootTools +LOCAL_PROGUARD_ENABLED := disabled +LOCAL_CERTIFICATE := platform + +include $(BUILD_PACKAGE) + +########################################################### +include $(CLEAR_VARS) + +# XXX: manually create symlink to addon-google_apis-google-17 +# ln -s ${ANDROID_HOME}/add-ons/addon-google_apis-google-17 addon-google_apis-google-17 +GOOGLE_APIS_ADDON = addon-google_apis-google-17/libs + +LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := RootTools:libs/RootTools.jar +LOCAL_PREBUILT_JAVA_LIBRARIES := \ + effects:${GOOGLE_APIS_ADDON}/effects.jar \ + maps:${GOOGLE_APIS_ADDON}/maps.jar \ + usb:${GOOGLE_APIS_ADDON}/usb.jar + +include $(BUILD_MULTI_PREBUILT) +############################################################ + +# Build the test package +include $(call all-makefiles-under,$(LOCAL_PATH)) + +endif # TARGET_SIMULATOR diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100755 index 000000000..a9e08558d --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..7c345cb1b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,66 @@ +# CHANGELOG of 'AIMSICD' +---------------------- + +#### 31.03.2014 + +* New [pull request](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/pull/7) by our awesome developer [xLaMbChOpSx](https://github.com/xLaMbChOpSx)! This one reduces the target SDK version and updates the code. +* Curious to get you hands on something to try out? Bookmark our [WIP-RELEASES](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/releases/) and feel free to [report feedback on XDA](http://forum.xda-developers.com/showthread.php?t=1422969). +* New [WIKI-Pages](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/wiki) have been created by [xLaMbChOpSx](https://github.com/xLaMbChOpSx) to explain building and installation. HAVE PHUN! ;-) + + +#### 27.03.2014 + +* A few team members reported that they've been crawled by IP adresses that where not connected to any country (probably secret agencies) and stalked by members of the famous company Rohde & Schwarz (the leading manufacturer for + IMSI-Catchers). We know that with our actions we already have attracked forces out there which get their will through + more brutal methods. Thus, we added a small [Disclaimer](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/DISCLAIMER). Just to mention it: I always have the latest copy of everything. Enjoy! + +#### 25.03.2014 + +* Progress! We've merged an [Intitial Development Commit](/https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/pull/5) by [xLaMbChOpSx](https://github.com/xLaMbChOpSx). HUGE THANKS! + +#### 22.03.2014 + +* Added source code of [RawPhone](https://play.google.com/store/apps/details?id=com.jofrepalau.rawphone) into main file tree to start off with. Throw your commits at me! + +#### 21.03.2014 + +* Ladies and Gentlemen, I am **honored** to announce our [German Article featuring AIMSICD](http://www.kuketz-blog.de/imsi-catcher-erkennung-fuer-android-aimsicd)! ;-) +* THANK YOU, Mike! Bookmark www.kuketz-blog.de - a lot of awesome stuff to discover and learn! +* THANK YOU, [He3556](https://github.com/He3556)! You really are a gold nugget for this project. Keep rockin' with us! + +#### 16.03.2014 + +* Beautified README.md and added [TextSecure](https://github.com/WhisperSystems/TextSecure) to the links worth checking out +* Finalized article for [Kuketz IT-Security Blog](http://www.kuketz-blog.de/), last review to be done by Mike Kuketz +* App Icon + Banner for article and GitHub **WANTED**, ideas welcome in our [Development Thread](http://forum.xda-developers.com/showthread.php?t=1422969)! + +#### 10.03.2014 +* Added a [STYLEGUIDE](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/STYLEGUIDE.md) to avoid neglected commits - please read it before commiting! + +#### 17.02.2014 +* Initial Development Commit by [xLaMbChOpSx](https://github.com/xLaMbChOpSx), yet to be reviewed and added ;-) +* Article for [Kuketz IT-Security Blog](http://www.kuketz-blog.de/) by [He3556](https://github.com/He3556) and me almost finished (still needs review) +* Cleanup of GitHub is being prepared in order to add code and commits. Stay tuned! + +#### 02.02.2014 +* The [EFF](https://www.eff.org/) and [The Guardian Project](https://guardianproject.info/) have been contacted to join our quest +* Mike Kuketz of the [Kuketz IT-Security Blog](http://www.kuketz-blog.de/) confirms article in the works about our project + +#### 11.01.2014 +* Creation of folder '[MERGESOURCE](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/tree/master/MERGESOURCE)' for source code of apps to be added to 'AIMSICD' +* Added source code of app '[RawPhone](https://play.google.com/store/apps/details?id=com.jofrepalau.rawphone)' to be used in the base of our own app + +#### 23.11.2013 +* XDA member '[SecUpwN](http://forum.xda-developers.com/member.php?u=4686037)' is still fire and flame for the project, this GitHub is born +* Added important files of abandoned GitHub-Projects, polished up our own GitHub + +#### 27.02.2013 +* E:V:A created the [preliminary developer roadmap](http://forum.xda-developers.com/showpost.php?p=38386937&postcount=45) to break down app development +* Clarification of the apps purpose and heavy discussion around IMSI-Catchers starts to emerge + +#### 19.01.2013 +* Project now actively looking for talented and interested developers to produce the PoC-App + +#### 02.01.2012 +* Initial creation of the [project thread](http://forum.xda-developers.com/showthread.php?t=1422969) through XDA recognized developer '[E:V:A](http://forum.xda-developers.com/member.php?u=4372730)' +* Active discussion beginns and people start realizing the need for the proposed PoC-App diff --git a/CREDITS b/CREDITS index 01a89d563..a97a14b9e 100644 --- a/CREDITS +++ b/CREDITS @@ -5,8 +5,11 @@ AWESOME PEOPLE FOR AN AWESOME PROJECT. THANK YOU! ;-) E:V:A - for creating this AWESOME project! klau1 - for encouraging me to keep going -He3556 - for being around and contributing +He3556 - for being around and contributing (awesome article, dude) SecUpwN - fuck yeah, I love myself.. Tom Mayer - for your very helpful master thesis! Jofre Palau - for your great source code of RawPhone Matej Kovacic - for your security analysis of GSM networks +Sgt-Obst - for your dedication to craft an app icon and banner for us +xLaMbChOpSx - for the FIRST DEVELOPMENT COMMIT! Applause! +Mike Kuketz - for reviewing, fine-tuning and publishing our article! diff --git a/DISCLAIMER b/DISCLAIMER new file mode 100644 index 000000000..ac138e3bb --- /dev/null +++ b/DISCLAIMER @@ -0,0 +1,35 @@ +# DISCLAIMER of 'AIMSICD' +------------------------- + +In our world with broken privacy and legal threats, we think this is important: + +1. Safety first: WE ARE WHITE HATS. We do NOT code this App to do any harm! Don't hurt us. + That being said, we already know that government agencies as well as Rohde & Schwarz is + monitoring progress. It's no secret anymore - so stop gawking, start contributing! ;-) + +2. Our app is licensed under GPL v3+, but please ask us before distributing it elsewhere. + You'll find a copy of the current license here (please always include within copies): + https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/LICENSE + Futhermore, you MUST add this: http://forum.xda-developers.com/showthread.php?t=1422969 + +3. This product is meant for educational purposes only. It is, by any means, a Proof-of-Concept (PoC). + Using our App will not guarantee that you will be shielded against surveillance of any form. + All content is provided "as is" without any warranty of any kind. We hereby disclaim all warranties + and conditions with regard to the content, including but not limited to all implied warranties and + conditions of merchantability, fitness for a particular purpose, title and non-infringement. + Don't blame us that our App didn't do anything while you were dancing naked in the middle of a riot. + +4. Members of the AIMSICD-Team or anyone else contributing to development of this App will not be + responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because + the alarm App failed. Please do some research if you have any concerns about features included + in the product you find here BEFORE using it! YOU are choosing to make these modifications, + and if you point the finger at us for messing up your device, we will laugh at you. + +5. Your warranty will be void if you tamper with any part of your device / software. Is it clear now? + +6. The country in which you currently reside may have restrictions on the import, possession, use, + and/or re-export to another country, of this software. BEFORE using our software, please check + your country's laws, regulations and policies concerning the import, possession, or use, and + re-export of software like ours, to see if this is permitted. If not, think twice BEFORE using it. + +7. This product may contain nuts and / or huge balls. Might kill cute kittens. Batteries not included. diff --git a/MERGESOURCE/SOURCES_README b/MERGESOURCE/SOURCES_README index ca49e20ac..48a3aab87 100644 --- a/MERGESOURCE/SOURCES_README +++ b/MERGESOURCE/SOURCES_README @@ -1,7 +1,8 @@ -SOURCES OF USEFUL APPS -====================== +SOURCES OF USEFUL APPS (WHICH WE MIGHT ADD) +=========================================== This file shall provide a short overview of added source code of apps. +NOTE: THIS IS *NOT* A DIRECTORY TO DEVELOP IN, IT'S JUST STUFF TO ADD. If you add an app to the folder 'MERGESOURCE', please update this file! IMPORTANT: Get written permission of the app developer to be allowed to @@ -14,6 +15,7 @@ link to play store or thread (just to make sure we can track additions). * 11.01.2014, added source code of 'RawPhone' developed by Jofre Palau - https://play.google.com/store/apps/details?id=com.jofrepalau.rawphone +- https://github.com/jofrep/Android-RawPhone * - diff --git a/PAPERS/GSM Security/GSM security a description of the reasons for security and - Security and Cryptography Applications to Radio Systems, IEE Colloquium on.pdf b/PAPERS/GSM Security/GSM_security_a_description_of_the_reasons_for_security.pdf similarity index 100% rename from PAPERS/GSM Security/GSM security a description of the reasons for security and - Security and Cryptography Applications to Radio Systems, IEE Colloquium on.pdf rename to PAPERS/GSM Security/GSM_security_a_description_of_the_reasons_for_security.pdf diff --git "a/PAPERS/GSM Security/Practical-Time_Attack_on_A5\342\201\2043.pdf" "b/PAPERS/GSM Security/Practical-Time_Attack_on_A5\342\201\2043.pdf" new file mode 100644 index 000000000..3575171bc Binary files /dev/null and "b/PAPERS/GSM Security/Practical-Time_Attack_on_A5\342\201\2043.pdf" differ diff --git a/README.md b/README.md index 039d62664..6a68592f9 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,43 @@ -Android-based project to detect and (hopefully one day) prevent fake base stations (IMSI-Catchers) in GSM/UMTS Networks. Sounds cool and security is important to you? Feel free to visit our [OFFICIAL DEVELOPMENT THREAD ON XDA](http://forum.xda-developers.com/showthread.php?t=1422969) and contribute! Not a developer? Don't worry, you can help too. Get the APP [GSMmap-APK](https://opensource.srlabs.de/projects/mobile-network-assessment-tools/wiki/GSMmap-apk) and submit collected data to the [GSM Security Map](https://www.gsmmap.org/) in order to enlarge its database for comparison of mobile network protection capabilities! +## Android IMSI-Catcher Detector (AIMSICD) -Want to add source code of an important app? Contribute it [here](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/tree/master/MERGESOURCE), **carefully** follow this [README](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/MERGESOURCE/SOURCES_README). +Android-based project to detect and (hopefully one day) avoid fake base stations (IMSI-Catchers) in GSM/UMTS Networks. Sounds cool and security is important to you? Feel free to contribute! ;-) -[![DEF CON 18: Practical Cellphone Spying](http://img.youtube.com/vi/fQSu9cBaojc/0.jpg)](https://www.youtube.com/watch?v=fQSu9cBaojc) +**German Article about our Project**: [IMSI-Catcher Erkennung für Android – AIMSICD](http://www.kuketz-blog.de/imsi-catcher-erkennung-fuer-android-aimsicd/). -YouTube: DEF CON 18 - Practical Cellphone Spying with Kristin Paget +* Grab the [latest WIP-RELEASE of AIMSICD](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/releases) and make sure to [check out our WIKI](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/wiki)! + +* Discussion and constructive criticism: [Official Development Thread on XDA](http://forum.xda-developers.com/showthread.php?t=1422969). +* Before submitting a commit, please carefully read our [Styleguide](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/STYLEGUIDE.md). +* Storage for source code we should add: [MERGESOURCE](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/tree/master/MERGESOURCE), **carefully** follow this [README](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/MERGESOURCE/SOURCES_README). +* Developers will be [rewarded](http://forum.xda-developers.com/showthread.php?p=46957078). You know of a cool crowdfunding service? [Recommend it to us](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/issues/1). +* Not a developer? You can help too! Get the [GSMmap-APP](https://opensource.srlabs.de/projects/mobile-network-assessment-tools/wiki/GSMmap-apk) and submit collected data to the [GSM Security Map](https://www.gsmmap.org/) to enlarge its database for comparison of mobile network protection capabilities! +* Want to know what's boiling under the hood? You're welcome to bookmark our [Changelog](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/CHANGELOG.md). # Introduction -Unfortunately it seems that IMSI-Catchers have been exponentially popular lately, with an explosion of various "bastards" with governments and criminals all the same, using it. Anyone can now buy an IMSI-Catcher (or build a cheap one on his own). In addition they can all crack the A5.1-3 encryption on the fly! This is why the original author named "E:V:A" started this project. Let's detect and protect against threats like these! Never think that you've got "nothing to hide". You'll very likely regret it one day. +[![DEF CON 18: Practical Cellphone Spying](http://img.youtube.com/vi/fQSu9cBaojc/0.jpg)](https://www.youtube.com/watch?v=fQSu9cBaojc) + +YouTube: DEF CON 18 - Practical Cellphone Spying with Kristin Paget + +Unfortunately it seems that IMSI-Catchers have been exponentially popular lately, with an explosion of various "bastards" with governments and criminals all the same, using it. Anyone can now buy an IMSI-Catcher (or build a cheap one on his own). In addition they can all [crack the A5.1-3 encryption](http://www.infosecurity-magazine.com/view/6394/3g-encryption-cracked-in-less-than-two-hours) on the fly! This is why the original author named "E:V:A" started this project. Let's detect and protect against these threats! Never think that you've got "nothing to hide". You'll very likely regret it one day. * Get scared on YouTube: [How easy it is to clone a phone + call when connected to a femtocell](http://www.youtube.com/watch?v=Ydo19YOzpzU). * Also, check out this talk by Karsten Nohl and Luca Melette on [28c3: Defending mobile phones](http://youtu.be/YWdHSJsEOck). +#### Curious? Want to know what IMSI-Catchers can look like? + +* This picture has been taken during the riots on Taksim Square in Instanbul: + ![IMSI-Catcher during the riots on Taksim Square](http://i43.tinypic.com/2i9i0kk.jpg) -### Credits & Greetings +* Above example is way too conspicuous and you'll likely never encounter one of these. +* Todays IMSI-Catchers can be [body-worn](http://arstechnica.com/security/2013/09/the-body-worn-imsi-catcher-for-all-your-covert-phone-snooping-needs/), or are hidden inside comfortable Spy-Vehicles: -Our project would not have been possible without [these awesome people](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/CREDITS). HUGE THANKS! ;-) +![Comfort inside IMSI-Catcher vehicle](http://oi42.tinypic.com/16ba4b4.jpg) -This list will be updated as our project evolves and shall be included within the final app. +* Current IMSI-Catchers can be as **tiny** as the portable [Septier IMSI-Catcher Mini](http://www.septier.com/368.html) now: +![Septier IMSI-Catcher Mini](http://www.septier.com/contentManagment/uploadedFiles/Mini.png) # Development Roadmap @@ -36,7 +53,7 @@ This list will be updated as our project evolves and shall be included within th * e. opens a device **local** terminal root shell * f. uses (e.) to connect to the modem AT-Command Processor ATCoP via shared memory interface SHM * g. displays the results from sent AT commands -* NOTE: This part is **crucial** to our project. Please help E:V:A to develop a [Native AT Command Injector](http://forum.xda-developers.com/showthread.php?t=1708598)! +* NOTE: This is **crucial** to our project. Please help E:V:A develop a [Native AT Command Injector](http://forum.xda-developers.com/showthread.php?t=1708598)! ##### [Possibly] Make another App that: @@ -45,17 +62,21 @@ This list will be updated as our project evolves and shall be included within th * j. can inject fake 2G GSM location data * k. find out how to access L0-L2 data using the ATCoP connection * l. use a statistical algorithm (and smart thinking) on the DB data to detect rogue IMSI catchers -* m. combine all of the above (steps h to l) into a BETA App for testing, (maybe) add other languages +* m. combine all of the above (steps h to l) into a BETA App for testing, add more languages * n. improve BETA app by adding (many more) things like IMSI-Catcher counter measures -**Further ideas**: Add option to make app device administrator, maybe also use ROOT and the [XPosed Framework](http://forum.xda-developers.com/showthread.php?t=1574401). +##### Further ideas (none of them for sure yet): + +* Add option to make app device administrator +* Add switch to utilize ROOT for digging deeper +* Usage of the [XPosed Framework](http://forum.xda-developers.com/showthread.php?t=1574401) # Summary (please read carefully!) ### This project: * Detects IMSI based device location tracking -* Provides counter measures for device tracking +* Provides counter measures against device tracking * Can provide swarm-wise-decision-based cellular service interruption * Can provide secure wifi/wimax alternative data routes through MESH-like networking * Detect and prevent remote hidden application installation @@ -69,7 +90,24 @@ This list will be updated as our project evolves and shall be included within th * Provide full device encryption * Provide secure application sand-boxing * Provide secure data transmission -* Provide firewalls +* Provide firewalls (awesome solution: [AFWall+](https://github.com/ukanth/afwall)) + +### License + +This project is completely licensed under [GPL v3+](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/LICENSE). + +### Bug tracker + +Found a bug? Please [create an issue here on GitHub](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/issues/new)! +### Disclaimer + +For our own safety, here's our [Disclaimer](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/DISCLAIMER). In short terms: Think before you act! We're untouchable. + +# Credits & Greetings + +Our project would not have been possible without [these awesome people](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/CREDITS). HUGE THANKS! ;-) + +This list will be updated as our project evolves and shall be included within the final app. ### Websites about security worth checking out: @@ -78,8 +116,8 @@ This list will be updated as our project evolves and shall be included within th * [PRISM Break](https://prism-break.org/) - Alternatives to opt out of global data surveillance * [The Guardian Project](https://guardianproject.info/) - Secure Open Source Mobile Apps * [Security Research Labs](https://srlabs.de/) - Stunning Security Revelations made in Berlin - - -DEVELOPERS are VERY WELCOME and will be [REWARDED](http://forum.xda-developers.com/showthread.php?p=46957078). - -You know of a cool crowdfunding service? [Recommend it to us](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/issues/1)! +* [The Surveillance Self-Defense Project](https://ssd.eff.org/) - Defend against the threat of surveillance +* [Electronic Frontier Foundation](https://www.eff.org/) - nonprofit organization defending civil liberties in the digital world +* [TextSecure](https://github.com/WhisperSystems/TextSecure) - Secure text messaging application for Android (replace WhatsApp) +* [RedPhone](https://github.com/WhisperSystems/RedPhone) - encrypted voice calls for Android +* [KillYourPhone](http://killyourphone.com) - make your own signal blocking phone pouch super fast for little money diff --git a/STYLEGUIDE.md b/STYLEGUIDE.md new file mode 100644 index 000000000..eba266840 --- /dev/null +++ b/STYLEGUIDE.md @@ -0,0 +1,17 @@ +# Coding-StyleGuide of 'AIMSICD' +-------------------------------- + +To avoid confusion and neglected development commits, please ALWAYS read this guide first! +This guide will be updated as soon as we discover the need to do so. Suggestions are welcome. + +#### Important note on Commits + +* Please DO NOT issue a commit on folder ['MERGESOURCE'](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/tree/master/MERGESOURCE) (ONLY store for clean source of useful apps) +* If you submit a commit, please make sure to explain it poperly +* ALWAYS respect the [LICENSE](https://github.com/SecUpwN/Android-IMSI-Catcher-Detector/blob/master/LICENSE) this project is licensed with + +#### On Bugs and Suggestions + +* Discovered something you think seems odd or out of place? Give us a hint, we are humans. +* NEVER be shy to suggest a new feature - but PLEASE skip questions on ETAs. Thank you. +* Be polite and respectful. This project is like a plant: Be gentle to it and let it grow! diff --git a/bin/AndroidManifest.xml b/bin/AndroidManifest.xml new file mode 100755 index 000000000..250083b33 --- /dev/null +++ b/bin/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/bin/classes/com/jofrepalau/rawphone/BuildConfig.class b/bin/classes/com/jofrepalau/rawphone/BuildConfig.class new file mode 100755 index 000000000..6fdf6e08b Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/BuildConfig.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/MapViewer$MapOverlay.class b/bin/classes/com/jofrepalau/rawphone/MapViewer$MapOverlay.class new file mode 100755 index 000000000..de8036df6 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/MapViewer$MapOverlay.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/MapViewer.class b/bin/classes/com/jofrepalau/rawphone/MapViewer.class new file mode 100755 index 000000000..6de5a9328 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/MapViewer.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/R$attr.class b/bin/classes/com/jofrepalau/rawphone/R$attr.class new file mode 100755 index 000000000..5091bb9c5 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/R$attr.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/R$drawable.class b/bin/classes/com/jofrepalau/rawphone/R$drawable.class new file mode 100755 index 000000000..869f61c2b Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/R$drawable.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/R$id.class b/bin/classes/com/jofrepalau/rawphone/R$id.class new file mode 100755 index 000000000..952633879 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/R$id.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/R$layout.class b/bin/classes/com/jofrepalau/rawphone/R$layout.class new file mode 100755 index 000000000..bd58cfbac Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/R$layout.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/R$string.class b/bin/classes/com/jofrepalau/rawphone/R$string.class new file mode 100755 index 000000000..2db8dfa0f Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/R$string.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/R.class b/bin/classes/com/jofrepalau/rawphone/R.class new file mode 100755 index 000000000..74e13d871 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/R.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/rawphone$1.class b/bin/classes/com/jofrepalau/rawphone/rawphone$1.class new file mode 100755 index 000000000..f30e0324e Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/rawphone$1.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/rawphone$2.class b/bin/classes/com/jofrepalau/rawphone/rawphone$2.class new file mode 100755 index 000000000..d1e1497f4 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/rawphone$2.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/rawphone$MyLocationListener.class b/bin/classes/com/jofrepalau/rawphone/rawphone$MyLocationListener.class new file mode 100755 index 000000000..aea2dfc79 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/rawphone$MyLocationListener.class differ diff --git a/bin/classes/com/jofrepalau/rawphone/rawphone.class b/bin/classes/com/jofrepalau/rawphone/rawphone.class new file mode 100755 index 000000000..03953e361 Binary files /dev/null and b/bin/classes/com/jofrepalau/rawphone/rawphone.class differ diff --git a/bin/jarlist.cache b/bin/jarlist.cache new file mode 100755 index 000000000..1b5ec3f9c --- /dev/null +++ b/bin/jarlist.cache @@ -0,0 +1,3 @@ +# cache for current jar dependecy. DO NOT EDIT. +# format is +# Encoding is UTF-8 diff --git a/gen/com/jofrepalau/rawphone/BuildConfig.java b/gen/com/jofrepalau/rawphone/BuildConfig.java new file mode 100755 index 000000000..698913aa8 --- /dev/null +++ b/gen/com/jofrepalau/rawphone/BuildConfig.java @@ -0,0 +1,6 @@ +/** Automatically generated file. DO NOT MODIFY */ +package com.jofrepalau.rawphone; + +public final class BuildConfig { + public final static boolean DEBUG = true; +} \ No newline at end of file diff --git a/gen/com/jofrepalau/rawphone/R.java b/gen/com/jofrepalau/rawphone/R.java new file mode 100755 index 000000000..d5b5f0347 --- /dev/null +++ b/gen/com/jofrepalau/rawphone/R.java @@ -0,0 +1,41 @@ +/* AUTO-GENERATED FILE. DO NOT MODIFY. + * + * This class was automatically generated by the + * aapt tool from the resource data it found. It + * should not be modified by hand. + */ + +package com.jofrepalau.rawphone; + +public final class R { + public static final class attr { + } + public static final class drawable { + public static final int icon=0x7f020000; + public static final int iconbn=0x7f020001; + } + public static final class id { + public static final int mapView=0x7f050001; + public static final int tcdma=0x7f050009; + public static final int tedge=0x7f050004; + public static final int tevo0=0x7f05000a; + public static final int tevoa=0x7f05000b; + public static final int tgprs=0x7f050003; + public static final int thsdpa=0x7f050006; + public static final int thspa=0x7f050008; + public static final int thsupa=0x7f050007; + public static final int tumts=0x7f050005; + public static final int view=0x7f050000; + public static final int zoom=0x7f050002; + } + public static final class layout { + public static final int main=0x7f030000; + public static final int map=0x7f030001; + } + public static final class string { + public static final int app_name=0x7f040001; + public static final int hello=0x7f040000; + public static final int quit=0x7f040003; + public static final int strength=0x7f040002; + } +} diff --git a/libs/RootTools.jar b/libs/RootTools.jar new file mode 100644 index 000000000..d04a24c5b Binary files /dev/null and b/libs/RootTools.jar differ diff --git a/libs/android-support-v13.jar b/libs/android-support-v13.jar new file mode 100755 index 000000000..e75351a50 Binary files /dev/null and b/libs/android-support-v13.jar differ diff --git a/libs/frameworks_all.jar b/libs/frameworks_all.jar new file mode 100644 index 000000000..5732cd841 Binary files /dev/null and b/libs/frameworks_all.jar differ diff --git a/libs/telephony.jar b/libs/telephony.jar new file mode 100644 index 000000000..bf10b8861 Binary files /dev/null and b/libs/telephony.jar differ diff --git a/project.properties b/project.properties new file mode 100755 index 000000000..cc924e7a4 --- /dev/null +++ b/project.properties @@ -0,0 +1,14 @@ +# 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 edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=Google Inc.:Google APIs:7 diff --git a/res/drawable-hdpi/icon.png b/res/drawable-hdpi/icon.png new file mode 100755 index 000000000..1f32597f0 Binary files /dev/null and b/res/drawable-hdpi/icon.png differ diff --git a/res/drawable-hdpi/iconbn.png b/res/drawable-hdpi/iconbn.png new file mode 100755 index 000000000..03165b367 Binary files /dev/null and b/res/drawable-hdpi/iconbn.png differ diff --git a/res/drawable-hdpi/vp_background_texture.png b/res/drawable-hdpi/vp_background_texture.png new file mode 100644 index 000000000..4b61fb2be Binary files /dev/null and b/res/drawable-hdpi/vp_background_texture.png differ diff --git a/res/drawable-ldpi/icon.png b/res/drawable-ldpi/icon.png new file mode 100755 index 000000000..b35c0ba3c Binary files /dev/null and b/res/drawable-ldpi/icon.png differ diff --git a/res/drawable-ldpi/iconbn.png b/res/drawable-ldpi/iconbn.png new file mode 100755 index 000000000..a2d8cda2e Binary files /dev/null and b/res/drawable-ldpi/iconbn.png differ diff --git a/res/drawable-mdpi/icon.png b/res/drawable-mdpi/icon.png new file mode 100755 index 000000000..2954f6af9 Binary files /dev/null and b/res/drawable-mdpi/icon.png differ diff --git a/res/drawable-mdpi/iconbn.png b/res/drawable-mdpi/iconbn.png new file mode 100755 index 000000000..677ce2cbc Binary files /dev/null and b/res/drawable-mdpi/iconbn.png differ diff --git a/res/drawable-mdpi/vp_background_texture.png b/res/drawable-mdpi/vp_background_texture.png new file mode 100644 index 000000000..4b61fb2be Binary files /dev/null and b/res/drawable-mdpi/vp_background_texture.png differ diff --git a/res/drawable/pager_background.xml b/res/drawable/pager_background.xml new file mode 100644 index 000000000..1961fe14a --- /dev/null +++ b/res/drawable/pager_background.xml @@ -0,0 +1,18 @@ + + + diff --git a/res/drawable/top_shadow.xml b/res/drawable/top_shadow.xml new file mode 100644 index 000000000..6a55ede59 --- /dev/null +++ b/res/drawable/top_shadow.xml @@ -0,0 +1,24 @@ + + + + + + + diff --git a/res/layout/list_item.xml b/res/layout/list_item.xml new file mode 100644 index 000000000..330f2847b --- /dev/null +++ b/res/layout/list_item.xml @@ -0,0 +1,21 @@ + + + diff --git a/res/layout/main.xml b/res/layout/main.xml new file mode 100755 index 000000000..89aa6d97b --- /dev/null +++ b/res/layout/main.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/res/layout/map.xml b/res/layout/map.xml new file mode 100755 index 000000000..f97f17213 --- /dev/null +++ b/res/layout/map.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/riloemhook_layout.xml b/res/layout/riloemhook_layout.xml new file mode 100644 index 000000000..54a85c917 --- /dev/null +++ b/res/layout/riloemhook_layout.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + +