E680系列 Linux手机DIY.Shell应用扩展一 随机来电铃声

Linux手机DIY.Shell应用扩展一.随机来电铃声(E680系列)
【E680系列 Linux手机DIY.Shell应用扩展一 随机来电铃声】草木瓜
2007-03-18
一、什么是Shell
在开始正题前,总习惯于从网上抄一些东东,来“丰富”下文章的内容 。
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统核
心程序(kernel)间的一个接口 。换而言之,就是你平常要想操作 UNIX/Linux 的话,
就需要通过Shell来进行 。
为什么我们说 Shell 是一种介于系统核心程序与使用者间的中介者呢?读过操
作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当用户有请
求时,得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作
而造成系统的损害 。众所周知,对计算机系统下命令得通过预定义的命令或程序 。
Shell本身就是一个程序,一个已经由别人写好并且编译过的程序,它从输入设
备读取命令,将其转换为计算机操作系统可以理解的机器码,然后执行 。
各种操作系统其实都有它自己的Shell,以大家容易理解的DOS为例,它的Shell
就是command.com文件 。Windows下的DOS命令dir,copy等之类都是通过其解释执行
的 。
Unix/Linux系统下Shell也有多种 。常用的有Bourne Shell(sh)、C-Shell
(csh)、Korn Shell(ksh)和Bourne Again Shell(bash) 。
Bourne Shell(sh)是AT&T Bell实验室的Steven Bourne为AT&T的Unix开发的,
它是Unix的默认Shell,也是其它Shell的开发基础 。Bourne Shell在编程方面相当
优秀,但在处理与用户的交互方面不如其它几种Shell 。
C Shell(csh)是加州伯克利大学的Bill Joy为BSD Unix开发的,与sh不同,它
的语法与C语言很相似 。它提供了Bourne Shell所不能处理的用户交互特征,如命令
补全、命令别名、历史命令替换等 。但是,C Shell与BourneShell并不兼容 。
Korn Shell(ksh)是AT&T Bell实验室的David Korn开发的,它集合了C Shell
和Bourne Shell的优点,并且与Bourne Shell向下完全兼容 。Korn Shell的效率很
高,其命令交互界面和编程交互界面都很好 。
Bourne Again Shell(bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux
系统中一个默认的Shell 。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn
Shell等众多优点 。

二、随机来电铃音的总体思路
随机来电铃这东西早就有人实现,方法也是多种多样的 。具体这个东西的作用是
仁者见仁,智者见智 。个人觉得偶尔用用感觉也不错,重要的是挖掘Shell扩展手机
应用的潜力 。而且Shell对大多数人来说,上手也比较容易,相关资料也十分多 。夏新
E600和飞利浦968的安装包就是通过简单的一些Shell来实现 。可以说,研究这些手机
最为关键的部分,就是Shell!
现在大多数Linux智能手机,铃音配置都是以文本格式存在,可见理论上直接修改
这类文件就可以轻松实现对短信息和手机铃声进行更改 。但在实际操作过程中发现,直
接去修改这个文件的话,E680是不能够即时生效的,需要重新设置刷新才行 。
后经一些尝试发现,先设置好铃音的配置文件,修改实际的对应铃声文件最为有效 。

AlertRingTone1 = /mmc/mmca1/Music/Ring/ring.mp3
AlertRingTone2 = /mmc/mmca1/Music/Ring/ring.mp3
AlertRingerIDs = 0
AlertStyleIconDir = /usr/language/alertStyle/
AlertSystemVolume = 10
AlertTextMsg = /mmc/mmca1/Music/Ring/message.mp3

[AlertTextMsg]对应短信息铃声,[AlertRingTone1]对应来电铃声,这个配置文
件我不去改它,动态修改的是ring.mp3,message.mp3的实际文件 。修改的过程仅仅就是

推荐阅读