深度剖析E680g應(yīng)用一.所謂的Loader
草木瓜 20060818
一、寫在前面的話
E680g,已不能簡(jiǎn)單理解為手機(jī),而是一臺(tái)實(shí)實(shí)在在運(yùn)行Linux操作系統(tǒng)的個(gè)人掌上電腦!
本文試圖通過探討E680g操作系統(tǒng)的架構(gòu),打造個(gè)人PDA,擴(kuò)展其強(qiáng)勁的功能。
由于本人也剛接觸E680g不久,再加上Linux知識(shí)空白,文章深度也許還遠(yuǎn)遠(yuǎn)不能達(dá)到分析Linux內(nèi)核源碼的層次,所以我加上了應(yīng)用二字,足以說明是面向廣大普通用戶的。
對(duì)大多數(shù)人來講擴(kuò)展應(yīng)用軟件才是主要的內(nèi)容。
此外本文所涉及內(nèi)容皆不需要進(jìn)行刷機(jī),這對(duì)新手來說更容易接受罷。
二、進(jìn)入正題
進(jìn)入正題前還想說幾句廢話:首先,那就是砸鍋賣鐵也得要買塊擴(kuò)展卡來,最好是1G的,否則就那點(diǎn)手機(jī)內(nèi)存空間也沒有玩的必要了!其次,說明書必須認(rèn)真閱讀,基本操作都不知道,又如何談得上玩轉(zhuǎn)?
三、探究Loader
A.安裝程序
只要你上了E680論壇,你可以看幾乎無所不在的L/M!說實(shí)話,Loader只不過是別人寫的一個(gè)簡(jiǎn)單腳本,幾行代碼而已?蓪(duì)剛?cè)胧?a href="/phone/phone{E945A46D-22A1-48D2-B310-D5248021B463}.htm" target="_blank">E680g的人來說是很神秘的,純粹去研究Loader也沒有意義,然在我們一步一步探個(gè)究竟的過程中,你會(huì)發(fā)現(xiàn)自已的DIY能力卻提高了很多。
Loader的安裝程序有兩種,一種安裝在手機(jī),另一種安裝在卡上。一般是個(gè)mtf文件 如:Loader_E680i_phone.mtf(手機(jī))Loader_E680i_SD.mtf(SD卡)。
擴(kuò)展名為mtf的文件可以直接被E680g執(zhí)行。(再?gòu)U話點(diǎn),復(fù)制到手機(jī)或者卡上點(diǎn)下該mtf文件就可以執(zhí)行了。)
mtf文件的本質(zhì)是linux下tar包的壓縮文件!不明白不要緊,可以將上面文件下改名為L(zhǎng)oader_E680i_SD.tar.gz ,用winrar解壓縮,就可以看到一些文件。(有興趣可以看下Linux下tar,gunzip等相關(guān)shell命令的用法,那樣就會(huì)更清楚了。)
不管你是從哪里下載的Load安裝程序,這個(gè)目錄結(jié)構(gòu)肯定都是一樣的!
如果mtf在E680g下運(yùn)行,就是直接解壓縮到手機(jī)Linux操作系統(tǒng)環(huán)境下的對(duì)應(yīng)路徑。
用卡版的Loader_E680i_SD.tar.gz為例,它其實(shí)就是解壓成如下文件:
/mmc/mmca1/.system/java/PlugCardDB
/diska/.system/QTDownLoad/loader/loader.desktop
/diska/.system/QTDownLoad/loader/loader.lin
/diska/.system/QTDownLoad/loader/loader.gif
/diska/.system/QTDownLoad/loader/loader_sm.gif
手機(jī)版Loader_E680i_phone.tar.gz路徑肯定是有所不同的,以下是手機(jī)版解壓的對(duì)
應(yīng)文件:
/ezxlocal/download/appwrite/am/InstalledDB
/diska/.system/QTDownLoad/loader/loader.desktop
/diska/.system/QTDownLoad/loader/loader.lin
/diska/.system/QTDownLoad/loader/loader.gif
/diska/.system/QTDownLoad/loader/loader_sm.gif
可以看出卡版和手機(jī)版的唯一區(qū)別是有個(gè)DB不同!
在E680g上也存在這兩個(gè)文件,PlugCardDB和InstalledDB,存放外部程序(系統(tǒng)自帶游戲,自戶安裝的軟件)的配置信息。PlugCardDB存放安裝在卡里的程序信息,而InstalledDB存放安裝在手機(jī)里的程序信息。
在E680g開機(jī)或者更改菜單順序時(shí)會(huì)讀取這兩個(gè)DB文件來刷新菜單顯示。這兩個(gè)文件都是文本格式,可以用UltraEdit打開。
B.配置文件
我們先打開Loader安裝程序的這兩個(gè)文件,會(huì)發(fā)現(xiàn)InstalledDB除了一項(xiàng)關(guān)于Loader的配置內(nèi)容還有其他一些內(nèi)容,而PlugCardDB只有一項(xiàng)關(guān)于Loader的配置內(nèi)容。這是因?yàn)樽霭惭b包的人已經(jīng)把手機(jī)自帶的游戲配置信息也寫到InstallDB里了。
以下是卡安裝版的Loader配置信息(PlugCardDB),手機(jī)版的Loader配置信息也差不多的。
[AppLinkInfo]
AppLinkCount = 100000001
[AppLinkRecord100000001]
AllPosition =
BigIcon = loader.gif
Directory = ../../../../diska/.system/QTDownLoad/loader
Exec = loader.lin
Group = 5
Icon = loader_sm.gif
InstalledDate =
JavaId = -1
Mime =
MpkgFile =
Name = Loader
OsVersion =
Position = 17
Rotation =
Shared = 0
Size = 10K
Type = 2
uid = 100000001
[MimeInfo]
MimeCount = 100000000