Articulo de referencia

SDK de Android

{{cite web|url=https://developer.android.com/tools/sdk/tools-notes.html |title=SDK Tools | Android Developers |publisher=Developer.android.com |access-date=April 25, 2018}}...

El SDK de Android es un kit de desarrollo de software para el ecosistema de Android que incluye un conjunto completo de herramientas de desarrollo. [ 2 ] [ 3 ] Estas incluyen un depurador , bibliotecas , un emulador de dispositivos basado en QEMU , documentación, código de ejemplo y tutoriales. El SDK forma parte del IDE oficial Android Studio , pero sus diversas herramientas y recursos pueden utilizarse de forma independiente.

Actualmente, las plataformas de desarrollo compatibles incluyen ordenadores con Linux (cualquier distribución moderna de Linux para escritorio ), Mac OS X 10.5.8 o posterior, y Windows 7 o posterior.

Fondo

A marzo de 2015 El SDK no está disponible en Android, pero el desarrollo de software es posible mediante el uso de aplicaciones especializadas de Android. [ 4 ] [ 5 ] [ 6 ]

Hasta finales de 2014, el entorno de desarrollo integrado (IDE) oficialmente compatible era Eclipse con el complemento Android Development Tools (ADT). [ 7 ] Desde 2015, Android Studio [ 8 ] es el IDE oficial; sin embargo, los desarrolladores pueden usar otros, pero Google dejó claro que ADT quedó oficialmente obsoleto a finales de 2015 para centrarse en Android Studio como el IDE oficial de Android. Además, los desarrolladores pueden usar cualquier editor de texto para editar archivos Java y XML, y luego usar herramientas de línea de comandos ( se requieren Java Development Kit y Apache Ant ) para crear, compilar y depurar aplicaciones Android, así como controlar dispositivos Android conectados (por ejemplo, reiniciar, instalar paquetes de software de forma remota). [ 9 ] [ 4 ] [ 10 ]

Las mejoras en el SDK de Android van de la mano con el desarrollo general de la plataforma Android. El SDK también es compatible con versiones anteriores de la plataforma Android, en caso de que los desarrolladores deseen que sus aplicaciones se adapten a dispositivos más antiguos. Las herramientas de desarrollo son componentes descargables, por lo que, una vez descargada la última versión y plataforma, también se pueden descargar versiones anteriores de plataformas y herramientas para realizar pruebas de compatibilidad. [ 11 ]

Las aplicaciones de Android se empaquetan en formato .apk y se almacenan en /data/appuna carpeta del sistema operativo Android (a la que solo tiene acceso el usuario root por motivos de seguridad). El paquete APK contiene archivos .dex [ 12 ] (archivos de código de bytes compilados llamados ejecutables Dalvik ), archivos de recursos, etc.

Herramientas de plataforma del SDK de Android

Las herramientas de la plataforma del SDK de Android son un subconjunto del SDK completo que se puede descargar por separado y que consta de herramientas de línea de comandos como Android Debug Bridge y fastboot .

Seguridad

En 2011, se descubrió una vulnerabilidad en la utilidad dexdump, ya que no validaba las estructuras, lo que provocaba fallos o una posible explotación. La vulnerabilidad se registró como CVE -2011-1001. [ 13 ]

En 2014 se descubrió otra vulnerabilidad en la implementación del cliente host de ADB. Un usuario malintencionado podía acceder a la cuenta de otro usuario en el mismo sistema cuando este ejecutaba un comando ADB que se conectaba al servidor ADB del usuario malintencionado. El cliente presentaba una vulnerabilidad de desbordamiento de búfer y no se había compilado con ninguna opción de endurecimiento, como una pila no ejecutable o ASLR . [ 14 ]

Referencias

  1. "Herramientas SDK | Desarrolladores de Android" . Developer.android.com . Consultado el 25 de abril de 2018 .
  2. "Descripción general de las herramientas" . Desarrolladores de Android . 21 de julio de 2009.
  3. Programación SDK de Android 3 para tontos . Rajiv Ramnath, Roger Crawfis, Paolo Sivilotti. Hoboken, Nueva Jersey: Wiley. 2011.ISBN 978-1-118-14634-7OCLC 759198469 {{cite book}}: CS1 mantenimiento: otros ( enlace )
  4. 1 2 appfour. "AIDE- IDE para Android Java C++ - Aplicaciones de Android en Google Play" . google.com .
  5. gesturedevelop. "Editor de Java - Aplicaciones de Android en Google Play" . google.com .
  6. Tanapro GmbH, Tom Arn. "JavaIDEdroid: aplicaciones de Android en Google Play" . google.com .
  7. "Complemento NBAndroid" . Archivado del original el 17 de octubre de 2018. Consultado el 19 de septiembre de 2012 .
  8. "Android Studio" .
  9. Westfall, Jon (25 de agosto de 2009). "Copia de seguridad y restauración de aplicaciones Android mediante ADB" . JonWestfall.com . Consultado el 7 de diciembre de 2009 .
  10. Modesti, Paolo (marzo de 2021). "Un enfoque basado en scripts para la enseñanza y evaluación del desarrollo de aplicaciones Android" . ACM Transactions on Computing Education . 21 (1): 1– 24. doi : 10.1145/3427593 . Recuperado el 8 de mayo de 2022 .
  11. "Notas de la versión de SDK Tools" . Desarrolladores de Android .
  12. "Glosario" . Desarrolladores de Android .
  13. "CVE-2011-1001 : dexdump en Android SDK anterior a la versión 2.3 no realiza correctamente la verificación estructural" . Base de datos de vulnerabilidades de seguridad CVE. Vulnerabilidades de seguridad, exploits, referencias y más . 8 de julio de 2011. Consultado el 3 de julio de 2025 . 
  14. Duckett, Chris. "Android SDK sufre de desbordamiento de búfer y falta de endurecimiento" . ZDNet . Consultado el 5 de agosto de 2021 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Android_SDK&oldid=1359673495 "