一、補充說明
上文已完全分析了Loader的實質,試想自已寫個Loader腳本,不管是卸載還是
擴展都是很輕松的事。這里還需要補充說明一下,上文提到Shell腳本在E680g圖形
化界面下是不能直接運行的。這里有兩種辦法,一種通過關聯Loader腳本運行,另
一種可以直接配置到系統菜單里解釋運行,這時便于Loader沒有任何關系。
Loader的作用只是方便于在圖形化界面下關聯運行Shell腳本。
修改PlugCarDB或者InstalledDB需要重新更改菜單順序,系統是把配置數據載
入內存再進行處理的。
二、通過USB實現Telnet
要繼續深入下去,不談Telnet是完全不可能的事,Telnet可以看到手機操作系統
的完全目錄!可以執行linux很多有用的Shell腳本,DIY也才算真正開始。
如何實現,網上這類文章也是比較泛濫!下面只簡單說明一下。可以去友人網,
www.e680.net等這類網站去查看詳細說明。
1.寫個腳本文件,名稱隨意,比如usb.lin,復制到手機上卡上任意地方。
#!/bin/bash
echo MotNet > /PRoc/motusbd
2.準備Moto E680 的 USBNET 驅動
3.Modem方式USB連接電腦,安裝好驅動
4.選擇usb.lin打開方式,用Loader應用程序打開
5.telnet 169.254.142.2 輸入root,回車,這時直接在電腦路徑里輸入
//169.254.142.2/system,即可訪問所有文件。
三、MPKG是什么
壇子上說:運行擴展名為MPKG程序,需要安裝MPKG。
至于大家所下載mpkg安裝程序,只是shell高手自個寫的安裝腳本罷了。安裝程
序過程是怎么樣的?說白了就是復制文件嘛,管你是Windows還是Linux!
而那些擴展名為mpkg文件是和mtf文件是一樣的,還是Linux下tar文件包的gunzip
壓縮包,格式就是.tar.gz。MPKG安裝也是差不多的意思,一樣的解壓縮,所不同的是,還需要修改InstalledDB或者PlugCardDB這兩個文件,為的是讓我們能在菜單上直接看到嘛。
以友人網GMS提供的mp3播放器的mpkg文件為例!
下載地址:http://play.younet.com/view.php?tid=15040
找到19425526.mpkg文件,改名19425526.tar.gz,解壓縮出mp3player文件夾,把
這個文件夾復制到手機上,找到mp3player文件夾里的mp3player,這個是linux下的應用執行程序。(關于Linux下文件類型的,還是需要找些資料熟悉一下,連應用程序是哪個都不知道的話,也就無語了。)長按這個文件,打開方式選擇Loader應用程序。你會發現播放器運行沒有任何問題!
思考下,原來什么mpkg安裝,搞得只是讓我在菜單上看到罷了,我復制過去就可以
直接運行,又何必再費事。不過也有問題,沒有快捷方式啊,總不能每次找文件夾吧。
建立快捷方式可以寫個這樣的Shell腳本,可以命名為mp3.lin。打開方式用Loader
腳本關聯,這個文件不管在哪個位置,只要一點擊就會執行。內容如下:
#!/bin/bash
#系統的環境變量
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib
export EZX_RES_F "mp3player" | grep -v grep
then
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertExistFile
else
cd /mmc/mmca1/Soft/mp3player
./mp3player
fi
mp3_close.lin
#!/bin/bash
Moto_AlertProcess='/usr/SYSqtapp/phone/alertprocess'
Moto_AlertKillFile='/mmc/mmca1/Soft/public/kill.wav'
Moto_AlertNoFile='/mmc/mmca1/Soft/public/no.wav'
Moto_AlertInfoFile='/mmc/mmca1/Soft/public/info.mid'
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertInfoFile
if ps -ef | grep "mp3player" | grep -v grep
then
start-stop-daemon --start --exec /bin/kill ` pidof mp3player `
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertKillFile
else
$Moto_AlertProcess -playvol 5 -playfile $Moto_AlertNoFile
fi
PlugCardDB中關于loader和shortcuts的配置信息
[AppLinkRecord100000001]
AllPosition =
BigIcon = liwei.gif
Directory = ../../../../mmc/mmca1/Soft/liwei
Exec = liwei
Group = 5
Icon = liwei_sm.gif
InstalledDate =
javaId = -1
Mime =
MpkgFile =
Name = liwei
OsVersion =
Position = 17
Rotation =
Shared = 0
Size =
Type = 2
uid = 100000001
[AppLinkRecord100000002]
AllPosition =
BigIcon = big.png
Directory = ../../../../mmc/mmca1/Soft/shortcuts
Exec = shortcuts.sh
Group = 5
Icon = sm.png
InstalledDate =
JavaId = -1
Mime =
MpkgFile =
Name =
OsVersion =
Position =
Rotation =
Shared = 0
Size =
Type = 2
uid = 100000002
新聞熱點
疑難解答
圖片精選