Friday, 29 March 2013

Android Command Line Hacks

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

No comments:

Post a Comment