Skip to content

Instantly share code, notes, and snippets.

@sim2github
Created August 3, 2016 16:19
Show Gist options
  • Save sim2github/0ebdbaa1f31bf90f59769e2260d07411 to your computer and use it in GitHub Desktop.
Save sim2github/0ebdbaa1f31bf90f59769e2260d07411 to your computer and use it in GitHub Desktop.
Download using android tool from the sdk
Instead of running the android sdk manager with a GUI, you also have an option to run in headless mode. You just need to specify -u flag.
To list packages available for installation or upgrade:
$ cd android-sdk-linux
$ ./tools/android list sdk --all
Refresh Sources:
(...)
Fetching URL: https://dl.google.com/android/repository/repository-11.xml
(...)
Packages available for installation or update: 166
1- Android SDK Tools, revision 24.4.1
2- Android SDK Tools, revision 25.0.9 rc10
3- Android SDK Platform-tools, revision 23.1
4- Android SDK Platform-tools, revision 24 rc1
5- Android SDK Build-tools, revision 24 rc1
6- Android SDK Build-tools, revision 23.0.2
7- Android SDK Build-tools, revision 23.0.1
8- Android SDK Build-tools, revision 23 (Obsolete)
(...)
162- Google Play Billing Library, revision 5
163- Google Play Licensing Library, revision 2
164- Android Auto API Simulators, revision 1
165- Google Web Driver, revision 2
166- Intel x86 Emulator Accelerator (HAXM installer), revision 6.0.1
To download specific packages you need to specify the number of the item you want to install from the list in the following command:
$ ./tools/android update sdk -u -a -t [NO_OF_ITEM_TO_BE_INSTALLED]
Example: if I wanted to install andorid sdk build tools revision 23.0.1, I would type in:
$ ./tools/android update sdk -u -a -t 7
Manual download
As not every package (expecially the old ones) is listed when you do android sdk list, you can also download things manually. You can manually open the XML file that is shown when during android sdk list - https://dl.google.com/android/repository/repository-11.xml
You can find there links to various types of things to download, e.g:
ADK
http://dl.google.com/android/ADT-XX.0.0.zip
SDK Tools
http://dl.google.com/android/repository/tools_rXX-linux_x86.zip
http://dl.google.com/android/repository/tools_rXX-windows.zip
http://dl.google.com/android/repository/tools_rXX-macosx.zip
Platform Tools
http://dl.google.com/android/repository/platform-tools_rXX-linux_x86.zip
http://dl.google.com/android/repository/platform-tools_rXX-windows.zip
http://dl.google.com/android/repository/platform-tools_rXX-macosx.zip
Build Tools
http://dl.google.com/android/repository/build-tools_rXX-linux.zip
http://dl.google.com/android/repository/build-tools_rXX-windows.zip
http://dl.google.com/android/repository/build-tools_rXX-macosx.zip
Platforms
http://dl.google.com/android/repository/android-XX.zip
To manually download e.g. version 19.0.1 of build tools
$ cd android-sdk-linux/build-tools
$ wget http://dl.google.com/android/repository/build-tools_r19.0.1-linux.zip
$ unzip build-tools_r19.0.1-linux.zip
$ mv android-4.4.2 19.0.1
$ rm build-tools_r19.0.1-linux.zip
Side note (ubuntu):
If you're running debian/ubuntu 64-bit, to run aapt you will need to install additional packages:
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment