Android SDK
Template:Short description Script error: No such module "Distinguish".
Page Module:Infobox/styles.css has no content.
| Android SDK | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. Icon representing Android Studio | |
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | |
| Initial release | October 2009 |
| Written in | Java |
| Engine | Page Template:Plainlist/styles.css has no content.Template:EditAtWikidata |
| Operating system | Cross-platform |
| Available in | English |
| Type | IDE, SDK |
| Website | developer |
| Repository | Page Template:Plainlist/styles.css has no content.
|
Script error: No such module "Check for conflicting parameters".
The Android SDK is a software development kit for the Android software ecosystem that includes a comprehensive set of development tools.[2][3] These include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. The SDK is part of the official Android Studio IDE but its various tools and resources can be used independently.
Currently supported development platforms include computers running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later.
Background
As of March 2015[update], the SDK is not available on Android itself, but software development is possible by using specialized Android applications.[4][5][6]
Until around the end of 2014, the officially-supported integrated development environment (IDE) was Eclipse using the Android Development Tools (ADT) Plugin.[7] As of 2015, Android Studio[8] is the official IDE; however, developers are free to use others, but Google made it clear that ADT was officially deprecated since the end of 2015 to focus on Android Studio as the official Android IDE. Additionally, developers may use any text editor to edit Java and XML files, then use command line tools (Java Development Kit and Apache Ant are required) to create, build and debug Android applications as well as control attached Android devices (e.g., triggering a reboot, installing software package(s) remotely).[9][4][10]
Enhancements to Android's SDK go hand-in-hand with the overall Android platform development. The SDK also supports older versions of the Android platform in case developers wish to target their applications at older devices. Development tools are downloadable components, so after one has downloaded the latest version and platform, older platforms and tools can also be downloaded for compatibility testing.[11]
Android applications are packaged in .apk format and stored under /data/app folder on the Android OS (the folder is accessible only to the root user for security reasons). APK package contains .dex files[12] (compiled byte code files called Dalvik executables), resource files, etc.
Android SDK Platform Tools
The Android SDK Platform Tools are a separately downloadable subset of the full SDK, consisting of command-line tools such as Android Debug Bridge and fastboot.
Security
In 2011, a vulnerability was found in the dexdump utility as it didn't validate structures, leading to crashes or possible exploitation. The vulnerability was registered as CVE-2011-1001.[13]
Another vulnerability was found in the host client implementation of ADB in 2014. A malicious user could gain access to the account of another user on the same system when that user executed an ADB command that connected to the malicious user's ADB server. The client had a buffer overflow vulnerability and wasn't compiled with any hardening options like a non-executable stack or ASLR.[14]
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."SDK Tools | Android Developers". Developer.android.com. Retrieved April 25, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Tools Overview". Android Developers. July 21, 2009.
- ^ Page Module:Citation/CS1/styles.css has no content.Android 3 SDK programming for dummies. Rajiv Ramnath, Roger Crawfis, Paolo Sivilotti. Hoboken, N.J.: Wiley. 2011. ISBN 978-1-118-14634-7. OCLC 759198469.
{{cite book}}: CS1 maint: others (link) - ^ a b Page Module:Citation/CS1/styles.css has no content.appfour. "AIDE- IDE for Android Java C++ - Android Apps on Google Play". google.com.
- ^ Page Module:Citation/CS1/styles.css has no content.gesturedevelop. "Java Editor - Android Apps on Google Play". google.com.
- ^ Page Module:Citation/CS1/styles.css has no content.Tanapro GmbH, Tom Arn. "JavaIDEdroid - Android Apps on Google Play". google.com.
- ^ Page Module:Citation/CS1/styles.css has no content."NBAndroid Plugin". Archived from the original on October 17, 2018. Retrieved September 19, 2012.
- ^ Page Module:Citation/CS1/styles.css has no content."Android Studio".
- ^ Page Module:Citation/CS1/styles.css has no content.Westfall, Jon (August 25, 2009). "Backup & Restore Android Apps Using ADB". JonWestfall.com. Retrieved December 7, 2009.
- ^ Page Module:Citation/CS1/styles.css has no content.Modesti, Paolo (March 2021). "A Script-Based Approach for Teaching and Assessing Android Application Development". ACM Transactions on Computing Education. 21 (1): 1–24. doi:10.1145/3427593. Retrieved May 8, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."SDK Tools release notes". Android Developers.
- ^ Page Module:Citation/CS1/styles.css has no content."Glossary". Android Developers.
- ^ Page Module:Citation/CS1/styles.css has no content."CVE-2011-1001 : dexdump in Android SDK before 2.3 does not properly perform structural verificat". CVE security vulnerability database. Security vulnerabilities, exploits, references and more. July 8, 2011. Retrieved July 3, 2025.
- ^ Page Module:Citation/CS1/styles.css has no content.Duckett, Chris. "Android SDK suffers from buffer overflow and lack of hardening". ZDNet. Retrieved 2021-08-05.