精华 | |
金钱 | BA |
威望 | 点 |
贡献值 | 点 |
爱心 | 点 |
经验 | 点 |
注册时间 | 2009-10-22 |
最后登录 | 1970-1-1 |
在线时间 | 小时 |
| |
| |
| |
|
立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!
您需要 登录 才可以下载或查看,没有账号?注册
x
转载IT168situr 所写
到桌面秀这个软件 其实我根本不用
大家刷了涛声依旧三 一直都说用不了桌面秀
于是有人便把这个桌面秀给我发过来 要求我修改成涛三能用的
没办法,因为是有人捐助了的 要求我做,所以我就看看
在电脑上解压,打开第一文件,我就找到了桌面秀开启后死机的原因!
不是刷机包的问题,任何其他刷机包都不可能成功运行这个软件的
后来修改了下,就成功了。其实很简单,让我来跟你们说说过程
桌面秀打开后是一个选择操作的界面,当然 你首先肯定会选择“安装”
安装时会将一个文件名称为 libphone.so 的文件复制到某个位置
这个libphone.so是开启桌面秀最关键的文件
在提示安装成功之后,你点击左键的确定,便会退出
然而,在你下次再次进入这个mpkg时
这个mpkg会先将这个libphone.so删掉!然后再进入选择操作的界面
你第二次进入这个界面肯定是为了选择“开启”桌面秀
但是 此时已经没有了关键的文件:libphone.so!
在没有这个文件的情况下,依然挂载phone,当然会死机!
下面为他的部分代码,即解压这个mpkg后得到的deskshow.sh这个文件里的内容,很简单,会shell的人一看就明白:
THIS_PATH=`busybox dirname \"$0\"`
export PATH=$PATH:$THIS_PATH/bin
if [ -d /mmc/disk ] ; then
QT_PHONE_PATH=/mmc/disk
else
QT_PHONE_PATH=/mnt/msc_int0
fi
if [ -f $QT_PHONE_PATH/phone/libphone.so ]-------如果存在这个文件
then
rm -f $QT_PHONE_PATH/phone/libphone.so------就把它删掉
else
echo \"go on!\"
fi
#########删掉关键文件你才能进入下面的选择界面
showRadio \"桌面秀\" \"你想要做什么?\" \"安装\" \"开启\" \"关闭\" \"插件刷新\" \"开机自启\" \"版权\"
case $? in
1)
showMsg \"桌面秀\" \"是否开启桌面秀中国专版?此程序来自黑色武装论坛,feng.Z.Z移植编译,Louis Luo整理,版权BeZ(俄国),转载请注明http://bbs.ihei5.com\" 1
[ $? != 1 ] && exit 0
cp -rf $THIS_PATH/deskshow /ezxlocal/download/mystuff/Others/
cp -rf $THIS_PATH/phone $QT_PHONE_PATH/ ---------libphone.so就在$THIS_PATH/phone文件夹里,这一步是安装,安装时把这个文件复制到指定位置,在下次开启这个mpkg的时候又删掉?
cp -f /usr/SYSqtapp/phone/phone $QT_PHONE_PATH/phone/phone_qt
cp -f $THIS_PATH/setup/ezx_pe.cfg /ezxlocal/download/appwrite/setup/ezx_pe.cfg
showMsg \"安装成功\" \"桌面秀安装成功!\" 2
;;
2)
mount -o bind $QT_PHONE_PATH/phone/phone.sh /usr/SYSqtapp/phone/phone
busybox killall phone
if mount | grep \"/usr/SYSqtapp/phone/phone\"
then
showMsg \"开启成功\" \"桌面秀开启成功!\" 2
else
showMsg \"开启失败\" \"桌面秀开启失败!\" 2
fi
;;
不知道大家是否看明白了,问题就在这里。不知道写这个shell的人是疏忽了还是故意的,我觉得写的这么清楚,是不是后者的可能性大一些
000000000000000000000000000000000000000000000000000000
大家把deskshow.sh用TextEditor打开,将下面这一段删掉,就能正常运行。编辑好了运行后,先选择“安装”,安装成功了再选择“运行\"
if [ -f $QT_PHONE_PATH/phone/libphone.so ]
then
rm -f $QT_PHONE_PATH/phone/libphone.so
else
echo \"go on!\"
fi |
|