x13817457200 发表于 2009-5-29 23:22

Mpkg制作与修改

Mpkg制作与修改
发个教程,以后我不弄Mpkg了,开始潜水
不想把太多时间浪费在手机上

1楼为V8图形接口
2楼为参考
3楼为打包与注意事项

参照了图形接口及命令使用说明和演示
V8内置的图形接口种类有
showTextEntry
showNotify
showRadio
showProgress
showNumPicker
showDatePicker
showTimePicker
showColoricker
showFilePicker
showTextContent
showMsg

1)showTextEntry为\"文字输入框\"
showTextEntry <type> \"title\" \"sub title\"
type为0~3,一般用0就可以了
取消无返回值
输入文字后以printf输出
非纯英文字符输出为utf-8格式
例如在程序中
showTextEntry 0 \"RP计算器\" \"请输入你的名字\"

2)showNotify为\"居中提示框\"
显示2秒后自动消失
showNotify \"content1\" \"content2\" <type>
type有0~2几种
type为0时,显示打勾图标的提示
type为1时,显示i信息图标的提示
type为2时,显示无图标的提示
例如在程序中
showNotify \"RP计算器\" \"欢迎使用RP计算器\" 1

3)showRadio为\"单选提示框\"
showRadio \"title\" \"sub title\" \"opt 1\" \"opt 2\" \"opt 3\" ... \"opt n\"
例如在程序中
showRadio \"系统信息\" \"Linux系统信息
作者:Witness\" \"AP版本\" \"OS版本\" \"CPU信息\" \"......\"

4)showProgress为\"进度提示框\"
showProcess \"command or shell / ELF\" \"title\"
左键隐藏至后台运行,右键为取消
showProgress \"sleep 10s\" \"showProgress\" \"正在安装...\"
(这里是10秒显示时间)

5)showNumPicker为\"数字选择框\"
showNumPicker \"min\" \"max\" \"current\"
确定将返回选择的数字
min max的范围为1~999
例如在程序中
showNumPicker 1 20 10
......

6)showDatePicker为\"日期选择框\"
showDatePicker \"yyyy\" \"mm\" \"dd\"
yyyy Initial Year
mm Initial month
dd Initial Date
例如在程序中
showNotify \"showDatePicker\" \"选择日期程序\"
......

7)showTimePicker为\"时间选择框\"
showTimePicker \"hh\" \"mm\"
hh Initial hours
mm Initial minutes
例如在程序中
showNotify \"showTimePicker\" \"请选择时间\"
......

8)showColoricker为\"颜色选择框\"
showColorPicker \"colr1\" \"color2\" ... \"colorn\"
颜色以10进制输入,最大不超过30个参数
例如在程序中
showNotify \"showColoricker\" \"请选择颜色\"
......

9)showMsg为\"半高提示框\"
此工具最为常用
也非常简易
showQ \"title\" \"content\" <type>
type有0~3几种
type为0时,显示的提示框左右软键为“确定”“取消”
确定的返回值为1,取消的返回值为0
type为1时,显示的提示框左右软键为“是”“否”
是的返回值为1,否的返回值为0
type为2时,显示的提示框为仅有左键“确定”
不需返回值
type为3时,显示的提示框无左右软键
左键返回值为1,右键返回值为0
取消或挂机键退出,返回值为0
例如在程序中
showMsg \"关于本程序\" \"Linux系统信息
MOTORAZR V8
作者:Witness
QQ:991396686
邮箱:nerv.witness@qq.com
无版权要求\" 2

这里写完,请看楼下

x13817457200 发表于 2009-5-29 23:22

看了上面的图形接口
在看看我写的程序,Liunx系统信息

看了上面的图形接口
在看看我写的程序
#! /bin/sh
if [ "$LX_ENV" != "true" ]
then
. /ezxlocal/LinXtend/etc/initenv
fi
showRadio "系统信息" "Linux系统信息
作者:Witness" "AP版本" "OS版本" "CPU信息" "MEM信息" "手机型号" "CPU使用频率" "关于本程序"
case $? in
0)
exit
;;
1)
MHz=`cat /etc/ap_version.txt`
showMsg "AP版本" "$MHz" 2
exit
;;
2)
MHz=`cat /proc/version`
showMsg "OS版本" "$MHz" 2
exit
;;
3)
MHz=`cat /proc/cpuinfo`
showMsg "CPU信息" "$MHz" 2
exit
;;
4)
MHz=`cat /proc/meminfo`
showMsg "MEM信息" "$MHz" 2
exit
;;
5)
MHz=`cat /etc/modelnum.txt`
showMsg "手机型号" "$MHz" 2
;;
6)
MHz=`cat /sys/mpm/op`
showMsg "CPU使用频率" "$MHz" 2
exit
;;
7)
showMsg "关于本程序" "Linux系统信息
MOTORAZR V8
作者:Witness
QQ:991396686
邮箱:nerv.witness@qq.com
无版权要求" 2
;;
esac


解释一下
#! /bin/sh
if [ "$LX_ENV" != "true" ]
then
. /ezxlocal/LinXtend/etc/initenv
fi
为V8统一开头语句,每款V8程序必有

case $? in
0)
;;
1)
;;
*)
;;
esac
是监控的用法
0)
;;是点击右键取消
1)以后的都是每个就是 "" "" ""这些的对应键

再加上指令
cat命令为输出文件内容.

AP版本 cat /etc/ap_version.txt
OS版本 cat /proc/version
CPU信息 cat /proc/cpuinfo
MEN信息 cat /proc/meminfo
手机型号 cat /etc/modelnum.txt
CPU使用频率 cat /sys/mpm/op

再加上图形接口使用方法
一款软件就诞生了

x13817457200 发表于 2009-5-29 23:23

编辑器推荐使用Notepad或者UltraEdit

改E2或E8的Mpkg程序时要注意
与V8图形接口不符
showQ改为showMsg
deathDlg改为showProgress

图标文件命名注意
必须格式为****_usr.png
不然显示不出

desktop文件

BigIcon = system_usr.png
Directory = systeminfo(安装目录名称)
Exec = systeminfo(主程序名称)
AniIcon = system_usr.png
Name = Linux系统信息

打包
把文件夹以英文命名
例如systeminfo
将rp文件夹压缩成systeminfo.rar
再用软件将
systeminfo.rar转换为systeminfo.tar.gz
再将systeminfo.tar.gz重命名
为 Linux系统信息.mpkg
放手机里安装试试
成功了
HOHO~~~


终于写完了
辛苦啊,欢迎送花

有错误与不足欢迎指出


Mr丶locker 发表于 2009-5-29 23:24

留这层给我吧..
可怜一下..

jianjiandandan 发表于 2009-5-29 23:25

支持


0

Mr丶locker 发表于 2009-5-29 23:29

每层都有奖?
那继续..
呵呵~玩笑..
才这么早哦..
一般我泡论坛都是到晚上2点..

airblue 发表于 2009-5-29 23:55

支持下......

lbgsd 发表于 2009-5-30 00:01

看不懂

l2745186 发表于 2009-5-30 00:29

支持了``

dhhp 发表于 2009-5-30 00:34

好贴一定要顶
页: [1] 2 3
查看完整版本: Mpkg制作与修改