Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android SDK is used to develop android applications. It uses Java programming language. It is planned to run on different types of devices. Android platform is based on Linux technology. It is composed of OS, user interface and application components. Its issuance breaks the monopoly status of Microsoft windows mobile OS and Nokia’s Symbian OS. It allows anyone to develop him own applications. So there is a chance that a user is likely to download and install malicious software's written by software hackers.
Android Platform Architecture
Android has built in tools. Android platform composed of Linux kernel, system libraries, android run time, application framework and so on five parts. Android relies on Linux 2.6 version. It provides core system services security,memory management, process management, network group, driven model. The core part is equivalent to an abstract level between the hardware layer and other software in the systems. Android includes a set of C/C++ libraries. Android’s core libraries provide most of the function to the Java class libraries.
Android runtime consists of two components. First, a set of core libraries. Second, the Virtual machine Dalvik. Java programs are received and translated by the VM Dalvik. Applications will be encapsulated in Dalvik. A VM is available for each and every program even if some programs are running in parallel.
An application framework is a software framework that is used to implement a standard structure of an application for a specific OS. Any application can publish its own features. These functions can be used by any other application.
Applications are written in Java programming language. The Android SDK tools compile the code into an android package,an archive file with a .apk suffix. The android software platform come with a set of basic applications. These applications can run simultaneously.
Android System Security
In the default settings, no application has permission to perform any operations that would adversely impact other applications, the OS, or the user. Android’s security mechanism is mainly reflected in 2 aspects - Android system security and data security.
Android system security protection
Android system safety inherited the design of Linux in the design ideology. In practice, each Android application runs in its own process. In the OS, each application runs with a unique system identity. Most of the security functions are provided by the permission mechanism. Permission can be restricted to particular specific process operations. Android is privilege separated. Data security mainly relies on software signature mechanism. It uses AndroidManifest.xml file. When specified software services are called,the system first checks this file. To make use of protected features of the device, one must include in AndroidManifest.xml,one or more <uses-permission> tags declaring the permissions.
Android anti theft security
The ultimate security for Android device in case it is ever lost or stolen. Advantages of this feature are Accurate tracking, Data encryption, Spy camera activation and Device lock down. It also validates permissions for send SMS messages, hardware controls, take pictures and videos, your location, fine (GPS) location, receive SMS , read SMS or MMS, edit SMS or MMS, full internet access, read contact data and write contact data.