在 Java ME(功能機時代)應用安裝中,系統為每個 MIDlet 分配唯一編號(如 MIDlet20005、MIDlet20032)。即使協載應用,編號也不會重用,導致編號快速增大、中間大量空缺。
設備文件系統路徑(以 MMC 卡為例):
mmc/mmca1/.system/Java/JAMinfo/maxsuiteid_card1 —— 記錄最新分配的編號mmc/mmca1/.system/Java/JAMinfo/index_card1 —— 記錄編號與應用名稱的映射關係mmc/mmca1/.system/Java/DownloadAPPS/ —— 應用安裝目錄,以編號命名子目錄maxsuiteid_card1。20026,下次安裝將分配 20027。20005~20016 目錄為空,想讓下次安裝使用 20005,將文件值改為 20004。index_card1 記錄了編號與應用名稱的對應關係。修改該文件中緊跟編號後的應用名稱,可實現同一應用多次安裝而不提示更新(系統以編號+名稱判斷是否為同一應用)。
通過編輯 maxsuiteid_card1 控制下一分配編號,配合 index_card1 管理名稱映射,可有效解決 Java ME 應用安裝編號斷層、查找困難及重複安裝限制等問題,屬於進階用戶的實用小技巧。