马上注册,享用更多功能,让你轻松玩转DOSPY论坛-诺亚方舟号
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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应用还在后台运作,不关闭软件,浏览器,聊天软件就用得挺多的。
示例:
2.Nokia-MIDlet-On-Screen-Keypad 是否打开虚拟键盘,这个主要针对S60v5的机子,有时S60v5的机子打开Java的同时会自动打开虚拟键盘,这要占上不小的空间,如果自己做的Java软件是自适屏的,可用按键操控也可触控,就要把这玩意最好关掉,不然会很碍事。 ②开虚拟键盘游戏按键部分(应该是指保留数字按键): 3.Nokia-MIDlet-auto-start 是否允许Java应用自启,说有用也有用,说没用也没用的东西,因为要用到自启的软件一般也就是杀毒软件,或者是安全软件,但是这类软件很少用Java去做,主要因为无论是S40还是S60的机子Java可获得权限太低了,除非给予Java更高的权限,这里提供一些S60机子的Java权限获取的补丁,在论坛其实已经有人发过,这里再发一遍: 补丁2选1即可,一般选第一个,第一个不行的话就用第二个,jar文件始终允许的教程参考jar文件访问问题 这里我还偶然发现了真的有Java版杀毒软件,是国外的人做的,不知道他们是抱着什么心态做的。。。同时再加一个国内的Java版安全管家 ③仅自启一次,即开机后应用自启一次,若关闭应用后台将不再自启,需重新开机,则软件可再自启一次: 4.Nokia-MIDlet-Background-Exit-Confirm-<locale> 退出后会有相应的文字说明,<locale>代表选择何种语言,其实这应该是没得选,只能选英文,如果有机友愿意尝试的话,可以替换成cn然后用中文来提示,看看行不行,不过有风险,搞不好导致Java应用签名无效从而无法安装。 5.Nokia-MIDlet-bg-launchpad 没什么用,上传应用数据,现在塞班早停服了,没什么卵用。 6.Nokia-MIDlet-bg-memory-size 给这个程序分配多少内存,单位是kb,这个在一定程度上防止Java应用的内存溢出,但是不能太离谱了,不然运行该应用可能会导致手机强关,不能仅依赖这个来防止Java的内存溢出,不过j2me的大型应用确实容易出现这种问题,一部分是手机硬件问题,一部分是因为j2me类软件本身就比较臃肿,用一个jar包来运行整个程序,整个程序的分配不如apk来的高,所以现在j2me在我国市场上直接被淘汰了。
8.Nokia-MIDlet-xxx-Display-Size 适用版本:S40v3rd以上 因为一直有机友在问如何修改分辨率,我就先提前在这里写出来,需要两行命令,一个是输入原始分辨率,一个是输入分辨率,原始分辨率最好要写对,不然会出bug,可能会出现Java文件是竖屏横向展示这样一类分辨率错误的情况产生。 示例: 这样分辨率从176*208变为240*320,这里再提供手机端上修改的方法: ①使用x-plore的方式修改: 准备好x-plore软件,能用的版本就行,论坛上有很多,这里就随便给一种版本的x-plore: 这个教程可以把其他的命令也写在签名里面,大家可以尝试! ②使用爪哇xx 准备好相应软件(注意要装PY平台才可支持,版本任意,这里随便给一种版本,若还是打不开爪哇xx,可以去论坛搜更高版本的PY平台,直接在搜索框里搜“PY”即可) 进入软件按左软键的选项,就有修改分辨率的选项,其原理就是利用上述的签名命令的方法来实现分辨率修改的目的,剩下的操作就是找要修改分辨率的Java应用,输入原始和目标分辨率,然后软件自动帮你修改。 这里我们其实也可以用电脑端使用Javamagic的方式修改: 工具栏第二列 这里有修改分辨率的选项,可以直接把Java应用修改成自适屏,“全屏选项”选择第二个“仅当游戏可能能自适应屏幕高度时全屏”(当然也可以选择“强制全屏”,但手机不一定能支持修改后的Java应用了) “分辨率覆盖”选择“不对分辨率进行指定”(若只是想修改成自己手机的分辨率,可以在“使用指定的分辨率”并在“屏幕分辨率指定”指定所需分辨率,但这样的出来的Java应用应该就不能自适屏了) 9.Nokia-MIDlet-App-Orientation 适用版本:S40v3rd以上 相对于上述修改分辨率的方法,这个要更干脆一点,直接是强制屏幕分辨率方向来实现Java应用全屏的目的。 示例: 这里再提供电脑端的修改屏幕分辨率的方法: 主要是利用手游伴侣,大家应该都听说过 这些修改分辨率的方法与相关软件都是老早以前老论坛和吧里还有一些其他诺基亚论坛的老机友留下来的,能把这些整理到这里,真的属实不易了,只希望新论坛不要再垮了,不然到时候真的就再也找不到了。 以上修改分辨率的方法,机友们可以尝试一下,但是不保证100%成功,因为有些东西我也是凭着印象写的,可能跟以前老机友的方法有所偏差,哪怕方法没错,也不能保证成功率,如果有人发现更好的方法可以分享到评论区里,在这里我不胜感激! 这次暂时更新到这里,这几天我还在准备研究生考试,在这里非常感谢论坛上各位机友的捧场! 有空会继续更新,还有好多命令,不过大部分其实没什么太大用,有用的可能就那么几个,后面我会抽空再整理剩下的东西。还望我这次能够上岸!
|