上一篇文章中,咱們重點講解了adb的經常使用命令,下面咱們一塊兒來看看其它經常使用的命令html
經過下面的命令咱們能夠查看機器上安裝了的全部的AVD:android
android list avd
終端執行結果:架構
從圖中咱們能夠看到,在個人機器上總共創建了兩個avd,其中一個是2.3.3版本的 ,另外一個是4.0版本的app
經過下面這個命令,咱們能夠查看到機器上已經安裝了的Android版本:工具
android list target
終端執行結果:測試
上圖中顯示的只是其中的 一部分。ui
首先,經過上面的命令咱們能夠查詢到咱們機器上所安裝又的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
android update avd -n <AVD 名稱>
舉個例子:
android update avd -n test_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.
android delete avd -n <AVD 名稱>
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
終端的執行結果爲:
從結果中,咱們就能夠看到,執行命令後他爲咱們生成了一系列的文件,關於一個項目的具體架構,咱們後面講到。
所謂的更新是什麼呢?意思就是能夠爲一個已經存在的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
終端的執行結果:
上面的屬性 -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文件中加入上面那一句便可。
更新庫項目,好比說更新庫項目針對的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項目 同樣,在此不作過多的說明
其實這個在前面 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開始的
建立一個測試用的項目,能夠用來測試安卓應用的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
終端中的執行結果是:
更新該測試項目要測試的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]
具體注意事項和執行結果跟前面的差很少,在此就不作多說明了。