第一部分:WAP开发环境
WAP开发环境的设置
第二部分:WML基础概念
WML简单例子及编译测试方法
WML程序结构
WML语言的基本知识
第三部分:WML主要语法
卡片、卡片组及其属型
任务元素
时间元素
变量设置元素与变量设置的有关规定
用户输入处理元素
锚、图像、定时器元素
文本格式化元素
第四部分:WML Script语法基础
WML 程序中调用WML Script函数
WMLScript的主要优点及其字节码解释器
WMLScript基本规则
变量与数据类型
操作符与表达式
第五部分:WML Script脚本程序设计
WMLScript语句
函数的声明与调用
预编译
执行时的错误检测与处理
第六部分:WML Script标准函数库
WML Script规则
Lang函数库
Float函数库
String函数库
URL函数库
WML浏览器函数库
WML浏览器函数库
Dialog函数库
第一部分:WAP开发环境 -- WAP开发环境的设置
WAP(Wireless Application Protocal)是开放的协议,这与日本的I-MODE有所不同,后者是封闭的。WAP事实上是无线网络和Internet网络相结合的产物。本来的无线网络主要是承载话音业务,而同时internet的数据业务已经非常的成熟。由于数据业务在无线网络中应用的需求,促进了WAP的形成。你甚至可以认为WAP是一个轻量级的HTTP协议,它是为无线网络量身订制的。
作为开发人员我们应该了解一下WAP的工作原理以及编程模式,如果你有Web应用程序开发经验的话,理解起来会比较容易的。其实它就是一种B/S的模型,这里的Browser不是传统意义上的浏览器而是支持WAP设备上的用户代理,也可以理解为WAP浏览器。
而服务器就是一般的WEB服务器,你可以使用IIS、Apache或者其他的web服务器,由于html不适合在资源比较紧张的无线设备上传输因此我们在服务器上使用wml语言。事实上当用户通过无线设备访问网络的时候,首先请求要经过WAP网关,WAP网关会对数据进行适当的编解码,然后把数据请求发送到web服务器上,处理后数据经过WAP网关的编解码后发送到手机上。而这对程序员来说是透明的,你只需要管理server的代码就可以了。
既然我们的服务器可以用一般的WEB服务器,那么这里我使用TOMCAT5.5作为web服务器,首先你需要从http://www.apache.org 下载tomcat5.5并安装。假设安装路径为c:\tomcat 5.5。在环境变量中设置好CATALINA_HOME=c:\tomcat 5.5。设置好JAVA_HOME=C:\jdk1.5.0。进入CATALINA_HOME/bin目录,运行StartUp启动tomcat,默认的端口是8080。打开浏览器在地址里面输入http://localhost:8080。看到tomcat index页则说明安装成功。tomcat5.5的版本一般都已经对wml支持了,如果不支持的话,修改CATALINA_HOME/conf/web.xml。在MIME映射部分添加如下内容:
<mime-mapping>
<!-- WML Source -->
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML -->
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping>
<!-- WML Script Source -->
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML Script -->
<extension>wmlscriptc</extension>
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>
你还可以在welcome-list里面添加index.wml作为默认的访问页面
<welcome-file-list>
<welcome-file>index.wml</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这样服务器已经可以用来开发wap应用了。
下面提供一些其他wap服务器的配置方法:
我们首先以Microsoft 的Internet Infomation Server(IIS 4或IIS 5)以及Unix平台中最为普遍的Apache两种Web Server来介绍如何以它们来建制自己的WAP Sever,将原先已经建制的Web信息平台扩展到无限平台之上。
1.1 WAP Sever Configuration
其实WAP Sever建制非常容易,WAP在信息传输的部分是使用HTTP来进行的,与现有的WWW信息平台一样,因此,将现有的Web Sever都可以通过对配置的调整成为WAP Sever,提供对无线装置的服务。
在WAP服务当中,所提供的新文件类型目前共有五种,以扩展名来分的话分别是wml,wmlc,wmls,wmlsc,wbmp,分别代表的是WML原始文件、WML文件的二进制码、WML Script的原始程序码、WML Script二进制码,以及单色的Wireless BMP文件。这些的扩展名必须新增到Web Server的MIME Type设定中,Web Server才能够提供WAP的服务。
不论使用何种Web Sever软件,例如Microsoft IIS、Netscape Enterprise Sever、Apache、或是任何一种,只要加入以上五个MIME Type设定,就可以提供WAP服务了。
接下来,我们就一步步带领大家以IIS及Apache两种不同的Server进行设定,将您的Web Server进化成WAP Server,以提供WAP服务。
1.2 把Microsoft IIS 变成WAP Server
在这一节里面,我们以IIS为例,进行MIME Type的设定。在Windows 系统的发展过程中,到了Windows 98、Windows NT 4.0的Option Pack公开之后,对于WWW信息平台的提供就变得更容易了。
本节中所使用的范例程序是IIS 5.0。但是Windows NT 4.0 Workstation版本以及 Windows 98所使用的Personal Web Server(PWS)则在设定步骤上面有些差异。
首先,进入IIS的管理画面。
启动了IIS管理画面之后,请选取您要管理的机器名称,在选取了机器名称,IIS管理画面会将该机器上面所有的WWW站点都显示出来。这是因为IIS中可以针对Windows 2000或Windows NT 中所设定的不同IP位置或同一个位置中不同的Port建立多个WWW的服务。
选取了要设定的Web站点之后,请在该站点的图示上面以鼠标右键点选一下,调用设定画面,如图1所示。在图中的设定画面选项里,可以设定包含虚拟目录、制作清单,以及目录安全设定等许多不同的功能,只是因为在这里我们所点选的是整个站点,因此所变更的设定将会被套用在整个站点中。
此主题相关图片如下:
当然我们也可以只针对某几个特定的目录作设定,只要在特定的目录上面按鼠标右键,使用该目录的设定选项。
设定选项之后,请直接选取“属性”显示变更设定内容的视窗,如图2
此主题相关图片如下:
在设定内容视窗中,一共包含了十大分项(这里的分项会因为IIS版本不同而有所差异)。进入设定内容视窗之后,一开始会位于整个WEB站点的主要设定部分,包含在IIS管理员中对于这个站点的名称、让这个Web站点对应的IP地址和Port号码,而我们要新增的MIME Type则要在HTTP标题的部分作设定的。
再进入了HTTP标题设定部分之后,会出现如图3所示的画面,在HTTP标题设定部分包含了四种不同的设定,分别是:启用内容限制服务,用来设定某些特殊的目录中的文件权限,以及自定义HTTP标题,用来设定自定义HTTP header meta资料,第三个是内容分级。可以将一个目录或站点中的文件内容设定为内含某种等级的文件,例如暴力、性、不当文字与言语等,第四个部分就是我们现在要设定的部分:MIME对应,将某个特定的扩展名与MIME type。
此主题相关图片如下:
接下来,请点击文件类型这个按键,调用MIME type设定画面,如图4所示。
此主题相关图片如下:
在图4中的新类型按键上面以鼠标左键点选之后,就会出现图5的输入画面,此时我们要将前述的五个MIME type一次一次的输入到扩展名与内容类型之中。当然了,一次只能输入一种新的扩展名与MIME Type的对应。而输入完成之后在IIS 5.0与4.0中就可以直接使用这些新的文件类型了。
此主题相关图片如下:
而Windows NT workstation或是Windows 98中的Personal Web Server(PWS)的设定方法有很大的差别。
因为在PWS之中并没有特别让使用者输入资料的设定界面,所有的PWS的MIME Type都是使用Windows操作系统内部的MIME Type对应资料的,因此我们必须在Windows资源管理器中的文件类型这部分来做新增的动作。
首先我们需要点击资源管理器上面的工具选项,选择其中的文件夹选项这个项目,调用设定系统配置的视窗界面,如图1.6所示。
一开始画面将会显示在第一页的设定部分,也就是图5中的“查看”那一页,我们新增的MIME Type的部分是位于文件类型的设定页中,因此我们必须以鼠标左键点击文件类型的Tag以切换到该设定页。此时以鼠标左键点击图5中的新建类型按钮,则会出现图6所示画面。
此主题相关图片如下:
新增类型包含了:文件描述、关联扩展名、内容、类型,也就是MIME type,还有这个类型的预设的扩展名。原来在Windows NT系统中还需要将对新增的文件类型加入所谓开启、编辑等对应动作的处理程序与参数设定,但是现在新增的MIME type只是为了在Personal Web Server(PWS)上面提供新的MIME type,因此便不用在此指定其他相对应的动作所要启动的程序。但读者如果想在Windows资源管理器当中以鼠标双击该文件进入编辑器来处理这个文件的话,请暗下动作选项(A)下面的新增按钮,则可以选择以系统中的那个程序来处理该种文件。
不过要注意到的是,目前的环境中还没有比较好的WML编辑器,所能用的应该也就是几个电信大厂所提供的工具了,所以读者也可以使用目前在网络上极为流行的几种文字编辑器来处理WML文件,像笔者就是以UltraEdit 6.0作为对WML文件的处理程序。
在Windows NT Workstation或Windows 98当中设定好了这些新的MIME type之后,必须重新启动计算机,让系统更新对于文件类型的对应,然后Personal Web Server(PWS)才能够提供WAP服务。
1.3 将Apache 升级为WAP Server
Apache可以说是目前所有跨平台的Web Server软件中支持最多平台的一个,它的前身是NCSA的httpd,一开始这个软件在改版的时候就已经考虑到大多数的操作系统平台了,包含了NT,Linux、以及各种不同的Unix操作系统,在这里我们将以Linux配合Apache作为设定的例子。
1.3.1 Apache 系统介绍
Apache系统比较像NCSA的httpd(因为是同一群工程师将原来的程序改良而成的),只是后来的Apache比前期的NCSA httpd增加了许多功能,像Apache提供了同步执行多个处理程序的功能,使得NCSA httpd原本效能不良的问题获得了长足的改善。现在,只要你使用的是Unix或者Linux系列的操作系统,同时也使用Apache作为你的Web Server的话,你可以再列出全部处理程序的时候看到其中有许多个httpd处理程序同时在执行。
Apache使用了同时维持一定的未忙闲状态的处理程序来改善效能问题。因为旧有的NCSA httpd言用所有的UNIX上面的成学习法方法,将所有的功能大都以一个处理程序(process)作为提供者。而在1995-2000这几年中,Web的使用者的数量极为快速的增加,因而就系统以单一处理程序提供服务的方式越来越不受欢迎,而在CGI与互动程序的效能与支持上面也增加了许多的功能。
例如在互动程序上新增了PHP程序的支持、JAVA Servlet、JSP,甚至于还支持Windows IIS系统中的ASP程序的功能,都是让许多人不断支持Apache的原因。除此之外,Apache对于CGI效能的提升也作了极大的改良,除了提供程序人员开发可植入Apache系统的界面,用以提升常用程序的效能之外,还针对一般CGI的效能问题与安全问题作了改善。
在把Apache Server装到Linux系统上面之后,Linux系统的/etc目录下就会新增一个httpd目录,用来存放所有的Apache的配置设定文件,而执行文件httpd则会被存放在/usb/sbin目录中,同时还会将一个名为mime.types的文件放到/etc目录下面。
且不论Apache里头的其他设定(这部分的设定文件都在/etc/httpd/conf底下,包含了目录的权限、虚拟目录的对应、以及Sever本身的其他相关的设定)MIME type的设定值需要修改/etc/mime.types这个文件即可。
/etc/MIME.types这个文件中储存的是以行作分隔的MIME types设定,每一行为一个独立的MIME type,如果要对应到特定的扩展区的话,就直接在MIME type之后留一个空白字符,在打上扩展名。以wmlc为例,必须在文件中加入以下这一行设定:
application/vnd.wap.wmlc wmlc
完成之后,重新启动Apache,Apache就可以提供wmlc这个文件类型让使用者端存取了,当然,在第一节中所介绍的五个MIME type也都得加到设定文件中才能提供完整的WAP服务。
1.4 建立WAP的测试环境
在WAP编程与开发中,为了对所编写的网页及应用进行测试,我们通常要建立WAP的测试环境。一般来说,WAP测试环境可以从浏览器环境、模拟环境、实际环境三个方面进行建立,本节就对此进行基本的介绍。
1.4.1 浏览器环境
浏览环境的建立十分简单。目前Internet尚有许多站点提供有WML浏览器的免费下载服务。比较著名的WML浏览器是Winwap(论坛中提供下载)以及各移动通信设备公司提供的浏览器。安装这些浏览器后,用户就可以在Windows系统环境下访问WAP站点,查看WAP页面。
在WAP的服务器端,开发人员则可以利用Windows NT 4.0或Windows 2000以及Internet信息服务器IIS(Internet Information Server 4.0/5.0)软件进行模拟。在原有的WWW服务子目录下再建立一个WAP子目录,将所有的WML网页放在其中,并对IIS进行必要的配置。然后,在WWW服务器正常运转的情况下,开发人员通过在Winwap等WAP浏览器中输入http://locallhost(本地计算机名)/wap/index.xml的形式,即可进入WAP网页进行浏览测试。
举个例子:首先下载winwap,安装和其他的应用程序安装一样,下面我们编写一个简单的wml文件测试一下。
index.wml
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="MyFirstCard" title="First Card">
<p align="center">
Hellowww.xml.org.cn
</p>
</card>
</wml>
如使用Tomcat 5.5作为服务器,则把这个文件放在CATALINA_HOME/webapps/root/下面,启动winwap后在地址内输入http://yourip:yourport/index.wml,将会在winwap里面看到hellowww.xml.org.cn。
这种测试环境的优点是实施起来比较简单,建设比较快,操作起来也比较简单易学。其不足之处在于,这种测试用的浏览器毕竟是Windows环境下的浏览器,支持大部分的WML标记,查看窗口的界面可以扩大和缩小,比较自由,因而所看到的测试效果与实际手机上的效果可能会有比较大的差别,而且它也不能提供编辑、编译和调试的集成环境。
1.4.2 模拟环境
用于WAP测试的模拟环境是通过使用移动通信设备公司所提供的WAP手机模拟器来实现WML浏览的。目前可以从各公司站点上下载的模拟器有Nokia Toolkit、Ericsson R1.0 Emulator、Ericsson WapIDE、UpPhone UP>Simulator、Motorola Mobile ADK等。
相比较来说,Nokia和Motorola提供了比较完整地结成开发环境,其它两家主要提供了模拟WAP手机的WML浏览。由于模拟器一般都是供直接的HTML服务器直接连接,所以WAP服务器端只需要Windows NT/2000及IIS 4.0/5.0 软件即可进行模拟和调试。与上面介绍的方法一样,在WWW服务器工作正常的情况下,通过输入http://locallhost(本地计算机名)/wap/index.xml的形式,即可对WAP网页进行浏览测试。
虽然说这种模拟环境提供了集成环境及与WAP手机基本一致的模拟器,但仍难保证所用模拟器与其实际产品完全一致,尤其是没有WAP网关的参与,因此这是一种并不完备的检测。特别的,这种模拟环境下与无线电话应用WTA(Wireless Telephony Application)相关的服务根本没有办法进行检测。不过,对于单纯的开发测试来说,这样模拟环境基本能满足要求。
1.4.3. 实际环境
WAP测试的实际环境中需要WAP手机、网卡及服务器三个部分,因此,为了建立WAP测试的实际环境,开发者需要购买一些主流的WAP手机,同时使用前面介绍的方法在原来的HTML服务器上建立一个WAP专用的虚拟目录,已建立WAP服务器,然后使用现有网关或夹在移动通信公司提供的相应网关,那么只要三者都能顺利正确的工作,开发者就可以通过WAP手机对WAP网页及应用进行测试了。
app2sd功能终于制作成功了,在制作的过程中遇到了许多的问题和困惑,因而搜索了很多教程,看了好多的文章,问题终于一个一个解决了。我想初学者应该都会遇到像我一样的问题,因此我决定把我制作过程中遇到的问题,及解决的方法写出来,可以让初学者们少走弯路。同时把我学的教程归纳整理一下,希望大家在这个帖子里就能解决app2sd的问题。如果有什么写得不对的地方,希望大仙们指教啊。
一、什么是app2sd?它有什么作用?
app2sd,就是实现把安装在rom中的应用程序安装在sd卡上,弥补rom空间的不足。 可到现在也还是没搞明白为什么叫app2sd ,后来自己琢磨了下,应该是 APP TO SD 的简写方式,即把App(应用程序)to (安装在)SD (sd卡上),由于"to"和"two" 同音,“two”就是2,所以简写为app2sd,哈哈哈,这是我自己想的啊,可能完全不是这样,不过我觉得挺好记的,也可以帮助理解。
二、哪些rom支持app2sd?
了解了什么是app2sd,马上就想试试这一功能了,可从哪而下手呢?我的rom支持这一功能吗?上网查找,得到的结论是app2sd功能不是所有的 rom都支持的,要想使用这一功能,首先得让我们使用的rom支持app2sd,这是前提条件啊。目前官方版本的2.1就不直接支持app2sd,而即将发布的2.2版能直接支持这一功能,这就是为什么大家都在等待2.2了,很大一部分原因是需要app2sd功能。其实现在很多大仙们已经解决了这一问题,官方的2.1不支持,很多自制的2.1rom已经能完美支持app2sd了,如果是仅为了这一功能,大家不需要苦苦等待2.2,完全可以刷支持 app2sd功能的2.1rom。推荐一个完美支持app2sd的rom,请单击这里下载
三、怎样才能使用app2sd?
知道了哪些rom能支持app2sd,立马下载了一个DeFroSt 的2.2rom,当然首先要解决金卡,并且要取得root权限了。刷刷刷!启动手机!赶快去装软件和各种游戏,查看手机内部存储可用空间,一看,才40M了,不对啊,没装好多程序啊。好像没成功!2.2的rom不是已经支持 app2sd的吗?怎么会这样呢?查论坛,google 百度,……终于搞清楚了。前面所说的完美支持app2sd的rom(2.2的rom和能完美支持app2sd功能的2.1rom)要能够应用app2sd功能,还需要一个重要步骤,那就是对sd卡进行分区。因为android系统是基于linux 内核的手机系统,只支持linux特有的系统分区ext分区安装应用程序,支持app2sd的rom虽然支持把应用程序安装在sd卡上,但它支持的是sd 卡上的ext分区,而我们好多同学的sd卡只有一个fat或fat32分区,因而不能直接使用app2sd功能。我们需要对sd卡进行分区,一个ext分区,一个fat32分区共两个分区。ext分区用来安装应用软件,fat32分区作为存放数据的磁盘。只有完成了完成了分区这个工作,再刷2.2版的 rom或刷支持app2sd的2.1版的rom,刷完之后,我们的手机就自动的可以使用app2sd功能了。
四、如何分区?(多种分区方法,在电脑上分、手机上分等、如何无损分区
哈哈哈,看到这儿,大家应该觉得app2sd其实并不神秘了,其实很简单的。只要选择好一个支持app2sd的rom(2.2版或支持app2sd的2.1版),然后对sd卡分区,再刷机,我们的g7就应该能够使用app2sd功能了。
可是怎么分区呢?我们做过电脑系统的同学,立即能想到很多的电脑分区工具,fdisk 、 魔术分区大师pm、Acronis Disk等等很多分区软件。其实,手机sd卡的分区和电脑硬盘分区是一样的,有很多种方法,可以把sd卡取出来,用读卡器插在电脑上,然后按照电脑中的分区方法选择一种分区工具把sd卡当作一个磁盘进行分区。也可以利用g7手机recovery界面中的分区功能对sd卡进行分区。两种方法都可以使用,各有优势,同时也可互相补充。在电脑上分区,可以利用功能强大的分区工具实现无损分区(即可以保留你的sd卡中已有的数据,并且不破坏你的金卡,而且界面友好),适合已有数据的sd卡进行分区;用手机上的recovery界面中的分区功能,方便快捷,但不能保留sd卡中原有的数据,适合新sd卡分区,不担心数据破话。
下面我分别介绍两种分区方法的使用,
第一种,用Acronis Disk Director Suite 10中文版在电脑上对sd卡分区,这个软件是一个很好的分区工具,软件百度一下,很多软件下载。或者我的网盘下载。
本帖隐藏的内容需要回复才可以浏览
这种方式最适合sd卡中已有数据,想在此基础上不损坏sd卡中原有数据,同时可以增加一个ext分区的情况。我用一张装有数据的2g的sd卡做实验,这个 2g的卡已经是fat32分区,做好了金卡,装有一些数据,准备在这个sd卡上增加一个ext分区,并且不损坏原有的数据。我们很多同学都是这种情况,已经有一张金卡,并且装有数据和软件,想增加一个ext分区,实现app2sd功能,这时候用这种方法最适合了。
言规正传,开始工作了。任务:把一张带有数据并且已经是金卡的sd卡,利用它剩余的磁盘空间,分出一个ext文件系统的分区,并且不损坏金卡和卡内数据。
首先取出手机中的sd卡,放入读卡器中,插入电脑中。(千万不要直接把卡放在手机里,然后usb方式连接至电脑)
打开Acronis Disk Director Suite 10中文版分区软件,在视图菜单中,选择手动模式。
大家应该看到了我的sd卡信息。红色椭圆框内的磁盘信息,2g的卡,fat32分区,装有相应的一些资料和软件
菜单栏选择向导,创建分区。出现如下界面
选择磁盘2(我的sd卡),选择下一步。
选择磁盘中有空余空间的分区前面的复选框(我的sd卡中只有一个fat32分区,还有1.5g左右的空余空间,当然是选这一个了),再选下一步。
移动鼠标到滑块上,按住鼠标并拖动鼠标移动,在这个分区的空余空间中选择将要创建的分区大小。我的sd卡上fat32分区中还有1.5g的空余空间,而我们的ext分区一般选择512m至1024m之间就可以了,我就选择创建512m的ext分区。 再点下一步。选择分区类型,一定要选择主分区。(也就是说这两个分区,fat32分区和ext分区都是主分区),再点下一步
在下拉菜单中选择文件系统,当然选择linux认识的ext文件系统,我选择了ext2(ext3应该也可以,我们有试过),再点下一步。
选择是否给创建的分区分配盘符,一定要选择“不,谢谢,我不想赋予一个盘符”,再点下一步。
这步什么都不做,直接点下一步。
看到了我创建的ext分区了吧,哈哈!!最后点完成。
到现在为止,基本做完了,这个时候你还可以选择取消前面的每一个步骤,不会对你的sd卡做任何的改变。如果确认前面所做的选项。就一定要点“提交按钮”,我确认无误后,选择提交按钮。
选择继续。
等待电脑自动分区,大概需要一些时间,因为我们做的是无损分区,系统需要一定的时间保留已有的数据。直至出现“操作成功完成”的对话框。
最后退出Acronis Disk Director Suite 10分区软件,系统要求我们重启计算机,才能生效。
重启之后,取出sd卡,重新放入手机,我们的分区工作彻底完成,剩下的就是去刷机了。
小结一下:用Acronis Disk Director Suite 10分区工具对sd卡分区还有好多的方法,大家熟练后可以去试试其它的方法,我的这种做法只是抛砖引玉了。但据我的经验,对sd卡分区时,一定要保证每个分区都是主分区。而且分区顺序是fat32分区在前面,ext分区在后面,如果还需要交换分区的话,交换分区在最后。我曾试过ext分区在前面,fat32分区在后面的情况,但是出现错误,至于为什么我也没搞清楚。正确的分区顺序如下图
大家分区完了后,可能会遇到一个小问题,重启电脑后,计算机上看不到刚刚分过区的sd卡了。我当时分区时也遇到了,还以为数据都丢失了,卡也坏了,哈哈哈。其实, 是因为分区工具取消了fat32分配的盘符,分区其实还在。解决的办法很多,如用win7下的磁盘管理工具给fat32分区重新分配一个盘符。或者用我们刚用过的Acronis Disk Director Suite 软件给fat32分区分配盘符。方法如下:
注意观察,刚刚分区的sd卡的fat32分区没有分配盘符
鼠标右键单击在fat32分区,在弹出菜单中选择高级,在选择改变盘符。
在下拉列表中选择一个盘符,单击确定按钮
哈哈,观察一下,fat32分区上是不是有了久违了的盘符了,最后单击提交按钮,盘符就恢复了,在计算机上就能使用sd卡上的fat32分区了。
到此,这种分区方法就介绍完毕了第二种 利用手机recovery界面中的方法分区。这种方法首先要进入recovery界面,利用刷机模式下的recovery界面里的 partition sdcard 工具分区。进入recovery界面的方法,参考版主junyi写的“打造最简单的刷机教程!”中的进入界面方法, 链接地址:http://www.htcplayer.com/thread-2367-1-1.html ,进入recovery界面的方法完全相同。界面如下:下面就是分区的方法了。
移动光标键,到partition sdcard 选项,按光标键确认。直接选择第一个选项 partition sd ,按光标键确认在手机的底部出现如下提示,如果按光标键确认,按其他键取消操作,单击一下光标键确认。进入选择交换分区大小的界面,默认是32m,上下移动光标键选择不同的分区大小,这里选择分区大小为0,即不需要交换分区。选好后,再次按光标键确认选择。进入选择ext分区界面,默认ext分区大小512m,上下移动光标键选择不同的分区大小,选好后,再次按光标键确认选择。进入确认分区界面,是否进行分区,按光标键确认,其它键取消。如果按其它键取消,可以重新分区,按光标键就会出现下面界面,完成分区。完成后,按住下音量键,可以返回到主菜单,最后选择power off 关机结束分区。当然也可以选择不关机,直接刷机。
第二种方法也介绍完了。我不知道这种分区方法是否能保留住金卡,没做实验,有兴趣的朋友可以做做,把结果告诉我哦。但数据肯定是保不住了的。这个我试过。
五、分区、格式化后金卡还是金卡吗?
关于这个问题,我问了好多同学,也查了好多资料,都没得到一个准确的答案,没办法,只有做实验来验证了。
, 想知道结果吗?呵呵,回帖支持下,就可看见了哦!
本帖隐藏的内容需要回复才可以浏览
六、怎样判定已经可以app2sd了?
分区的问题解决了,金卡的疑虑也打消了,选择支持app2sd的rom刷机。刷完后,还是不清楚app2sd功能是否启用了,心里没底。有几种方法能够判断app2sd功能是否启用了。
1、按手机menu键,选择设置,再单击sd卡和手机内存,出现下图:: G2 [0 i% K:
看到了红色方框的位置吗,如果数值在140M左右,据说明你的app2sd已经启用了。4
2、使用adb命令检查app2sd是否启用。
首先先下载要用到的Recovery程序包,这里面有adb命令。这个就是junyi的刷机教程中用到的recovery包,我就不提供了,地址:http://www.htcplayer.com/thread-2367-1-1.html ,然后解压缩到磁盘根目录,这个是为了方便用dos模式进入文件夹。
选择程序菜单中的运行,输入cmd ,可进入dos命令窗口 进入recovery程序包目录 进入
手机连接好计算机,运行命令 adb shell 将会进入linux命令调试界面。用过linux的应该很熟悉了。 在linux界面下 输入 cd /data 回车进入data目录, 然后在输入 ls -l 命令。
看到了红色方框了吗,如果看到了,就说明app2sd启用成功了哦,这个信息的意思是说,把data\app\ 链接到 \system\sd\app 下面,就实现了把装到rom中去的应用程序安装到sd卡上去了。
如果大家熟悉linux命令,在adb模式下还有很多的方式验证app2sd是否启用,比如 df命令 等等……。有兴趣大家去试试吧。
七、怎么取消app2sd?已经app2sd后如何再次刷机,要注意些什么?
呵呵,写到这儿,终于快结束了。
怎么取消了app2sd呢?简单有效的方法,删除ext分区,方法和给sd卡分区方法相同。重新刷机。
怎么重新刷机呢?因为app2sd功能启用了,应用程序已经装在了ext分区了,所以要重新刷机前,一定要wipe ext分区, junyi的刷机教程中的 wipe 选项里面一定要选择wipe sd:ext partition ,这样重新刷的rom不会被以前留下的程序干扰了。