在做安桌软件开发,或者在做一些APK文件的修改的时候,经常性的会用到进入
DOS环境,我们如何进入DOS环境呢,常见方法有两种:
A用鼠标点击开始菜单--运行--输入CMD回车(确定),
B用win+r直接弹出运行菜单,再按上面步骤,即进入DOS环境
当我们进入DOS环境后,windows默认的路径就是在C:下,这个相信大家经常用电脑的都知道,
下面介绍常用的DOS命令:
输入:CLS
回车(不用区分大小写)
/* 清屏 即,把你调用之前的DOS命令后产生的数据全部清除掉*/
输入:IPconfig
/*显示你主机当前IP*/
IPconfig/all
/*显示你本机所有的IP,这个在你电脑有多个网卡的朋友知道什么意思*/
输入:set
/*会显示你当前系统环境变量的所有路径*/
具体我们以一个例子来说明。比如,我现在输入:set
回车
程序返回信息如下:
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
靠,全是一长串的英文,大家别急,其实很简单的,请往下看:
上面的英文倒底是什么意思呢,仔细一看,
比如第一行ALLUSERSPROFILE(所有用户名)
等号右边C:\Documents and Settings\All Users是一个All Users的地址,表示什么意思呢,其实指的就是All Users所在的路径,不信,你将C:\Documents and Settings\All Users复制到地址档,回车试试,进入了该目录下了吧,由此,我们有必要说说windows中的一个关于路径的设置问题。
在桌面:我的电脑(右击)--属性--高级--环境变量.在对话框中就会看到很多变量相关的设置,再与DOS中的返回值比对,是不是一样的呢(多出来的部分是有关显示的设置内容,这里我们不涉及到)。
说了这么多,有朋友会问,这有什么用呢,告诉你一个最直接的原因吧,你可以通过这种方式,很直观地反应出你的系统变量的设置情况。因为你在那个对话框中很难看出你设置的完整与否。如果 有遇到提示说找不到路径。用这个命令,很直观的确认一下就可以了,还可以顺便确认你其它的变量设置好了没有
这里我们重点提及有关android开发环境搭建的变量设置,一般就那三条
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;
上面没有什么特殊的地方,就是大家在设置的时候一定要注意:
1.第一行等号右边有一个"."
2.大家一定要使用英文状态下的标点符号
3.还有一个细节问题,就是大家在加入新的路径的时候,最好习惯在该路径加完后,后面加上";" 通常有朋友在Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\tools这一行的末尾处可能并没有";" 后来因为软件的使用需要,又加入了新的路径
比如新加入C:\Java\jdk1.6.0_26\
变成
Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\toolsC:\Java\jdk1.6.0_26\
这样就会出错,或者新加入的路径无效,因此正确的格式应该是
Path=C:\unsetup\android-sdk-windows1\platforms\android-1.6\tools;C:\Java\jdk1.6.0_26\;
大家注意,我在最后面加入了 ";"
这样,下次就不会出错啦,所以大家尽量能够养成这样的习惯为好,因此,如果因为这种细节性的问题而出错的朋友,壁头问我们教程操作不成功,或者无法按步骤做,在这里,我们强调,我们不作任何解释。另外,具体的变量值是根椐你软件实际安装路径来定,并不一定与我的一样,这点需要提醒大家。设置你的路径后记得点“确定”“确定”保存
OK,刚才话题扯远了(但是为了把教程做到更详细,希望大家能够理解)
我们接着说DOS命令
输入:android list targets
/*可以查看你当前可用的AVD虚拟机平台*/
比如我输入后返回:
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
简单分析上面的输出结果
id: 1 /* 表示已安装好的第一种AVD*/
Name: Android 1.5 /* 表示该AVD所支持的系统版本*/
Type: Platform
API level: 3 /*API级别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虚拟机,而2.1下还没有建。
什么是AVD?如果你搭建了android平台了,相信你不会再问这个问题了
输入:java javac java -version /*横杆前面有空格*/
以上三个命令可以检测你的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 <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置 /*以上返回信息,如果你的JDK版本是好像3。0以下,输入结果是英文*/
........................................
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 /*检测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.
.........
后面太多了,大家只要能看到以上几行就说明你的SDK安装成功了
好了,关于 我们常用的DOS命令的介绍主要就是这些,有朋友注意到我刚才所有的命令就是在C:下进行的,如果你把一些软件工具安装在了D盘怎么办呢,方法很简单,我现在以我在D盘根目录中建的一个文件夹rom为例,讲解如何在DOS中进入D:\rom
第一步,在DOS中输入:d: 回车(注意有“:”)
第二步,接着输入:cd rom 回车 (注意中间一个空格)
OK,不管你什么用户名 DOS中的路径已经指定成为D:\rom>
现在我们以例子说明该命令的使用,比如,你想反编译一个apk文件,
我们用常用的安桌市场GoMarket.apk为例反编它
第一步,我们先把反编译工具apktool.rar解压到放在D:\rom下(资源论坛里有)
第二步,我们把需要反编译的apk文件还是放在刚才的路径D:\rom下
第三步,点击apktool.exe(这时有一个DOS窗口一闪而过,先不管它)
第四步,进入DOS,按前面提到的方法进入D:\rom>
第五步,输入:apktool d GoMarket.apk 回车 /*注:apktool与d d 与GoMarket.apk分别有一个空格*/
返回信息如下:
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,现在,在你的D:\rom下,已经生成一个新的文件夹GoMarket啦
打开文件看看,里面有三个文件夹和两个.xml文件
现在你就可以大显身手,慢慢定置你喜欢的应用软件包括图标,界面排版在内的一切啦
比如
你如果想更改软件桌面上所看到的图标。
进入:D:\rom\GoMarket\res\drawable-hdpi下,找到icon.png把它替换成你所喜欢的图标即可,注意什么是替换,替换就是你新换的图标名字一定要与原图标名字一样
同样,如果你想更改当你点击软件后在等待界面时看到的图标,只需替换D:\rom\GoMarket\res\drawable-hdpi目录下的gomarket_icon.png即可
如果你想改变软件的操作界面,进入D:\rom\GoMarket\res\layout
里面是很多.xml格式的文件,用记事本打开其中一个,例我打开main.xml
呵呵,能看懂不,头都大了,是吧,由于本教程主要是讲DOS命令的使用方法,而涉及到布局文件更改时,需要更改更多的相关连的文件,而且要保证修改后程序的正确性,又需要用android开发环境来调试确认,因此有兴趣的朋友,请多注意跟进我们团队的教程啦,界时我们将会以一个APK文件为例子,分析每一个文件的作用,及一些常用的修改。
当我们修改完成后,我们再次编译回来即可,记得签名(这里不作详细介绍)
好了,基本上有关DOS的常用有关命令的使用方法,目前就想到这些,以后有补充的,我们会及时更新
最后,我们再作一点补充:即对你的电脑进行设一个设置。
打开我的电脑---工具---文件夹选项----查看--高级设置---隐藏已知文件类型的扩展名,这个选项,看看这个前面方杠内是否打勾,如果勾上了,请去掉,没有做这一步的朋友,如果以后因为这个原因导致你的文件重命令后,无法得到教程中所希望得到的指定格式的文件的
我们只在这里提一次,其它不解释
道理很简单,比如你现在要在任务档上设置一个“显示桌面”的快捷图标(如果你目前任务档上没有),
首先,我们先在桌面新建一个文本文档
再重命名为:显示桌面.scf
保存
再打开后,在里面输入以下代码:
[Shell]
Command=2
IconFile=esplorer.exe,3
[Taskbar]
Command=ToggleDesktop
然后退出保存 再将刚才的图标拖到任务栏即可,现在你可以运行任何一个软件,再点击刚你拖到任务栏的那个桌面图标,回到桌面了吧!
而有的朋友严格按照我刚才的步骤做一点也没有错,可最后的结果—————不行
什么原因?就是因为你没有做我刚才做的那一步:关于文件查看的设置。即使你重命名了该文本档,但实事上,它还是.txt格式,所以,我TMD真废话..................
这篇文章本人昨天晚上从18:00——23:50亲自做了将近六个小时,连情人节都懒得过了,只有十分钟的时间,给老婆打了电话(。。。。。。。。文明用语),再花一半小时直到0:35分审查了一遍,再在今天早上经过团队成员相互批阅,更改,直到今天下午的这个时候才发表出来与大家分享.....................
联系客服