2007年5月8日星期二

Installation of Software 软件安装

E2无法直接运行*.jar程序,执行jar程序就会被要求安装。*.jad文件不再是必须的。
安装要选择安装在Phone手机上,还是Removable Card存储卡上。
如果选择了存储卡,那么就会安装在存储卡下的.system目录中。
.system的目录结构如下

安装的程序会存储在DownloadApps下的某个MIDlet2xxxx中,结构如下

每安装一个新的jar程序,就会生成一个新的文件夹,编号依次递增。

在MIDlet2xxxx下有registry.txt文件,内容类似如下:

Jar-Path: /mmc/mmca1/.system/java/DownloadApps/MIDlet20000/Files/AProgram.jar
Jad-Path:
Perm-Path: /mmc/mmca1/.system/java/DownloadApps/MIDlet20000/permfile.txt
Suite-Icon:
DRM-Mode: Forbidden
Is-Trusted: 0
Jar-URL:
Description:
Domain: Untrusted
Signer-Name: (null)
Mot-JavaVM-Heapsize: 500000000
Delete-Notify:
Num-MIDlets: 1
MIDlet-1: ProgramName, , aprogrammer.j2me.ProgramName

说明了程序的文件位置,和程序的权限等。其中,某些需要对手机文件进行访问的程序需要修改Domain:Untrusted为Domain: Operator, 这样每次询问操作员是否同意访问,或者Domain: Manufacturer, 这时不再询问(Never ask)。

在.system/java 目录下的 CardRegistry文件记录了所有的安装在存储卡上的程序的信息。如下是一个例子
[48f52bb0-c7b8-8feb-9476-829b97183db1]
AppID = {48f52bb0-c7b8-8feb-9476-829b97183db1}
Args =
Attribute = 5
BigIcon =
Daemon = 0
Directory = /mmc/mmca1/.system/java/DownloadApps/MIDlet20000
Eraseable = 1
Exec =
FixedAllPosition = 0
FixedPosition = 0
GroupID = ezx
Icon =
InstalledDate = 2007/5/1
JavaId = 20000
LockValue = 0
MassStorageStatus = 1
MpkgFile =
Name = Lunar
OsVersion =
Rotation =
Shared = 0
Size = 117K
Type = 2
UserID = ezx
Visible = 1

可以更改上面的Name来改变手机上显示的程序名字,需要重启才能奏效。

没有评论: