星期三, 10月 02, 2013

2013IT鐵人賽-17-Android02-Android虛擬裝置及命令列設定

2013IT鐵人賽-17-Android02-Android虛擬裝置及命令列設定



距離上一篇的Android 文章 2013IT鐵人賽-07-Android01-Android開發環境安裝與測試 也距離10天了, 接下來我們就進行相關設定, 好順利進行開發練習.


Android 的練習可以在本機也可以嘗試在 EasyCloud 服務的VM 來進行.



* 建立新的虛擬機器 Android Virtual Device Manager


在 eclipse 內


點選 Window → Android Virtual Device Manager



點選 New
輸入相關資訊 (AVD Name / 選取 Device / 輸入SD Card 大小)
點選 OK




選取剛剛建立的裝置
點選 Start → 點選 Lanuch



接下來就有AVD可以使用了




在可以使用 
  • Ctrl + F12 切換螢幕方向
  • Alt + Enter 切換全螢幕
  • F6 切換軌跡球模式     


Android 命令列工具
在Android 的開發環境提供了一些指令來進行相關操作, 所以我們也順便來進行相關設定


我們此次的練習是在 EasyCloud 服務的VM 來進行, 然後是以 root 的身份下載相關套件
我們先來看一下相關目錄, 我們解開的開發環境在  adt-bundle-linux-x86_64-日期 的目錄下


# ls
adt-bundle-linux-x86_64-20130729      Desktop    java      README.md  workspace
adt-bundle-linux-x86_64-20130729.zip  Documents  Music     ruby
androidbmi5th                         Downloads  Pictures  Templates
bin                                   inst-sys   Public    Videos


這些相關的指令都在 開發目錄/sdk/tools 以及 開發目錄/sdk/platform-tools 底下
# ls   /root/adt-bundle-linux-x86_64-20130729/sdk/
add-ons      extras     platform-tools  system-images  tools
build-tools  platforms  samples         temp


但是因為這兩個目錄目前沒有在我們的路徑變數 $PATH 內, 所以如果我們下 android 這個命令, 就會產生錯誤訊息, 告訴你找不到這個指令
# android
If 'android' is not a typo you can use command-not-found to lookup the package that contains it, like this:
   cnf android


有一種方式是直接打入絕對路徑來執行


# /root/adt-bundle-linux-x86_64-20130729/sdk/tools/android   list   target
Available Android targets:
----------
id: 1 or "android-18"
    Name: Android 4.3
    Type: Platform
    API level: 18
    Revision: 2
    Skins: WVGA854, HVGA, WXGA800-7in, WXGA800, QVGA, WSVGA, WQVGA400, WVGA800 (default), WQVGA432, WXGA720
    ABIs : armeabi-v7a


但是這樣的方式好像有點太麻煩, 所以可以透過 export 變數的方式將路徑加進去
# export  PATH=$PATH:/root/adt-bundle-linux-x86_64-20130729/sdk/tools/:/root/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/


當然也可以把這一行寫入到 ~/.bashrc 或是 ~/.bash_profile, 以免終端機關掉的時候就失效, 每次都要 export 一次, 這邊也可以透過 echo 加上 >> 重導向的方式來加入
# echo  "export PATH=$PATH:/root/adt-bundle-linux-x86_64-20130729/sdk/tools/:/root/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/"   >>   ~/.bashrc


這個部份請注意你的開發資料夾的路徑 /root/adt-bundle-linux-x86_64-20130729/sdk/tools/ 以及 /root/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/也許會跟我不一樣請調整成自己的環境.


接下來試試看指令的輸出
# android   list   target
Available Android targets:
----------
id: 1 or "android-18"
    Name: Android 4.3
    Type: Platform
    API level: 18
    Revision: 2
    Skins: WVGA854, HVGA, WXGA800-7in, WXGA800, QVGA, WSVGA, WQVGA400, WVGA800 (default), WQVGA432, WXGA720
    ABIs : armeabi-v7a



這樣就完成虛擬裝置 AVD 的設定以及命令列的設定 :-)


Fun with Day 17 ~

沒有留言: