发新话题
打印

[原创]脚本修改过程以及脚本原理解析--新手建议看看

[原创]脚本修改过程以及脚本原理解析--新手建议看看

改脚本啦

菜鸟教大家改脚本

第一句话:脚本之所以可以换这个功能换那个功能,就因为脚本的作用是换掉系统里的文件

用UltraEdit32(最好不要用记事本,用记事本打开会发现格式不对齐,而且不能显示所有内容)

打开startup.txt,(注意ULTRAEDIT提示是否转为DOS格式时点击否)随便以一个家伙的脚本做原本

打开后,可以看到里面有很多语句,以一个最典型的:
引用:
# 更换系统字体<----#后面的就是注释,并不执行,只是让修改和查看更加方便


if [ -f /ezxlocal/download/mystuff/unKnown/autorun/s_usemyfont ]
<----if [ -f /****/****/*** ] 是一个条件句,意思是当这个路径下有这么个文件时时候.
then
  mount --bind /ezxlocal/download/mystuff/unKnown/autorun/myfont/myfont.ttf /usr/language/fonts/AMCSL.TTF<-------then  mount --bind /*****/*****/****.*** /****/****/***.***,意思就是把前一个路径下的某某文件"覆盖"注1到后面这个路径的某某文件. 两个路径中间有一个空格


fi<----fi标志这个条件语句结束
注:mount --bind的意思是把左边这路径里的文件挂载代替目标路径下的文件,并非真正意义上的“覆盖”,挂载是LINUX里的关健字,为了方便解释原理,暂叫它是覆盖了。因为它并非真正的覆盖,所以当使用脚本时,源文件是一直在被占用的,这也就是为什么SD端脚本不能随意插拨卡和插电脑的原因。

好,写一个小实例,开关文件是switch,  switch位于/a/b/路径,当它没加~的时候,把/a/b/c/safa.abc覆盖至/d/e/f/kao.bac
  随便你用什么样的文件名来做开关文件,只要语句里面和它对应上了就可以执行,加上~后文件名不一样所以不执行
引用:
if [ -f /a/b/switch ]
then  mount --bind /a/b/c/safa.abc /d/e/f/kao.bac
fi
对,脚本的原理就这么简单

如果不需要开关文件直接执行的呢?

直接这样写
引用:
mount --bind /a/b/c/safa.abc /d/e/f/kao.bac
这么一条句子就搞定。



明白了脚本的工作原理,改脚本就不难了吧?

现在实战,onlyone33的脚本接口和asmotoe2以前的版本脚本接口不一样,我现在来把36P用的UNKNOWN脚本改到AS的29P上来用,怎么改呢?改路径就OK了,看如下操作
引用:
本来的36P UNKNOWN脚本中的一条:
# 更换开机音乐
if [ -f /ezxlocal/download/mystuff/unKnown/s_powerupsound ]

then

  mount --bind /ezxlocal/download/mystuff/unKnown/powerup_sound/ui_start_up_mono.wav /usr/data_resource/phone/ui_start_up_mono.wav

fi
引用:
现在看改好路径之后:
# 更换开机音乐
if [ -f /ezxlocal/download/mystuff/unKnown/autorun/s_powerupsound ]

then

  mount --bind /ezxlocal/download/mystuff/unKnown/autorun/powerup_sound/ui_start_up_mono.wav /usr/data_resource/phone/ui_start_up_mono.wav

fi
注:用脚本替换系统里的文件,目标路径是唯一的,我们改的是源路径,也就是脚本所放的地方
      startup.txt必须在脚本接口所规定的其中一个路径上,startup.txt里面写的路径不必固定。不能使用相对路径,所有路径均绝对路径。
引用:
附:33和AS各版的脚本接口:

===================================================
--onlyone33 36~43p各版的脚本接口--
SD卡:/mmc/mmca1/autorun/startup.txt
手机内存:/ezxlocal/download/mystuff/unKnown/startup.txt
手机内存:/ezxlocal/download/mystuff/Others/startup.txt
====================================================
--asmotoe2除43P 3版其它各版的脚本接口--
SD卡:/mmc/mmca1/autorun/startup.sh &
SD卡:/mmc/mmca1/autorun/startup.txt

手机内存:/ezxlocal/download/mystuff/unKnown/autorun/startup.txt
手机内存:/ezxlocal/download/mystuff/Others/autorun/startup.txt
======================================================
--以下是asmotoe2 43p 3版新增对onlyone33脚本运行支持--

SD卡:/mmc/mmca1/autorun/startup.sh &
SD卡:/mmc/mmca1/autorun/startup.txt

手机内存:/ezxlocal/download/mystuff/unKnown/autorun/startup.txt
手机内存:/ezxlocal/download/mystuff/Others/autorun/startup.txt

手机内存:/ezxlocal/download/mystuff/unKnown/startup.txt
手机内存:/ezxlocal/download/mystuff/Others/startup.txt

手机内存:/ezxlocal/download/mystuff/unKnown/startup.sh &
手机内存:/ezxlocal/download/mystuff/Others/startup.sh &
本帖最近评分记录
  • jaylinbb 经验 +20 精品文章 2006-10-31 13:42

TOP

看不懂。。什么时候做个视频教程出来瞧瞧呀。

TOP

嗯,给新手一些参考。
并不是所有的教程有视频就一定能懂的
文字可能还可以停留下来慢慢体会。
建议大家多看看。。。

TOP

不错 就是要这样的教程 我记得早些时候我还寻过脚本原理解析

TOP

呵呵~~~
一头雾水~~~
会了不难,难了不会

TOP

一头雾水~~~

TOP

完全看不明白

TOP

哈哈!!
发晚拉,我已经基本学会
失去..遗忘...呵呵..其实我的世界一片空白,什么都没...I know that losing is another gaining

一切都是过去。。我的明天永不会到来

TOP

这个..........................一窍不通.......慢慢学习吧

TOP

感兴趣的最好去买一本LINUX入门书看一看(如果是像什么WINDOWS XP从入门到精通那类书就免了),说不定会有意想不到的收益的哦!

TOP

发新话题