Android學習第二天-android常用命令


上一篇文章中,我們重點講解了adb的常用命令,下面我們一起來看看其它常用的命令

2 android

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

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

通過下面的命令我們可以查看機器上安裝了的所有的AVD:

android list avd

終端執行結果:

從圖中我們可以看到,在我的機器上總共建立了兩個avd,其中一個是2.3.3版本的 ,另一個是4.0版本的

2.1.2 查看機器上所有已經安裝的Android版本

通過下面這個命令,我們可以查看到機器上已經安裝了的Android版本:

android list target

終端執行結果:

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

2.2 AVD設備管理

2.2.1創建AVD設備

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

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

舉個例子:

android create avd -n test_avd -t 4

這樣子我們就可以創建一個最簡單的avd了,通過android list avd我們可以查看到這個avd:

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]

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM