Android OverviewPrepared by:Ahmed Mohammed Abed
Main Points• What is Android?• Android Applications• Android Market• Android Security• Android Root• Android Platforms• Why Android ?
Android ???• Is a modern operating system that was designed to be trulyopen (Open Source).• First open source OS• Is a Linux-based operating system:• memory and process management• permissions based security model• It’s already open source
Android ???• designed primarily for touchscreen mobile devices such assmartphones and tablet computers• The first Android-powered phone was sold in October 2008• Now it’s not for smartphones and tablets only …
Android Applications• Apps written in Java• Develop Android (Eclipse + Android SDK)• Run on Dalvik Virtual Machine• Virtual Machine• Run on a slow CPU• With little RAM
Android Applications• Download Application:• From Google Play.• From other sources (.APK file)• Application Package (APK):• Dalvik executable (Java source code).• Resources (Images, Videos, Audio …).• Native libraries (C/C++ libraries).
Google Play• Not only for Applications [Books, Music, Movies, Magazine andapplications]• More than 700,000 apps.• Contain free or paid applications• Only need Google account to download free apps• Need Google account and payment method to download paidapplications• Google Play Gift Card• Only in USA now.
Google Play•Developer:• Developers pay 25$ as fee when register• Developers receive 70% from each sale• Over 13 years old• Application Must be:• Fast• Responsive• Secure
Android Security• Securing an open platform requires a robust securityarchitecture.• Android was designed with multi-layered security thatprovides the flexibility required for an open platform.
What is Android protect?• Android protect these:• Protect user data• Protect system resources (including the network)• Provide application isolation
How Android Achieve protection• To achieve these objectives, Android provides these keysecurity features:• Robust security at the OS level through the Linux kernel• Mandatory application sandbox for all applications• Secure interprocess communication• Application-defined and user-granted permissions
Android Security• Developers in mind:• Security controls were designed to reduce the burden ondevelopers.• Security developers can easily work with and rely on flexiblesecurity controls.• Developers less familiar with security will be protected by safedefaults.
Android Security• Users in mind:• Users are provided visibility into how applications work, and controlover those applications.• Android was designed to both reduce the probability of attacks andgreatly limit the impact of the attack in the event it was successful.
Android Root• Rooting phone: gain what is called super user access.• Super user in Linux meaning you have full control of theandroid operating system.• You can make any changes you wish.
Android Root• Why Root ?• Full control of the system.• Some application need to super user permissions[Titanium backup]• Download custom rom (custom Platform build by third-party)
Android Root• Why not ?!• You break the warranty with manufacturer.• You can’t update to newest versions.• Rooting process complex for some phone.• Any error damage the software.• Security.
Root Vs. Jailbreak• There is a big deference between root android and jailbreakiPhone.• We can’t “jailbreak android” or “root iPhone”• Jailbreak: process of removing restrictions and limitations putonto place by Apple.• Use software that Apple doesn’t authorized• Allow users to download apps from other sources.
Root Vs. Jailbreak• Jailbreak iOS allow users to accomplish normal tasks inandroid.• Install apps from other sources, use themes … etc.• Root android: Take users a full control of OS.• Remove some feature, Download custom rom.• Jailbreak iOS: Allow user to run custom apps.
Security Tips1) Try to download Android Apps from Google play.2) Download apps from trusted developers or source.3) Read the permissions carefully.4) Avoid Rooting.5) Download Origin version from manufacturer.
Android Platforms• Why Android versions called as Desserts ??!!• Cupcake – Donut – Éclair – FroYo – Gingerbread –Honeycomb – Ice cream sandwich – Jelly Bean – Keylime Pie• C – D – E – F – G – H – I – J – K• Appear in alphabetical order• The secret of this names UNKOWN
Why Android• As Software:• Provide a real meaning of multitasking.• Customizable.• ROMs, Widget, Live wallpaper.• Integrate all Google services.• Calendar, Gmail, Maps, Drive, Talk.• Visible file system.
Why Android• As Hardware:• Expandable Storage.• Multiple hardware choices.• Screen size, CPU speed, RAM size, Price, Camera• Use standard USB cable to connect it.
Why Android• For Developers:• Open source.• Developed by Java programming language• Easy and free environment.• Android Devices widely used.