You are on page 1of 10

You may have needed to see all commmunication for your app to the server.

Perhaps youve inherited the codebase from someone else, or it relies on a library and you want to see how the server requests look. Or youre just curious to see why your device is accessing the network, and if a questionable app is sending some private information without your consent. The easiest way I found is to use mitmproxy, a python man-in-the-middle proxy, which logs all requests. Here is a step by step guide to get it working in Android.

Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android is a software platform and operating system for mobile devices based on the Linux operating system and developed by Google and the Open Handset Alliance. It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries, but does not support programs developed in native code. The unveiling of the Android platform on 5 November 2007 was announced with the founding of the Open Handset Alliance, a consortium of 34 hardware, software and telecom companies devoted to advancing open standards for mobile devices. When released in 2008, most of the Android platform will be made available under the Apache free-software and opensource license.

Android Introduction:
Android's mobile operating system is based on the Linux kernel and is the world's best-selling Smartphone. There are currently over 200,000 apps available for Android that are made accessible through the Android Market, which is the online app store run by Google. The apps are primarily written in Java. The Android operating system, including the Linux kernel, contains approximately 12 million lines of code. In this there are: 3 million lines of XML, 2.8 million lines of C, 2.1 million lines of Java, and 1.75 million lines of C++. Android Framework:

Background:
Android Inc. was founded in Palo Alto, California in October, 2003 by Andy Rubin, Rich Miner, Nick Sears, and Chris White. Their goal was to develop a "smarter mobile device that was more aware of its owner's location and preferences.

They operated secretively, admitting only that they were working on software for mobile phones. Google acquired Android Inc. in August, 2005, making Android Inc. a wholly owned part of Google Inc. Nick Sears was the only original founder that did not stay with Android Inc. after the acquisition. At this point in time, many assumed that Google was planning to enter the mobile phone market with this move. Once at Google, Rubin led a team to develop a mobile device platform powered by the Linux kernel. Google marketed the platform to handset makers and carriers with the intent of providing a flexible, upgradable system. This caused speculation about Google's intention to enter the mobile communications market to build.

Features: Messaging o
SMS and MMS are available forms of messaging, including threaded text messaging and now Android Cloud to Device Messaging Framework is also a part of the Android Messaging service

Multiple Language Support


o Several languages are available on Android. The number of languages more than doubled for the platform 2.3. However, it lacks font rendering of several languages even after official announcements of added support.

Web Browser
o The web browser available for Android uses the open-source WebKit layout engine, along with Chrome's JavaScript engine.

VERSIONS OF ANDROID

Android Beta First Version of Android.

The focus of Android beta is testing incorporating usability. Android beta will generally have many more problems on speed and performance. Android Astro 1.0 First full version of android. Released on September 23, 2008. Wi-Fi and Bluetooth support.

Quite slow in operating . copy and paste feature in the web browser is not present. Android Cupcake 1.5 Released on April 30, 2009.

Added auto-rotation option. Copy and Paste feature added in the web browser. Increased speed and performance but not upto required level. Android Donut 1.6 Released on September 15, 2009.

Voice search and Search box were added. Faster OS boot times and fast web browsing experience. Typing is quite slower. Android clair 2.0/2.1 Released on October 26, 2009. Bluetooth 2.1 support. Improved typing speed on virtual keyboard, with smarter dictionary. no Adobe flash media support. Android Froyo 2.2 Released on May 20, 2010. Support for Adobe Flash 10.1 Improved Application launcher with better browser No internet calling. Android Gingerbread 2.3 Released on December 6, 2010. Updated User Interface with high efficiency and speed Internet calling One touch word selection and copy/paste. New keyboard for faster word input. More successful version of Android than previous versions.

not supports multi-core processors. Android Honeycomb 3.0 Released on February 22, 2011. Support for multi-core processors Ability to encrypt all user data. This version of android is only available for

tablets.

Android IceCreamSandwich(ICS) 4.0 Released on November 14, 2011. Virtual button in the UI. A new typeface family for the UI, Roboto. Ability to shut down apps that are using data in the background. Android JellyBean 4.1 Released on June 27, 2012. Latest version of Android. Smoother user interface.