¿Cómo instalar paquetes SDK sin conexión después de completar la descarga?

Estoy tratando de configurar mi entorno de desarrollo de Android y, por alguna razón, prefiero hacerlo sin conexión en lugar de usar el SDK para descargar los paquetes. Hasta ahora logré obtener una lista de paquetes del repositorio de Google y descargarlos todos (5,2 GB en total). Esto es lo que tengo:

android-XX_rXX.zip
build-tools_rXX-linux.zip
docs-22_r01.zip
google_apis-XX_rXX.zip
google_m2repository_r15.zip
google_play_services_3265130_r12.zip
google_play_services_6587000_r22.zip
market_apk_expansion-r03.zip
market_apk_expansion-r03.zip
market_licensing-r02.zip
platform-tools_r22-linux.zip
play_billing_r05.zip
samples-XX_rXX.zip
simulator_r01.zip
sysimg_XXX-XX_rXX.zip
tools_r24.1.2-linux.zip
webdriver_r02.zip

Para reducir el tamaño de la lista, combiné sus elementos usando Xnotación. Ahora que tengo la lista, busco qué hacer con ellos a continuación. Esta publicación sugiere copiarlos sdk-folder/tempy ejecutar el administrador de SDK. ¡Lo cual hice pero no pasó nada! Así es como se ve mi administrador SDK con todos los archivos zip de los paquetes en la tempcarpeta:

ingrese la descripción de la imagen aquí

¿Debería haber hecho algo diferente? ¿Hay alguna forma de instalar paquetes manualmente? (Hay 70 archivos zip en total)

Este sitio es para usuarios de Android, lo que significa que las preguntas sobre desarrollo/programación están fuera de tema aquí (consulte ¿Sobre qué temas puedo preguntar aquí? ). También puede consultar ¿Dónde puedo hacer preguntas que no sean preguntas de entusiastas de Android? para un lugar apropiado para su pregunta.
La instalación del SDK está en el tema, ya que puede usarse para que los usuarios obtengan los controladores USB o el emulador.

Respuestas (3)

por supuesto que puede, use Download Offlineel siguiente enlace y cualquier paquete que necesite:

http://downloads.puresoftware.org/files/android/

// Creo que su ip está prohibida en Google.like IRAN Ip:) Para descargar paquetes en línea.

después de la descarga:

Extraer carpeta, (Ejemplo : build-tools) en : SDK Root Directory. o si no existe con este nombre, cree una carpeta con este nombre (construir-herramientas) y luego abrir Sdk managery ahora, puede ver el paquete agregado en la lista.

o puede descargar el paquete: todos los paquetes de Android Studio (no recomendado)

y asista por favor, este es su directorio raíz SDK:

/home/mehran/Application/Android/android-sdk-linux/

Extraiga todos estos paquetes en este Directorio.

también, tal vez útil:

Adición de paquetes SDK

Gracias, ¿sabes dónde sources-XXdeben ir los archivos?
Para Fuentes: descargue Fuentes basadas en su Api, luego cree una carpeta Sdk Root Directorycon este nombre: sourcesy extraiga la carpeta descargada en este directorio, luego podrá ver las fuentes agregadas a SDK. Buen día.

Podría considerar usar https://github.com/icefapper/offdroid ; crea un servidor en el host local y sirve al administrador de sdk con los paquetes que tiene en el disco. el proceso es completamente transparente para el administrador de sdk: todavía cree que está recuperando los paquetes de Internet.

para la configuración sin conexión, también necesita .infarchivos. cada archivo que copió, necesita un archivo .inf, por ejemplo, el archivo llamado sysimg_armv7a-15_r03.ziptiene un archivo llamadosysimg_armv7a-15_r03.zip.inf

El contenido del archivo inf es como el siguiente:

### Android SDK Download.
#Mon Jan 25 05:16:36 SGT 2016
StatusCode=206
Last-Modified=Thu, 04 Jun 2015 17\:00\:00 GMT
ETag="55d25"

El administrador de SDK basado en estos archivos comprende que su copia en su carpeta temporal es antigua o no. el statuscódigo determina si la descarga del paquete falla o tiene éxito. el código de estado es un código de respuesta http simple. así que en este caso falló. si tiene éxito, entonces debería ser 200.

Para configurar sin conexión:

  1. primero debe seleccionar los paquetes que desea configurar.

  2. luego presione el install packagesbotón. de esta manera, el administrador de SDK creará los .infarchivos.

  3. entonces necesitas reemplazar .ziparchivos en tempfolder
  4. luego abra cada .infarchivo y reemplace el código de estado con200
  5. Vuelva a cargar el administrador de SDK y pregunte de install packagesnuevo.

de esta manera, aún necesita una conexión a Internet para que el administrador de SDK pueda verificar la validez de sus paquetes. pero al menos puede descargar los paquetes de cualquier otra fuente o con un administrador de descargas para tener una velocidad de descarga más rápida