Android学习第二天-android常用命令
上一篇文章中,我們重點(diǎn)講解了adb的常用命令,下面我們一起來看看其它常用的命令
2 android
2.1 查看機(jī)器上所有已經(jīng)安裝的Android版本和AVD設(shè)備
2.1.1查看機(jī)器上已經(jīng)安裝的AVD(Android Virtual Device)設(shè)備
通過下面的命令我們可以查看機(jī)器上安裝了的所有的AVD:
android list avd終端執(zhí)行結(jié)果:
從圖中我們可以看到,在我的機(jī)器上總共建立了兩個(gè)avd,其中一個(gè)是2.3.3版本的 ,另一個(gè)是4.0版本的
2.1.2 查看機(jī)器上所有已經(jīng)安裝的Android版本
通過下面這個(gè)命令,我們可以查看到機(jī)器上已經(jīng)安裝了的Android版本:
android list target終端執(zhí)行結(jié)果:
上圖中顯示的只是其中的 一部分。
2.2 AVD設(shè)備管理
2.2.1創(chuàng)建AVD設(shè)備
首先,通過上面的命令我們可以查詢到我們機(jī)器上所安裝又的android版本,接下來,我們就可以根據(jù)我們的需求以及已安裝的版本進(jìn)行avd設(shè)備的創(chuàng)建。具體命令格式如下:
android create avd -n <avd名稱> -t <Android 版本> -b <CPU架構(gòu)> -p <AVD 設(shè)備保存位置> -s <選擇AVD皮膚>舉個(gè)例子:
android create avd -n test_avd -t 4這樣子我們就可以創(chuàng)建一個(gè)最簡單的avd了,通過android list avd我們可以查看到這個(gè)avd:
2.2.2 升級(jí)AVD設(shè)備使之符合新的SDK環(huán)境
android update avd -n <AVD 名稱>舉個(gè)例子:
android update avd -n test_avd2.2.3 重命名AVD設(shè)備或者修改路徑
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設(shè)備
android delete avd -n <AVD 名稱>2.3 Android項(xiàng)目管理
?2.3.1創(chuàng)建一個(gè)新的Android項(xiàng)目
android create project <options>Options:-n --name : 項(xiàng)目名字<Project name>,當(dāng)你去build該項(xiàng)目的時(shí)候,這個(gè)選項(xiàng)將會(huì)用來做你的apk的文件名<即是:name.apk>-t --target : 項(xiàng)目針對的Android版本,同時(shí)在編譯的時(shí)候也會(huì)使用該Android版本.這個(gè)可以使用android list target查詢到. [required]-p --path : 項(xiàng)目將要建立的路徑. [required]-k --package : 項(xiàng)目應(yīng)用的包名. [required]-a --activity: 默認(rèn)的Activity的名字. [required]舉個(gè)例子,我要在當(dāng)前路徑下的xiaoxuetu文件夾中創(chuàng)建一個(gè)名字為xiaoxuetu,包名是com.xiaoxuetu,activity名字為MainActivity的項(xiàng)目:
android create project -n xiaoxuetu -t 4 -p ./xiaoxuetu -k com.xiaoxuetu -a MainActivity終端的執(zhí)行結(jié)果為:
從結(jié)果中,我們就可以看到,執(zhí)行命令后他為我們生成了一系列的文件,關(guān)于一個(gè)項(xiàng)目的具體架構(gòu),我們后面講到。
2.3.2 更新一個(gè)Android項(xiàng)目
所謂的更新是什么呢?意思就是可以為一個(gè)已經(jīng)存在的Android項(xiàng)目,添加庫,修該項(xiàng)目名字,設(shè)置項(xiàng)目的針對的Android版本,同時(shí)還可以更新他的子項(xiàng)目,如測試項(xiàng)目。
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.我們先來給個(gè)簡單的使用例子,后來再來介紹 -l 和 -s參數(shù)吧:
android update project -p ./xiaoxuetu -n xiaoxuetu -t 4終端的執(zhí)行結(jié)果:
?
2.3.3 創(chuàng)建庫項(xiàng)目(lib project)
?上面的屬性 -l 其實(shí)指的就是庫項(xiàng)目,而庫項(xiàng)目(lib project)本身也是一個(gè)標(biāo)準(zhǔn)的android 項(xiàng)目。我們可以像之前那樣創(chuàng)建一個(gè)庫項(xiàng)目,也可以直接利用android工具本身自帶的工具進(jìn)行創(chuàng)建:
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]下面我們來舉一個(gè)例子吧:
android create lib-project -n xiaoxuetu_lib -t 4 -k com.xiaoxuetu.lib -p ./xiaoxuetu_lib終端的執(zhí)行結(jié)果為:
看起來,他本身和標(biāo)準(zhǔn)的Android 項(xiàng)目沒有什么區(qū)別,差別主要在于project.properties文件中多了這么一個(gè)屬性:
android.library=true如果你想吧其他已經(jīng)存在的項(xiàng)目更改成庫項(xiàng)目,只要在它的project.properties文件中加入上面那一句即可。
2.3.4 更新庫項(xiàng)目
更新庫項(xiàng)目,比如說更新庫項(xiàng)目針對的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 更新一個(gè)Android項(xiàng)目 一樣,在此不做過多的說明
2.3.5 庫項(xiàng)目的引入
其實(shí)這個(gè)在前面 Android項(xiàng)目創(chuàng)建和更新 的時(shí)候已經(jīng)講解過,使用的就是 -l (或者--library)這個(gè)參數(shù):
android update project \ --target <target_ID> \ --path path/to/your/project --library path/to/library_projectA當(dāng)引入成功后,我們就會(huì)發(fā)現(xiàn)在project.properties文件中多了這么一行:
android.library.reference.1=path/to/library_projectA如果你引入的是多個(gè)庫項(xiàng)目,那么將會(huì)使用.n來決定各個(gè)庫項(xiàng)目的優(yōu)先權(quá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當(dāng)然我們也可以給library_projectC較高的優(yōu)先權(quán):
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 創(chuàng)建測試項(xiàng)目(test-project)
創(chuàng)建一個(gè)測試用的項(xiàng)目,可以用來測試安卓應(yīng)用的Activity,Service等等,具體后面的博客會(huì)講,在此不做詳細(xì)的講解,如果現(xiàn)在就想了解的話,可以先參考: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這個(gè)參數(shù),如果有這么一個(gè)項(xiàng)目/source/projectA,我們要建立一個(gè)測試項(xiàng)目/source/projectATest用于測試/source/projectA,那么,我們的m必須是../projectA,下面給出一個(gè)簡單的例子,測試的是同一目錄下之前創(chuàng)建的xiaoxuetu項(xiàng)目:
android create test-project -p ./xiaoxuetu_test -n xiaoxuetu_test -m ../xiaoxuetu?終端中的執(zhí)行結(jié)果是:
?2.3.7 更新測試項(xiàng)目(test-project)
更新該測試項(xiàng)目要測試的Android項(xiàng)目:
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]?具體注意事項(xiàng)和執(zhí)行結(jié)果跟前面的差不多,在此就不做多說明了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiaoxuetu/p/3411598.html
總結(jié)
以上是生活随笔為你收集整理的Android学习第二天-android常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c#中的属性和字段
- 下一篇: Jquery Mobile设计Andro