flash.wing 发表于 2023-3-16 16:29:26

诺基亚塞班系统jar包中的签名指令,包括Java分辨率修改

本帖最后由 flash.wing 于 2023-3-24 13:48 编辑

早年间我从网络上整理的jar包的一些签名指令,老早以前就想分享在论坛上,但是一直没有空(说白了就是因为懒...)


好了好了,进入正题,大家应该对Java包里的签名多多少少有些了解,我们经常利用这玩意实现一些附加功能,如可实现运行后台,修改Java应用的分辨率,不过一般大部分人基本上就知道这两种命令,其实还有一些签名命令没什么人知道,主要一般也不是很常用。
能使用这些命令的前提是手机是诺基亚塞班系统,诺基亚塞班系统里有设置一些关于Java的强制命令,不过我也就把我知道的一些签名命令分享给大家,但是未必完全,至于所有的命令有哪些,可能也就当年参与诺基亚塞班系统的研发人员知道了。

首先我们得先知道Java包签名在哪里,对jar文件进行解包(解压缩,jar本身就可以看作是压缩包),会出现这些文件(这里我以论坛上的Java网易云为例),这里有个META-INF的文件夹,就是Java签名所在的地方,点进去。

这里就能看到签名文件MANIFEST.MF


我们可以用以记事本(txt)形式打开文件,当然用写字板打开也可以,这里就以记事本打开为例

这里就能看到许多关于该Java应用的相关信息,如版本号、软件名称、软件图标,这上面其实还加入关闭虚拟键盘和开启后台的命令,后面我会做相应介绍。
若你想在记事本上面修改,那就请记住一定要以UTF-8的编码保存,如图:

⭐注意:所有文字符全用西文,且指令冒号后需加西文空格才能生效!

这些注意事项留意好了就可以修改了。手机最好是支持MIDP-2.0以上,下面这些指令我会写出适用版本,不过都是S40系列的,大家可以忽略,老早以前整理的,也把这些写上去,S40必须得xx相应权限才可以使用(详细见【塞班全系】诺基亚塞班系统证书破解Symbian:S40-S60-^3-anna-bella),支持MIDP-2.0以上版本的S60手机基本都能使用下列指令。

1.Nokia-MIDlet-no-exit
适用版本:S40v3rd以上
这个大家再熟悉不过了,允许运行后台指令,前面给大家看的网易云就有这个指令,就是按挂机键,但Java应用还在后台运作,不关闭软件,浏览器,聊天软件就用得挺多的。
示例:**** Hidden Message *****

2.Nokia-MIDlet-On-Screen-Keypad适用版本:S40v5th以上是否打开虚拟键盘,这个主要针对S60v5的机子,有时S60v5的机子打开Java的同时会自动打开虚拟键盘,这要占上不小的空间,如果自己做的Java软件是自适屏的,可用按键操控也可触控,就要把这玩意最好关掉,不然会很碍事。示例:①强制关掉虚拟键盘:**** Hidden Message *****②开虚拟键盘游戏按键部分(应该是指保留数字按键):**** Hidden Message *****③开虚拟键盘导航键部分:**** Hidden Message *****3.Nokia-MIDlet-auto-start适用版本:S40v3rd-FP2以上是否允许Java应用自启,说有用也有用,说没用也没用的东西,因为要用到自启的软件一般也就是杀毒软件,或者是安全软件,但是这类软件很少用Java去做,主要因为无论是S40还是S60的机子Java可获得权限太低了,除非给予Java更高的权限,这里提供一些S60机子的Java权限获取的补丁,在论坛其实已经有人发过,这里再发一遍:**** Hidden Message ********* Hidden Message ********* Hidden Message *****补丁2选1即可,一般选第一个,第一个不行的话就用第二个,jar文件始终允许的教程参考jar文件访问问题这里我还偶然发现了真的有Java版杀毒软件,是国外的人做的,不知道他们是抱着什么心态做的。。。同时再加一个国内的Java版安全管家**** Hidden Message ********* Hidden Message *****做完这些,你可以在这两个软件上面试验一下。示例:①允许开机自启,且始终自启:**** Hidden Message *****②始终不允许开机自启:**** Hidden Message *****③仅自启一次,即开机后应用自启一次,若关闭应用后台将不再自启,需重新开机,则软件可再自启一次:**** Hidden Message *****4.Nokia-MIDlet-Background-Exit-Confirm-<locale>适用版本:S40v6th退出后会有相应的文字说明,<locale>代表选择何种语言,其实这应该是没得选,只能选英文,如果有机友愿意尝试的话,可以替换成cn然后用中文来提示,看看行不行,不过有风险,搞不好导致Java应用签名无效从而无法安装。示例:**** Hidden Message *****
5.Nokia-MIDlet-bg-launchpad适用版本:S40v5th-FP1没什么用,上传应用数据,现在塞班早停服了,没什么卵用。示例:**** Hidden Message *****
6.Nokia-MIDlet-bg-memory-size适用版本:S40v3rd-FP2给这个程序分配多少内存,单位是kb,这个在一定程度上防止Java应用的内存溢出,但是不能太离谱了,不然运行该应用可能会导致手机强关,不能仅依赖这个来防止Java的内存溢出,不过j2me的大型应用确实容易出现这种问题,一部分是手机硬件问题,一部分是因为j2me类软件本身就比较臃肿,用一个jar包来运行整个程序,整个程序的分配不如apk来的高,所以现在j2me在我国市场上直接被淘汰了。示例:**** Hidden Message *****⭐注意:数值必须为整数
7.Nokia-MIDlet-bg-server适用版本:S40v5th-FP1就是要连接多少服务器,其实还是个没什么用的命令。示例:**** Hidden Message *****
8.Nokia-MIDlet-xxx-Display-Size适用版本:S40v3rd以上因为一直有机友在问如何修改分辨率,我就先提前在这里写出来,需要两行命令,一个是输入原始分辨率,一个是输入分辨率,原始分辨率最好要写对,不然会出bug,可能会出现Java文件是竖屏横向展示这样一类分辨率错误的情况产生。示例:①输入原始分辨率(如176*208):**** Hidden Message *****


②输入目标分辨率(如240*320):**** Hidden Message *****
这样分辨率从176*208变为240*320,这里再提供手机端上修改的方法:①使用x-plore的方式修改:准备好x-plore软件,能用的版本就行,论坛上有很多,这里就随便给一种版本的x-plore:**** Hidden Message *****参考这个链接里所给的方法:修改java游戏分辨率教程这个教程可以把其他的命令也写在签名里面,大家可以尝试!②使用爪哇xx准备好相应软件(注意要装PY平台才可支持,版本任意,这里随便给一种版本,若还是打不开爪哇xx,可以去论坛搜更高版本的PY平台,直接在搜索框里搜“PY”即可)**** Hidden Message ********* Hidden Message *****进入软件按左软键的选项,就有修改分辨率的选项,其原理就是利用上述的签名命令的方法来实现分辨率修改的目的,剩下的操作就是找要修改分辨率的Java应用,输入原始和目标分辨率,然后软件自动帮你修改。这里我们其实也可以用电脑端使用Javamagic的方式修改:**** Hidden Message *****工具栏第二列这里有修改分辨率的选项,可以直接把Java应用修改成自适屏,“全屏选项”选择第二个“仅当游戏可能能自适应屏幕高度时全屏”(当然也可以选择“强制全屏”,但手机不一定能支持修改后的Java应用了)“分辨率覆盖”选择“不对分辨率进行指定”(若只是想修改成自己手机的分辨率,可以在“使用指定的分辨率”并在“屏幕分辨率指定”指定所需分辨率,但这样的出来的Java应用应该就不能自适屏了)9.Nokia-MIDlet-App-Orientation适用版本:S40v3rd以上相对于上述修改分辨率的方法,这个要更干脆一点,直接是强制屏幕分辨率方向来实现Java应用全屏的目的。示例:①竖屏:**** Hidden Message *****②横屏:**** Hidden Message *****这里再提供电脑端的修改屏幕分辨率的方法:主要是利用手游伴侣,大家应该都听说过**** Hidden Message *****教程可以参考这个链接:如何让诺基亚E63等横屏手机运行240*320分辨率的Java游戏这些修改分辨率的方法与相关软件都是老早以前老论坛和吧里还有一些其他诺基亚论坛的老机友留下来的,能把这些整理到这里,真的属实不易了,只希望新论坛不要再垮了,不然到时候真的就再也找不到了。以上修改分辨率的方法,机友们可以尝试一下,但是不保证100%成功,因为有些东西我也是凭着印象写的,可能跟以前老机友的方法有所偏差,哪怕方法没错,也不能保证成功率,如果有人发现更好的方法可以分享到评论区里,在这里我不胜感激!这次暂时更新到这里,这几天我还在准备研究生考试,在这里非常感谢论坛上各位机友的捧场!{:5_148:}有空会继续更新,还有好多命令,不过大部分其实没什么太大用,有用的可能就那么几个,后面我会抽空再整理剩下的东西。还望我这次能够上岸!{:5_154:}

Baka632 发表于 2023-3-18 16:53:09

前来学习

zixing 发表于 2023-3-20 08:49:34

学习一下

悲欢不长存 发表于 2023-3-20 15:35:49

分辨率呢,没看到啊

是不酸的青柠呀 发表于 2023-3-20 22:45:32

这个好诶

flash.wing 发表于 2023-3-21 23:59:28

悲欢不长存 发表于 2023-3-20 15:35
分辨率呢,没看到啊

稍等,等我这一阵忙完就更新{:5_153:}

悲欢不长存 发表于 2023-3-22 09:01:50

flash.wing 发表于 2023-3-21 23:59
稍等,等我这一阵忙完就更新

{:5_151:}

盐烤小土豆 发表于 2023-3-22 09:25:48

要怎么修改分辨率啊?

HHLL 发表于 2023-3-23 17:05:23

十分感谢

flash.wing 发表于 2023-3-23 22:29:43

盐烤小土豆 发表于 2023-3-22 09:25
要怎么修改分辨率啊?

不好意思哈,这一阵在攻克学业难关,等挺过去后就立马更新{:5_153:}

ymsh1008 发表于 2023-3-23 23:55:14

感谢,看看

jaja辉 发表于 2023-3-25 22:25:43

感谢分享,很实用

PlexLiang 发表于 2023-3-26 00:11:07

学习!

acaibing 发表于 2023-3-26 10:44:55

学习

zhumengshu 发表于 2023-3-31 09:22:58

哈哈哈哈或或
页: [1] 2 3 4 5 6 7 8
查看完整版本: 诺基亚塞班系统jar包中的签名指令,包括Java分辨率修改