• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 9
发新话题 回复该主题

[教程心得] 【山海插件教程】火眼金睛-自动识别设备模拟器还是手机 [复制链接]

1#
小伙伴们大家好,随着安卓模拟器的势头越来越强劲,越来越多的用户会使用模拟器来使用脚本,但是有些用户会通过复制多开模拟器来达到只购买一份脚本但是可以同时挂机多个的效果。那如何才能识别出运行的设备是手机还是模拟器呢?其实很简单~


>>>> 插件教程目录 <<<<

相关命令:
命令名称:IsVM
命令功能: 判断设备是否是模拟器
参数:
返回值: true表示是模拟器, false 表示不是模拟器


范例:
  1. Import "shanhai.lua"

  2. // 判断是否是模拟器
  3. If shanhai.IsVM() Then
  4. TracePrint "该设备是模拟器,请使用手机进行挂机"
  5. Else
  6. TracePrint "该设备是手机,可以正常挂机"
  7. End If
复制代码


这个命令的原理是通过检测设备的CPU来判定是否模拟器,因为常见的手机或者平板的cpu是ARM架构,和电脑的Intel架构有区别,但是有部分的平板也是采用Intel的架构,所以这个识别的正确率并不是100%(但是这种设备还是少数,所以不影响大部分的判断)

我们还可以来结合判断虚拟键高度的命令来实现一些功能:判断是否有虚拟键,如果是模拟器的话直接让用户手动关闭虚拟键,手机的话使用命令隐藏虚拟键。

范例:
  1. Import "shanhai.lua"

  2. If shanhai.GetNavigationBar() > 0 Then
  3. TracePrint "当前设备有虚拟键"
  4. If shanhai.IsVM() Then
  5. TracePrint "设备是模拟器"
  6. ShowMessage "请手动把模拟器的虚拟键关闭再使用脚本"
  7. Delay 2000
  8. EndScript
  9. Else
  10. TracePrint "设备是手机"
  11. If shanhai.SetNavigationBar(false) Then
  12. ShowMessage "已隐藏虚拟键,重启手机生效"
  13. Delay 2000
  14. Else
  15. ShowMessage "隐藏虚拟键失败,请使用第三方工具手动隐藏"
  16. Delay 2000
  17. End If
  18. End If
  19. End If
复制代码

最后编辑quitout 最后编辑于 2016-07-20 14:29:03
本主题由 超级版主 瑞祥幽冥狼 于 2022/11/11 15:42:45 执行 审核帖子 操作
2#

惟有热情的回复才有优质的分享!

3#

老是 辛苦了 搬走

4#

按键精灵手机版 » 【山海插件教程】火眼金睛-自动识别设备模拟器还是手机

[url=http://bbs.anji
5#


6#

技术才是生产力

脚本制作QQ:183850702
7#

true表示是模拟器, false 表示不是模拟器

8#

学习学习

9#

让我省了好多钱

10#

火眼金睛-自动识别设备模拟器还是手机

11#

123123123

12#

学习学习~~

13#


14#

00044444444444444

15#

~~~~~~~~~~~~~~~~~~~~~

16#

小米2S运行直接外部错误。。停止运行了。。。看来还是没用,

17#

依次点击依次点击依次点击

18#

技术才是生产力

19#

学习一下

20#


发新话题 回复该主题