【教程】解决游戏提示“请在手机上运行游戏”
javagame吧
全部回复
仅看楼主
吧务
level 11
優花- 楼主
如图所示,用模拟器游玩游戏的时候,提示“请在手机上运行游戏”
2022年03月27日 03点03分 1
吧务
level 11
優花- 楼主
原理分析:
游戏代码中通过totalMemory代码检测内存,内存大于某个数值,比如6291456字节(即6M)时,判定你是在使用模拟器(因为早期手机内存均不大)。
totalMemory()这个方法返回的是java虚拟机现在已经从操作系统那里挖过来的内存大小,也就是java虚拟机这个进程当时所占用的所有内存。
2022年03月27日 03点03分 2
吧务
level 11
優花- 楼主
使用Luyten打开需要处理的游戏
编辑,查找所有
搜索totalMemory
2022年03月27日 03点03分 3
吧务
level 11
優花- 楼主
可以看到a.class中有totalMemory相关代码
打开a.class,编辑,查找,继续搜索totalMemory
可以看到有判断,内存大于6291456字节(即6M)时,判定你是在使用模拟器
往上翻一下,发现相关代码在a.class的o方法中
2022年03月27日 03点03分 4
吧务
level 11
優花- 楼主
用halo打开要处理的游戏
在a.class上面点击鼠标右键,选择edit class
找到o方法
2022年03月27日 03点03分 5
@两个人一群狗 搜halo v2.0或者halo v2.2
2025年10月31日 12点10分
@两个人一群狗 多翻几页,贴吧也发不出来链接,只能你自己慢慢找了
2025年10月31日 15点10分
吧务
level 11
優花- 楼主
在右边代码里面一直向下拉,找到6291456
鼠标选中后,点击右边的编辑(高级)
将代码改成ldc2_w 60767076352
确定之后点击上方的保存,然后依次选择编译,打包
2022年03月27日 03点03分 6
吧务
level 11
優花- 楼主
修改结果如图所示
2022年03月27日 03点03分 7
吧务
level 11
優花- 楼主
解释:
只是简单改了判断条件,将本来的6291456(6M)修改为60767076352(57952M),因为内存无论如何也不会超过57952M,所以模拟器检测自动失效
2022年03月27日 03点03分 8
吧务
level 11
優花- 楼主
安装修改后的游戏,发现可以正常游玩了
2022年03月27日 03点03分 9
吧务
level 11
優花- 楼主
顺便提示:
偶尔有部分游戏,在模拟器上打开闪退,这个时候有可能也是因为游戏里面有模拟器检测,同样是利用totalMemory检测内存,如果内存超过一定数值,游戏强制关闭,所以遇到相关情况同样可以参考本教程
2022年03月27日 04点03分 10
吧务
level 13
可以,相当6[真棒]
2022年03月27日 06点03分 11
level 7
求改好后的游戏谢谢楼主
2022年03月27日 11点03分 12
[小乖]发链接的话,我这帖子就会被系统删了,不敢发
2022年03月27日 13点03分
@優花- 私信就给我就好了,谢谢楼主
2022年03月28日 01点03分
@優花- 求链接,可以私信我吗
2023年07月13日 14点07分
@鱼龙童子 有链接吗
2023年07月13日 14点07分
level 14
太强了[滑稽]
2022年03月28日 00点03分 13
level 8
楼主太溜了。支持支持
2022年03月28日 05点03分 14
level 1
楼主 我好像发完q 帖子被删除了 实在不好意思[笑尿] 您看下我的私信
2022年03月30日 13点03分 15
关于神魔幻世录2-2这款游戏的
2022年03月30日 13点03分
1 2 尾页