Actualice las herramientas de la plataforma Android SDK a través de la línea de comandos

Quiero escribir un script para actualizar las herramientas de la plataforma SDK de Android y necesito ejecutar el comando, si está disponible, para lograrlo. Lo que encontré es que puedo usar el comando de Android en el /toolsdirectorio para actualizar el software (imágenes, fuentes, etc.), pero nada para actualizar las herramientas en sí.

La guía sobre imágenes de fábrica para dispositivos Nexus dice que debo asegurarme de tener las últimas herramientas

Asegúrese de tener la última versión de las herramientas de la plataforma SDK de Android del Administrador de SDK.

Entonces, ¿es posible? Si es así, ¿cómo hacer eso?

Respuestas (2)

El uso de androidla herramienta está en desuso; en su lugar usa sdkmanager:

 androidsdk/tools/bin/sdkmanager --update

https://developer.android.com/studio/command-line/sdkmanager.html

Después de más investigación, encontré este artículo de Stack Overflow que lo explica y establece que el comando de Android que se puede usar para actualizar platform-toolsen el directorio SDK.

Siga estas instrucciones como se muestra en el enlace anterior

$ android list sdk
$ android update sdk --no-ui --filter 1,platform-tools

El primer comando enumera los paquetes disponibles que aún deben instalarse (indexados por número), como por ejemplo:

Packages available for installation or update: 9
   1- Android SDK Tools, revision 19
   2- Android SDK Platform-tools, revision 11
   ...

De acuerdo con esa lista, puede emitir el segundo comando para instalar los paquetes que desea instalar.

La --filteropción limita la actualización a los paquetes que desea instalar. Usted especifica esos paquetes en un formato separado por comas. Además, puede filtrarlos por el número de índice proporcionado en el listado resultante del primer comando.

¿Qué hace --filter 1 aquí?