Android學習次日-android經常使用命令

上一篇文章中,咱們重點講解了adb的經常使用命令,下面咱們一塊兒來看看其它經常使用的命令html

2 android

2.1 查看機器上全部已經安裝的Android版本和AVD設備

2.1.1查看機器上已經安裝的AVD(Android Virtual Device)設備

經過下面的命令咱們能夠查看機器上安裝了的全部的AVD:android

android list avd

終端執行結果:架構

從圖中咱們能夠看到,在個人機器上總共創建了兩個avd,其中一個是2.3.3版本的 ,另外一個是4.0版本的app

2.1.2 查看機器上全部已經安裝的Android版本

經過下面這個命令,咱們能夠查看到機器上已經安裝了的Android版本:工具

android list target

終端執行結果:測試

上圖中顯示的只是其中的 一部分。ui

2.2 AVD設備管理

2.2.1建立AVD設備

首先,經過上面的命令咱們能夠查詢到咱們機器上所安裝又的android版本,接下來,咱們就能夠根據咱們的需求以及已安裝的版本進行avd設備的建立。具體命令格式以下:this

android create avd -n <avd名稱> -t <Android 版本> -b <CPU架構> -p <AVD 設備保存位置> -s <選擇AVD皮膚>

舉個例子:spa

android create avd -n test_avd -t 4

這樣子咱們就能夠建立一個最簡單的avd了,經過android list avd咱們能夠查看到這個avd:code

2.2.2 升級AVD設備使之符合新的SDK環境

android update avd -n <AVD 名稱>

舉個例子:

android update avd -n test_avd

2.2.3 重命名AVD設備或者修改路徑

android move avd 
Options:
  -p --path    : Path to the AVD's new directory.
  -n --name    : Name of the AVD to move or rename. [required]
  -r --rename  : New name of the AVD.

2.2.4 刪除AVD設備

android delete avd -n <AVD 名稱>

2.3 Android項目管理

 2.3.1建立一個新的Android項目

android create project <options>

Options:
  -n --name    : 項目名字<Project name>,當你去build該項目的時候,這個選項將會用來作你的apk的文件名<便是:name.apk>
  -t --target  : 項目針對的Android版本,同時在編譯的時候也會使用該Android版本.這個可使用android list target查詢到. [required]
  -p --path    : 項目將要創建的路徑. [required]
  -k --package : 項目應用的包名. [required]
  -a --activity: 默認的Activity的名字. [required]

舉個例子,我要在當前路徑下的xiaoxuetu文件夾中建立一個名字爲xiaoxuetu,包名是com.xiaoxuetu,activity名字爲MainActivity的項目:

android create project -n xiaoxuetu -t 4 -p ./xiaoxuetu -k com.xiaoxuetu -a MainActivity

終端的執行結果爲:

從結果中,咱們就能夠看到,執行命令後他爲咱們生成了一系列的文件,關於一個項目的具體架構,咱們後面講到。

2.3.2 更新一個Android項目

所謂的更新是什麼呢?意思就是能夠爲一個已經存在的Android項目,添加庫,修該項目名字,設置項目的針對的Android版本,同時還能夠更新他的子項目,如測試項目。

android update project <options>

Options:
  -l --library    : Directory of an Android library to add, relative to this project's directory.
  -p --path       : The project's directory. [required]
  -n --name       : Project name.
  -t --target     : Target ID to set for the project.
  -s --subprojects: Also updates any projects in sub-folders, such as test projects.

咱們先來給個簡單的使用例子,後來再來介紹 -l 和 -s參數吧:

android update project -p ./xiaoxuetu -n xiaoxuetu -t 4

終端的執行結果:

 

2.3.3 建立庫項目(lib project)

 上面的屬性 -l 其實指的就是庫項目,而庫項目(lib project)自己也是一個標準的android 項目。咱們能夠像以前那樣建立一個庫項目,也能夠直接利用android工具自己自帶的工具進行建立:

android create lib-project <options>

Options:
  -n --name    : Project name.
  -t --target  : Target ID of the new project. [required]
  -k --package : Android package name for the library. [required]
  -p --path    : The new project's directory. [required]

下面咱們來舉一個例子吧:

android create lib-project -n xiaoxuetu_lib -t 4 -k com.xiaoxuetu.lib -p ./xiaoxuetu_lib

終端的執行結果爲:

看起來,他自己和標準的Android 項目沒有什麼區別,差異主要在於project.properties文件中多了這麼一個屬性:

android.library=true

若是你想吧其餘已經存在的項目更改爲庫項目,只要在它的project.properties文件中加入上面那一句便可。

2.3.4 更新庫項目

更新庫項目,好比說更新庫項目針對的Android版本:

android update lib-project <options>

Options:
  -p --path    : The project's directory. [required]
  -t --target  : Target ID to set for the project.

具體使用方法,跟前面 2.3.2 更新一個Android項目 同樣,在此不作過多的說明

2.3.5 庫項目的引入

其實這個在前面 Android項目建立和更新 的時候已經講解過,使用的就是 -l (或者--library)這個參數:

android update project \
--target <target_ID> \
--path path/to/your/project
--library path/to/library_projectA

當引入成功後,咱們就會發如今project.properties文件中多了這麼一行:

android.library.reference.1=path/to/library_projectA

若是你引入的是多個庫項目,那麼將會使用.n來決定各個庫項目的優先權:

android.library.reference.1=path/to/library_projectA
android.library.reference.2=path/to/library_projectB
android.library.reference.3=path/to/library_projectC

固然咱們也能夠給library_projectC較高的優先權:

android.library.reference.2=path/to/library_projectA
android.library.reference.3=path/to/library_projectB
android.library.reference.1=path/to/library_projectC

注意:.n必定是從1開始的

2.3.6 建立測試項目(test-project)

建立一個測試用的項目,能夠用來測試安卓應用的Activity,Service等等,具體後面的博客會講,在此不作詳細的講解,若是如今就想了解的話,能夠先參考:http://developer.android.com/tools/testing/testing_android.html

android create test-project <options>

Options:
  -p --path    : The new project's directory. [required]
  -n --name    : Project name.
  -m --main    : Path to directory of the app under test, relative to the test project directory. [required]

 下面主要講解下-m這個參數,若是有這麼一個項目/source/projectA,咱們要創建一個測試項目/source/projectATest用於測試/source/projectA,那麼,咱們的m必須是../projectA,下面給出一個簡單的例子,測試的是同一目錄下以前建立的xiaoxuetu項目:

android create test-project -p ./xiaoxuetu_test -n xiaoxuetu_test -m ../xiaoxuetu

 終端中的執行結果是:

 2.3.7 更新測試項目(test-project)

更新該測試項目要測試的Android項目:

android update test-project <options>

Options:
  -m --main    : Directory of the app under test, relative to the test project directory. [required]
  -p --path    : The project's directory. [required]

 具體注意事項和執行結果跟前面的差很少,在此就不作多說明了。

相關文章
相關標籤/搜索