Android Command Line Hacks
[1] Update Project
Create a new project from existing code,
If you are using android studio in mac, the location of sdk is
[2] ASM - Android SDK Manager
You can list sdks
[3] AVD(Virtual Device) Manager
[3.1] Start any of the AVDs from the list already created. Same thing can be achieved through
[3.2] List AVD confs
[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
[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
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