Android Command Line Hacks
[1] Update Project
Create a new project from existing code,
ANDROID_HOME=/home/prayag/android-sdks/
prayag@prayag:/BirthdayForestGap$ $ANDROID_HOME/tools/android update project --path ../BirthdayForestGap/
Updated local.properties
No project name specified, using Activity name 'BirthdayForestViewController'.
If you wish to change it, edit the first line of build.xml.
Added file ../BirthdayForestGap/build.xml
Updated file ../BirthdayForestGap/proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
If you are using android studio in mac, the location of sdk is
λ ls -l /Users/prayagupd/Library/Android/sdk/
total 0
drwxr-xr-x 7 prayagupd 184630988 224 Sep 8 09:08 build-tools
drwxr-xr-x 17 prayagupd 184630988 544 Jan 10 2018 emulator
drwxr-xr-x 6 prayagupd 184630988 192 Jan 10 2018 extras
drwxr-xr-x 3 prayagupd 184630988 96 Jan 10 2018 fonts
drwxr-xr-x 4 prayagupd 184630988 128 Jan 10 2018 licenses
drwxr-xr-x 3 prayagupd 184630988 96 Jan 10 2018 patcher
drwxr-xr-x 19 prayagupd 184630988 608 Jan 21 2019 platform-tools
drwxr-xr-x 7 prayagupd 184630988 224 Nov 9 10:29 platforms
drwxr-xr-x 26 prayagupd 184630988 832 Jun 16 2019 skins
drwxr-xr-x 5 prayagupd 184630988 160 Jun 17 2019 sources
drwxr-xr-x 3 prayagupd 184630988 96 Jan 10 2018 system-images
drwxr-xr-x 14 prayagupd 184630988 448 Jan 10 2018 tools
[2] ASM - Android SDK Manager
prayag@prayag: /BirthdayForestGap$ $ANDROID_HOME/tools/android sdk
prayag@prayag: /BirthdayForestGap$ ps aux | grep android
prayag 13409 2.6 1.9 473456 74852 pts/3 Sl+ 22:16 0:20 java
-Xmx256M
-Dcom.android.sdkmanager.toolsdir=/home/prayag/android-sdks/tools
-classpath /home/prayag/android-sdks/tools/lib/sdkmanager.jar:/home/prayag/android-sdks/tools/lib/swtmenubar.jar:/home/prayag/android-sdks/tools/lib/x86/swt.jar com.android.sdkmanager.Main
prayag 13749 0.0 0.0 4400 836 pts/1 S+ 22:29 0:00 grep --color=auto android
You can list sdks
ANDROID_HOME=/usr/local/android-studio/sdk
$ $ANDROID_HOME/tools/android list sdk
Refresh Sources:
Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml
Validate XML
Parse XML
Fetched Add-ons List successfully
Refresh Sources
Fetching URL: https://dl-ssl.google.com/android/repository/repository-8.xml
Validate XML: https://dl-ssl.google.com/android/repository/repository-8.xml
Parse XML: https://dl-ssl.google.com/android/repository/repository-8.xml
Fetching URL: https://dl-ssl.google.com/android/repository/addon.xml
Validate XML: https://dl-ssl.google.com/android/repository/addon.xml
Fetching URL: https://dl-ssl.google.com/android/repository/addon-6.xml
Validate XML: https://dl-ssl.google.com/android/repository/addon-6.xml
Parse XML: https://dl-ssl.google.com/android/repository/addon-6.xml
Fetching URL: https://dl-ssl.google.com/glass/gdk/addon.xml
Validate XML: https://dl-ssl.google.com/glass/gdk/addon.xml
Parse XML: https://dl-ssl.google.com/glass/gdk/addon.xml
Fetching URL: https://dl-ssl.google.com/android/repository/extras/intel/addon.xml
Validate XML: https://dl-ssl.google.com/android/repository/extras/intel/addon.xml
Parse XML: https://dl-ssl.google.com/android/repository/extras/intel/addon.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Refresh Sources:
Fetching URL: https://dl-ssl.google.com/android/repository/addon.xml
Validate XML: https://dl-ssl.google.com/android/repository/addon.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Refresh Sources:
Fetching URL: https://dl-ssl.google.com/android/repository/addon.xml
Validate XML: https://dl-ssl.google.com/android/repository/addon.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/android-tv/sys-img.xml
Fetching URL: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml
Packages available for installation or update: 15
1- Android SDK Tools, revision 23
2- Android SDK Platform-tools, revision 20
3- Documentation for Android SDK, API 19, revision 2
4- SDK Platform Android 4.4.2, API 19, revision 3
5- Samples for SDK API 19, revision 5
6- Samples for SDK API 18, revision 1
7- Samples for SDK API 17, revision 1
8- Samples for SDK API 16, revision 1
9- Samples for SDK API 15, revision 2
10- Samples for SDK API 14, revision 2
11- Samples for SDK API 13, revision 1
12- Samples for SDK API 12, revision 1
13- Samples for SDK API 11, revision 1
14- Samples for SDK API 10, revision 1
15- Glass Development Kit Preview, Android API 19, revision 8
[3] AVD(Virtual Device) Manager
prayag@prayag: /BirthdayForestGap$ $ANDROID_HOME/tools/android avd
$ANDROID_HOME//tools/android list targets | grep android-23
[3.1] Start any of the AVDs from the list already created. Same thing can be achieved through
prayag@prayag: /BirthdayForestGap$ $ANDROID_HOME/tools/emulator -avd AVD -netspeed full -netdelay none
emulator: emulator window was out of view and was recentered
[3.2] List AVD confs
$ ls -l ~/.android/avd/
total 40
drwxrwxr-x 2 prayag prayag 4096 May 14 2013 avd.avd
-rw-rw-r-- 1 prayag prayag 72 Jul 20 2012 avd.ini
drwxrwxr-x 2 prayag prayag 4096 Jun 23 2013 FroyoVD.avd
-rw-rw-r-- 1 prayag prayag 60 Apr 28 2013 FroyoVD.ini
drwxrwxr-x 2 prayag prayag 4096 Sep 28 2012 Google31TV.avd
-rw-rw-r-- 1 prayag prayag 84 Aug 9 2012 Google31TV.ini
drwxrwxr-x 2 prayag prayag 4096 Apr 21 2013 HC32.avd
-rw-rw-r-- 1 prayag prayag 58 Sep 11 2012 HC32.ini
drwxrwxr-x 2 prayag prayag 4096 Dec 31 23:50 Kitkat.avd
-rw-rw-r-- 1 prayag prayag 112 Dec 25 23:59 Kitkat.ini
[4] ant build
REFERENCES
[1] How do I launch the Android emulator from the command line?,
http://stackoverflow.com/a/4974695/432903
[2]
http://developer.android.com/tools/building/building-cmdline.html