您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > [教程]自己动手做MGX
[教程]自己动手做MGX之一——认识MGX和MPKGbox2.0本帖最后由robertchan于2009-10-1713:43编辑*h2U,K,R~1Ao#v;m!D-^-v;f2_5c)?i此教程完全抛砖引玉,激发大家的创作兴趣。'j/?4j&\!X-D(H.{\S/o,[.n首先,MPKGBOX2.0是ilove3d对motomagx平台linux拓展的一种方式,因为是民间平台,因此无需认证和注册。所以,mgx的安装方式仅为解压缩,将mgx压缩包里的文件解压到内存卡或话机内存的mpkgbox文件夹中。5j9Z([-OA3x#u因此,大一点的文件可以通过改后缀名为rar的方式,以电脑解压后的文件夹,放入手机的mpkgbox文件夹中,以达到安装目的。*o;~(~9X#?%\6O,s/x%Q每个mgx都包括3个或以上文件:2\8X$U%M.B2a&c第一个是linux执行文件(无后缀名的控件)或可执行脚本(后缀名为sh或lin的文件)。编写可执行脚本的起点较低,工具只需要notepad,因此大家都可以学习。0l6c4B5h'w8B;e/G1v%b8J7|+d0V%A-]第二个是配置文件:格式为cfg+B3c$L$i1M%I*C其中包括:$E;U7q.q:]#s8TName=XXXX————————————————程序名9|4~9@5q%o;]Exec=XXXX————————————————平台打开的执行文件,与第一个执行文件名对应。W3l$d8[(j4p:QIcon=XXXX————————————————文件在mpkgbox中的图标,与第三个图标文件名对应。Version=XXXX——————————————版本Author=XXXX——————————————作者Comment=XXXX——————————————备注p*q+S*i:W:R8M注意:执行文件名和图标名要区分大小写,而且后面不能留有空格。$S3P,?%p7^)I6w第三个是图标文件:一般用50*50的png文件作为图标,这个文件在测试时不一定需要。5n'\3b'@7}/K(r.^8V6q*[i6q2U5y,K$b,q)[.hF:x其中,第一、第二个为必须,否则无法运行。/l5j1p)A7Y4T6c*p打包mgx就只需要用rar打包程序打包成rar格式的压缩文件,再改后缀名为mgx即可。7l[+y(c*B%V作业:大家可以拆解一些功能较为简单的MGX作为研究。然后编写一个跳出一个对话框的mgx。执行脚本的代码如下:&l:k*N!F7Y&I*w#!/bin/sh+C5j,f*j5w+X2|3}showQXXXX2exit0[教程]自己动手做MGX之二——制作MGX本帖最后由robertchan于2009-10-2415:45编辑,W!j4V/x0Lc上次的作业,就是这次的内容。W,n's)l5V(K3g,B&}现在公布答案:0i9o,x!T)|3D!t2T)K:rb)O:Z*g.G1?#E.^#Q)O1、建立一个文件夹,给它取个名字,如:“first_mgx”(名字中不得含有空格和一些特殊符号,因此以_代替空格)2、在文件夹中新建两个txt文档,将其中一个改名为first_mgx.cfg(或者你取的文件夹名加后缀名cfg,总之,配置文件的文件名要和文件夹名完全对应),e7M9|*C3u8W8\%A&Z:n另一个改名为XXXX.sh,XXXX取你喜欢的名字,如load.sh3、用notepad打开first_mgx.cfg,在第五个“格式”菜单中,选择编码“以UTF-8无BOW编码格式”,这一步使cfg文件中的内容可以为中文。若你输入的内容均为英文和数字,可以不设置。7]1Rp$E4Q然后键入上个教程介绍的cfg必须的内容:)|!v6R:\\0{8yName=FirstMGX1M-T+@2X3m'VExec=load.sh!x;d+~(V*a%?,s5_.t){Icon=icon.pngAuthor=rejoiceVersion=1.0Comment=第一个MGX6l7h-}1?.rc3o0B-~*M#b2S#r!W;n:y-W7u5Vq&t4、接着用notepad打开load.sh,在格式菜单中选择编码“以UTF-8编码格式”,若你输入的内容均为英文和数字,可以不设置。在文件中输入上次教程给的代码:#!/bin/shshowQXXXX29X9a0a9kb0_3bV9Xexit0-H3M3M9C4T5j6D(vXXXX为你喜欢的内容。然后保存。8d+@3I4b5j(一些常用的UNIXSHELL语句,将在下次的教程中介绍)0n.g)l5W(z1\6s$v5K/t:y*m0u*yI:Y5、用OfficePictureManager或其他软件,将一幅你喜欢的图标文件(png格式)的图片大小改为50*50,然后改名为icon.png,必须和cfg配置文件的icon=后的图标名一样。'q+I2K+L6c6U:\9_@-g(N;t(w#U*e6、将这个文件夹用winrar压缩成rar格式,再将后缀名rar改为mgx。拷到你的手机。如果是自己调试的话,可以直接把文件夹拷到内存卡或话机内存的mpkgbox文件夹中,刷新magicbox即可,同时一些手机解压错误的mgx,也可以通过改后缀名为rar,用电脑解压后拷到mpkgbox文件夹。7、在magicbox中点击图标,运行你的第一个mgx。.e7E8L)[6Y1a3E%q$}作业:*D(l2H1d2k#F.F7E$~$q'm用notepad打开别人的sh/lin脚本,观察其中的语言结构,编写一个更为复杂的mgxP#I,{:~7\0X+c:t4_:w&D|i.U}.O3?9P1s————————————————————————————————————[教程]自己动手做MGX之三——SHELL脚本简易命令入门1本帖最后由robertchan于2010-1-1617:52编辑1s/R6e'N*Q%Y5k5b(a&B;I相比QT的C++,SHELL脚本的语言简单,无须linux系统下的编译,适合初学者学习。&K9H+]4`5z3m,[${Z!M6t2h9z6a)CK!B首先,用教程1和2的方法建立一个后缀名为sh或lin的脚本文件后就可以编写了。6q9C/~:a$b#R脚本在破解包中都可以直接点击运行,不一定要做成MGX的形式。1p(KG;u0p)c#h#J7]脚本的开头如下:#!/bin/sh或者0D1N,[$E.P%[#!/bin/ash或者#!/bin/bash等这个用来解释执行这个脚本的shell,对初学者说,这三个的功能是没有明显差异的,用“#!/bin/sh”就好了。一般还会加上一句:mypath=${0%/*}!o8o*Z1O8m)~+A:H0?指的是将脚本所在的文件夹路径赋值给mypath!{:_#aV/r'L*U然后介绍几个常用指令:不要直接将这里的命令复制粘贴到notepad中,因为有些标点符号是中文的标点符号。*g1Q$p#c8Q0T-T3z,e'm7G3a7I5g1、赋值:)q7P;G,`3_3crO用等号赋值,如:a=1就是把1赋值为a&x7h:~'~+I8R3K#babc=1就是把1赋值为abc;y/L.S&Vk4^$W若要让a等于一段中英文字符,则需引号,如:8|'K*s9O;wb5xa=“你好”abc=“hello”/e2z!j$Y'P(J$O,V3|(],{0i*]:N2、取值当我需要a值时,用”$”符号加代号名完成取值,如.\1],a4fD'D#F2l1N$a、$abc……%]1r)h$I9@1M']6k;X若:a=1print(忽略这个命令)$a6Z5e8Z%o$E,l1kk于是打印出来的就是1。mypath=${0%/*}8W.y$^.WIprint$mypath!|%O9B(w/e,X7c打印出来的就是脚本所在的文件夹的路径。1I0}'b5H.v1B-a/q&U.o&O+[4s*c3、四则运算7y2D.Q:M1E%`如:+M2|_5|&s#a*p)D'Oa=1,j6a1z2u3_0J6Q-nb=$((a-1))$b表示的是b=a-1=1-1=0当然减号可以由+*/代替。,I.L,t'}!b)KO5d5M9n若要做a、b两个值的四则运算,则:\!q,z!v'M0R:Ua=1b=12R(Q5k8j*j8w^c=$(($a-$b))$c表示的是c=a-b=1-1=04、地址的表示:如/mmc/mmca1/文件夹两头都要加上左斜杠。这里附上两个常用的目录名:内存卡:/mmc/mmca1/话机内存:/ezxlocal/download/mystuff/8v*B+b:U!V(^s+R%_!Y5VT,W#@/[7H:}5、将值写入文件!T%z+z:h7N1D+s5l3m4[命令如下:a=1echo“$a”/ezxlocal/download/mystuff/1.txt它的意思是把a的值写入话机内存目录下的1.txt文件中。当然echo“”中的东西可以使你想要输入的任何东西。%v-V2n4N:I!A3Y6、从文件中读取值a=`cat/ezxlocal/download/mystuff/1.txt`;[5X#`2r+I.m;f指的是a的值是读取话机内存目录下的1.txt文件记录的内容。E$`4t6]-s2s0jN#Q(这个`类似单引号的符号在数字键1左边,表示赋值时同时执行命令)(F]+|5?)u7h3[,u8E5w3Z'B:m%F7、几个文件命令1.rm移除文件如rm/ezxlocal/download/mystuff/1.txt:q5b-d-^$h*N就是移除了话机内存目录下的1.txt文件。2.cp复制文件如cp/ezxlocal/download/mystuff/1.txt/mmc/mmca1/就是复制话机内存目录下的1.txt文件到内存卡目录。p6b-|.|0C3CW*D,c3~4q.Fe:\3.mv剪切文件mv/ezxlocal/download/mystuff/1.txt/mmc/mmca1/8m(J!h1P&H'm就是剪切话机内存目录下的1.txt文件到内存卡目录。m-{J5d2d+i9N;|8}8t;a'B2C/c)Z4o.}4.mkdir创建文件夹mkdir/mmc/mmca1/hello/2H3c4q!S2F(b)KZ就是在内存卡目录下建立hello文件夹(G7H!_4e*h5_2RQ/R*n&_0B%O8M([4S8、打开执行文件3I;o8`*L,[F用脚本执行另一个脚本或引导一个程序时,只要将程序的所在路径和文件名键入即可:如:/mmc/mmca1/2.sh.?{!_4r5Z]就是执行内存卡下的2.sh脚本。此时这个引导脚本还在后台工作,在2.sh结束工作后继续执行后面的命令。若要在进入下个脚本后结束引导脚本,键入exec/mmc/mmca1/2.sh(s6]!Z5b:I,W6Y.k1{'q!@1D%L#e/s%^9、隔一段时间后执行/ZP0W.Q)n,X1w3C#Qsleep时间-G&n1h%p${0{$To$N如sleep1s…………隔1秒sleep1m…………隔1分钟8\:Z7R#i8]w)d3?sleep1h…………隔1小时+L+h['Q;c2r,G10、退出脚本,A!N9U7C$c1Z4MQ(Q#kexit0#@&K,X2Q.|&@,T5C#f9\(l范例:在内存卡目录下建立脚本:实现将10输入到内存卡目录下的a.txt;再于1秒后将10加10的值写入到话机内存目录下的1.txt文件中的脚本如下:5|6E+i-B6p#!/bin/shmypath=${0%/*}/d$Q!R6i5I9J$u4_,jecho“10”/mmc/mmca1/a.txt4Z:U+e5Q8B)L!_1u+Y;ca=`cat/mmc/mmca1/a.txt`c=$((a+10))sleep1secho“$c”/ezxlocal/download/mystuff/1.txt*lj6v(`
本文标题:[教程]自己动手做MGX
链接地址:https://www.777doc.com/doc-2860807 .html