在做安桌軟件開(kāi)發(fā),或者在做一些APK文件的修改的時(shí)候,經(jīng)常性的會(huì)用到進(jìn)入
DOS環(huán)境,我們?nèi)绾芜M(jìn)入DOS環(huán)境呢,常見(jiàn)方法有兩種:
A用鼠標(biāo)點(diǎn)擊開(kāi)始菜單--運(yùn)行--輸入CMD回車(chē)(確定),
B用win+r直接彈出運(yùn)行菜單,再按上面步驟,即進(jìn)入DOS環(huán)境
當(dāng)我們進(jìn)入DOS環(huán)境后,windows默認(rèn)的路徑就是在C:下,這個(gè)相信大家經(jīng)常用電腦的都知道,
下面介紹常用的DOS命令:
輸入:CLS
回車(chē)(不用區(qū)分大小寫(xiě))
/* 清屏 即,把你調(diào)用之前的DOS命令后產(chǎn)生的數(shù)據(jù)全部清除掉*/
輸入:IPconfig
/*顯示你主機(jī)當(dāng)前IP*/
IPconfig/all
/*顯示你本機(jī)所有的IP,這個(gè)在你電腦有多個(gè)網(wǎng)卡的朋友知道什么意思*/
輸入:set
/*會(huì)顯示你當(dāng)前系統(tǒng)環(huán)境變量的所有路徑*/
具體我們以一個(gè)例子來(lái)說(shuō)明。比如,我現(xiàn)在輸入:set
回車(chē)
程序返回信息如下:
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrator\Application Data
classpath=.;C:\Java\jdk1.6.0_26\\lib;D:\java;
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PC-201106021626
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Administrator
java_home=C:\Java\jdk1.6.0_26\
LANG=CHS
LOGONSERVER=\\PC-201106021626
MOZ_PLUGIN_PATH=C:\Program Files\Foxit Software\Foxit Reader\plugins\
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\tools;C:\Java\jdk1.6.
0_26\\bin;C:\Java\jdk1.6.0_26;D:\unsetup\android-sdk-windows-1.5_rl;D:\unsetup\a
ndroid-sdk-windows-1.5_rl\android-sdk-windows\tools;D:\unsetup\android-sdk-windo
ws-1.5_rl\android-sdk-windows\platforms\android-2.1_r01-windows\tools;D:\unsetup
\android-sdk-windows-1.6_r1\tools;D:\unsetup\android-sdk-windows-1.6_r1\platform
s\android-1.6\tools;D:\unsetup\android-sdk-windows\tools;D:\unsetup\android-sdk-
windows\platforms\android-2.1_r01-windows\tools;D:\unsetup\android-sdk-windows\p
latforms\android-2.1_r01-windows\tools;D:\unsetup\android-sdk-windows\platforms\
android-1.6\tools;D:\unsetup\android-sdk-windows-1.6_r1\platforms\android-1.6\to
ols;C:\unsetup\android-sdk-windows-1.6_r1\platforms\android-1.6\tools;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0d
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
USERDOMAIN=PC-201106021626
USERNAME=Administrator
USERPROFILE=C:\Documents and Settings\Administrator
windir=C:\WINDOWS
靠,全是一長(zhǎng)串的英文,大家別急,其實(shí)很簡(jiǎn)單的,請(qǐng)往下看:
上面的英文倒底是什么意思呢,仔細(xì)一看,
比如第一行ALLUSERSPROFILE(所有用戶名)
等號(hào)右邊C:\Documents and Settings\All Users是一個(gè)All Users的地址,表示什么意思呢,其實(shí)指的就是All Users所在的路徑,不信,你將C:\Documents and Settings\All Users復(fù)制到地址檔,回車(chē)試試,進(jìn)入了該目錄下了吧,由此,我們有必要說(shuō)說(shuō)windows中的一個(gè)關(guān)于路徑的設(shè)置問(wèn)題。
在桌面:我的電腦(右擊)--屬性--高級(jí)--環(huán)境變量.在對(duì)話框中就會(huì)看到很多變量相關(guān)的設(shè)置,再與DOS中的返回值比對(duì),是不是一樣的呢(多出來(lái)的部分是有關(guān)顯示的設(shè)置內(nèi)容,這里我們不涉及到)。
說(shuō)了這么多,有朋友會(huì)問(wèn),這有什么用呢,告訴你一個(gè)最直接的原因吧,你可以通過(guò)這種方式,很直觀地反應(yīng)出你的系統(tǒng)變量的設(shè)置情況。因?yàn)槟阍谀莻€(gè)對(duì)話框中很難看出你設(shè)置的完整與否。如果 有遇到提示說(shuō)找不到路徑。用這個(gè)命令,很直觀的確認(rèn)一下就可以了,還可以順便確認(rèn)你其它的變量設(shè)置好了沒(méi)有
這里我們重點(diǎn)提及有關(guān)android開(kāi)發(fā)環(huán)境搭建的變量設(shè)置,一般就那三條
classpath=.;C:\Java\jdk1.6.0_26\\lib;D:\java;
java_home=C:\Java\jdk1.6.0_26\
Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\tools;
上面沒(méi)有什么特殊的地方,就是大家在設(shè)置的時(shí)候一定要注意:
1.第一行等號(hào)右邊有一個(gè)"."
2.大家一定要使用英文狀態(tài)下的標(biāo)點(diǎn)符號(hào)
3.還有一個(gè)細(xì)節(jié)問(wèn)題,就是大家在加入新的路徑的時(shí)候,最好習(xí)慣在該路徑加完后,后面加上";" 通常有朋友在Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\tools這一行的末尾處可能并沒(méi)有";" 后來(lái)因?yàn)檐浖氖褂眯枰?,又加入了新的路?/font>
比如新加入C:\Java\jdk1.6.0_26\
變成
Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\toolsC:\Java\jdk1.6.0_26\
這樣就會(huì)出錯(cuò),或者新加入的路徑無(wú)效,因此正確的格式應(yīng)該是
Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\tools;C:\Java\jdk1.6.0_26\;
大家注意,我在最后面加入了 ";"
這樣,下次就不會(huì)出錯(cuò)啦,所以大家盡量能夠養(yǎng)成這樣的習(xí)慣為好,因此,如果因?yàn)檫@種細(xì)節(jié)性的問(wèn)題而出錯(cuò)的朋友,壁頭問(wèn)我們教程操作不成功,或者無(wú)法按步驟做,在這里,我們強(qiáng)調(diào),我們不作任何解釋。另外,具體的變量值是根椐你軟件實(shí)際安裝路徑來(lái)定,并不一定與我的一樣,這點(diǎn)需要提醒大家。設(shè)置你的路徑后記得點(diǎn)“確定”“確定”保存
OK,剛才話題扯遠(yuǎn)了(但是為了把教程做到更詳細(xì),希望大家能夠理解)
我們接著說(shuō)DOS命令
輸入:android list targets
/*可以查看你當(dāng)前可用的AVD虛擬機(jī)平臺(tái)*/
比如我輸入后返回:
Available Android targets:
id: 1
Name: Android 1.5
Type: Platform
API level: 3
Revision: 1
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2
Name: Android 1.6
Type: Platform
API level: 4
Revision: 1
Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 3
Name: Android 2.1
Type: Platform
API level: 7
Revision: 1
Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVG
id: 4
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 3
Description: Android + Google APIs
Based on Android 1.5 (API level 3)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 5
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 1.6 (API level 4)
Libraries:
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, HVGA (default), WVGA800, QVGA
簡(jiǎn)單分析上面的輸出結(jié)果
id: 1 /* 表示已安裝好的第一種AVD*/
Name: Android 1.5 /* 表示該AVD所支持的系統(tǒng)版本*/
Type: Platform
API level: 3 /*API級(jí)別1.5是3 1.6為4 2.0為5 2.0.1為6 2.1為7............*/
Revision: 1
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P /*該版本顯示分辨率*/
后面的id4 id5表示我在分別在1.5 1.6下建好的AVD虛擬機(jī),而2.1下還沒(méi)有建。
什么是AVD?如果你搭建了android平臺(tái)了,相信你不會(huì)再問(wèn)這個(gè)問(wèn)題了
輸入:java javac java -version /*橫桿前面有空格*/
以上三個(gè)命令可以檢測(cè)你的JDK安裝成功與否,及JDK版本
比如
A
返回信息:
Usage: java [-options] class [args...]
(to execute a class)
or
java [-options] -jar jarfile [arg
(to execute a jar file)
B:javac
返回信息:
用法:javac <選項(xiàng)> <源文件>
其中,可能的選項(xiàng)包括:
-g 生成所有調(diào)試信息
-g:none 不生成任何調(diào)試信息
-g:{lines,vars,source} 只生成某些調(diào)試信息
-nowarn 不生成任何警告
-verbose 輸出有關(guān)編譯器正在執(zhí)行的操作的消息
-deprecation 輸出使用已過(guò)時(shí)的 API 的源位置
-classpath <路徑> 指定查找用戶類(lèi)文件和注釋處理程序的位置
-cp <路徑> 指定查找用戶類(lèi)文件和注釋處理程序的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導(dǎo)類(lèi)文件的位置
-extdirs <目錄> 覆蓋安裝的擴(kuò)展目錄的位置 /*以上返回信息,如果你的JDK版本是好像3。0以下,輸入結(jié)果是英文*/
........................................
C :java -version
返回信息:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
輸入:android -h /*檢測(cè)SDK成功安裝與否*/
比如 android -h
返回信息:
Usage:
android [global options] action [action options]
Global options:
-h --help
This help.
-s --silent
Silent mode: only errors are printed out.
-v --verbose
Verbose mode: errors, warnings and informational messages are pr
Inted.
.........
后面太多了,大家只要能看到以上幾行就說(shuō)明你的SDK安裝成功了
好了,關(guān)于 我們常用的DOS命令的介紹主要就是這些,有朋友注意到我剛才所有的命令就是在C:下進(jìn)行的,如果你把一些軟件工具安裝在了D盤(pán)怎么辦呢,方法很簡(jiǎn)單,我現(xiàn)在以我在D盤(pán)根目錄中建的一個(gè)文件夾rom為例,講解如何在DOS中進(jìn)入D:\rom
第一步,在DOS中輸入:d: 回車(chē)(注意有“:”)
第二步,接著輸入:cd rom 回車(chē) (注意中間一個(gè)空格)
OK,不管你什么用戶名 DOS中的路徑已經(jīng)指定成為D:\rom>
現(xiàn)在我們以例子說(shuō)明該命令的使用,比如,你想反編譯一個(gè)apk文件,
我們用常用的安桌市場(chǎng)GoMarket.apk為例反編它
第一步,我們先把反編譯工具apktool.rar解壓到放在D:\rom下(資源論壇里有)
第二步,我們把需要反編譯的apk文件還是放在剛才的路徑D:\rom下
第三步,點(diǎn)擊apktool.exe(這時(shí)有一個(gè)DOS窗口一閃而過(guò),先不管它)
第四步,進(jìn)入DOS,按前面提到的方法進(jìn)入D:\rom>
第五步,輸入:apktool d GoMarket.apk 回車(chē) /*注:apktool與d d 與GoMarket.apk分別有一個(gè)空格*/
返回信息如下:
I: Baksmaling...
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: C:\Documents and Settings\Administrator\apk
tool\framework\1.apk
I: Copying assets and libs...
D:\rom>
OK,現(xiàn)在,在你的D:\rom下,已經(jīng)生成一個(gè)新的文件夾GoMarket啦
打開(kāi)文件看看,里面有三個(gè)文件夾和兩個(gè).xml文件
現(xiàn)在你就可以大顯身手,慢慢定置你喜歡的應(yīng)用軟件包括圖標(biāo),界面排版在內(nèi)的一切啦
比如
你如果想更改軟件桌面上所看到的圖標(biāo)。
進(jìn)入:D:\rom\GoMarket\res\drawable-hdpi下,找到icon.png把它替換成你所喜歡的圖標(biāo)即可,注意什么是替換,替換就是你新?lián)Q的圖標(biāo)名字一定要與原圖標(biāo)名字一樣
同樣,如果你想更改當(dāng)你點(diǎn)擊軟件后在等待界面時(shí)看到的圖標(biāo),只需替換D:\rom\GoMarket\res\drawable-hdpi目錄下的gomarket_icon.png即可
如果你想改變軟件的操作界面,進(jìn)入D:\rom\GoMarket\res\layout
里面是很多.xml格式的文件,用記事本打開(kāi)其中一個(gè),例我打開(kāi)main.xml
呵呵,能看懂不,頭都大了,是吧,由于本教程主要是講DOS命令的使用方法,而涉及到布局文件更改時(shí),需要更改更多的相關(guān)連的文件,而且要保證修改后程序的正確性,又需要用android開(kāi)發(fā)環(huán)境來(lái)調(diào)試確認(rèn),因此有興趣的朋友,請(qǐng)多注意跟進(jìn)我們團(tuán)隊(duì)的教程啦,界時(shí)我們將會(huì)以一個(gè)APK文件為例子,分析每一個(gè)文件的作用,及一些常用的修改。
當(dāng)我們修改完成后,我們?cè)俅尉幾g回來(lái)即可,記得簽名(這里不作詳細(xì)介紹)
好了,基本上有關(guān)DOS的常用有關(guān)命令的使用方法,目前就想到這些,以后有補(bǔ)充的,我們會(huì)及時(shí)更新
最后,我們?cè)僮饕稽c(diǎn)補(bǔ)充:即對(duì)你的電腦進(jìn)行設(shè)一個(gè)設(shè)置。
打開(kāi)我的電腦---工具---文件夾選項(xiàng)----查看--高級(jí)設(shè)置---隱藏已知文件類(lèi)型的擴(kuò)展名,這個(gè)選項(xiàng),看看這個(gè)前面方杠內(nèi)是否打勾,如果勾上了,請(qǐng)去掉,沒(méi)有做這一步的朋友,如果以后因?yàn)檫@個(gè)原因?qū)е履愕奈募孛詈?,無(wú)法得到教程中所希望得到的指定格式的文件的
我們只在這里提一次,其它不解釋
道理很簡(jiǎn)單,比如你現(xiàn)在要在任務(wù)檔上設(shè)置一個(gè)“顯示桌面”的快捷圖標(biāo)(如果你目前任務(wù)檔上沒(méi)有),
首先,我們先在桌面新建一個(gè)文本文檔
再重命名為:顯示桌面.scf
保存
再打開(kāi)后,在里面輸入以下代碼:
[Shell]
Command=2
IconFile=esplorer.exe,3
[Taskbar]
Command=ToggleDesktop
然后退出保存 再將剛才的圖標(biāo)拖到任務(wù)欄即可,現(xiàn)在你可以運(yùn)行任何一個(gè)軟件,再點(diǎn)擊剛你拖到任務(wù)欄的那個(gè)桌面圖標(biāo),回到桌面了吧!
而有的朋友嚴(yán)格按照我剛才的步驟做一點(diǎn)也沒(méi)有錯(cuò),可最后的結(jié)果—————不行
什么原因?就是因?yàn)槟銢](méi)有做我剛才做的那一步:關(guān)于文件查看的設(shè)置。即使你重命名了該文本檔,但實(shí)事上,它還是.txt格式,所以,我TMD真廢話..................
這篇文章本人昨天晚上從18:00——23:50親自做了將近六個(gè)小時(shí),連情人節(jié)都懶得過(guò)了,只有十分鐘的時(shí)間,給老婆打了電話(。。。。。。。。文明用語(yǔ)),再花一半小時(shí)直到0:35分審查了一遍,再在今天早上經(jīng)過(guò)團(tuán)隊(duì)成員相互批閱,更改,直到今天下午的這個(gè)時(shí)候才發(fā)表出來(lái)與大家分享.....................
聯(lián)系客服