【易语言】雷神_模拟器操作模块 1.0.0.9

发表于:2021-01-12

前言

鉴于雷神模拟器的强大与高效,以后我们的开发环境将逐步从雷电转移到雷神中来。

而以前的雷电操作模块,一切都是以雷电为基础,兼容雷神,显然不能满足需求,所以重新修订设计了这个模块,以后模块将以雷神模拟器为基础,兼容雷电

本模块依然永久免费开源。

简介

模块中集成了大量adb.exe,lsconsole.exe与ls.exe的常用命令,可以针对雷神模拟器进行各种操作。

adb(Android Debug Bridge)是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。

lsconsole 是雷神模拟器提供的一个控制台工具,用来对模拟器进行管理设置,其中提供了一个adb调用接口,所以一样可以执行各种adb命令。

ls 是雷神模拟器提供的一个adb shell命令转发器,可以更方便的执行各种shell命令。

由于3种方式都能执行shell命令,所以在模块中,大家会看到很多功能相同的子程序,具体采用哪一种,大家可以自行选择。

 

须知

1、本模块必须以管理员身份运行,否则很多命令将无法正常工作。

2、由于模块中大部分命令都是通过命令行执行exe来进行操作,模拟器的安装目录就相当重要,一定要先执行“雷神_取安装目录()“。

3、想要从以前的雷电模块,转移到雷神模块,只需要修改几个类模块名称,然后全局搜索“雷电_”,替换为“雷神_”,即可完美移植。

 


点击下载:雷神模拟器操作模块 v1.0.0.9


更新日志


雷神_模拟器操作模块 v1.0.0.9 (2021-05-06)
1、调整 lsconsole.备份模拟器() 移除参数"超时时间";增加参数"是否压缩[逻辑型]",为真时,备份文件会以zip格式进行压缩。留空则不压缩。新参数需要雷神1.0.9以上版本支持。
2、优化 adb.重启adb服务() 优化了结束冲突端口部分代码。
3、优化 adb.取连接端口() 优化了查询端口的算法,并增加参数“不使用缓存[逻辑型”,用于某些特殊场景,需要重新获取端口时使用。
4、优化 三个操作类.取网页源码() 支持更多可选参数,详情请参阅命令备注。移除自动转码功能,有需要的话,请自行转码。
5、新增 adb.置连接端口() 某些特殊情况下,无法自动获取连接端口时,可以手动设定连接端口。

6、修复 三个操作类.取屏幕控件() 连续获取时,返回的内容有可能依然是上一次内容的问题。
7、修复 adb.截屏_字节集() 修复了雷电3.0版本无法成功截屏的问题。


雷神_模拟器操作模块 v1.0.0.8 (2021-04-14)
1、修复 雷神adb操作 重启模拟器后,可能导致获取端口号错误的问题。
2、优化 lsconsole.取全部模拟器EX() 文本处理改为正则方式,当模拟器数量较多时,效率大幅提升。
3、新增 三个操作类.清空通讯录() 清空模拟器中的通讯录。
4、新增 三个操作类.导入通讯录() 将通讯录vcf文件导入到模拟器中。
5、新增 三个操作类.枚举输入法() 枚举出模拟器中全部输入法。
6、新增 三个操作类.取当前输入法() 获取当前输入法。
7、新增 三个操作类.置当前输入法() 将指定的输入法设置为当前输入法。

雷神_模拟器操作模块 v1.0.0.7 (2021-03-27)
1、优化 lsconsole与adb类.上传文件() 因目录名不规范而导致上传失败的问题。
2、优化 lsconsole与adb类.下传文件() 当下传目标为包含目录,且包含子目录时,下载失败的问题。
3、优化 三个操作类.取文件权限() 优化内部逻辑。现在可以同时取出“文件所有者”,“文件用户组”。
4、优化 三个操作类.置文件权限() 现在可以同时设置“文件所有者”,“文件用户组”。


雷神_模拟器操作模块 v1.0.0.6 (2021-03-21)
1、优化 三个操作类的基础运行模式 现在模块不会再修改代码中的当前目录。
2、修复 三个操作类.枚举目录文件() 雷电3.0无法正常枚举的问题;文件名尾部多出一个不可见字符的问题。


雷神_模拟器操作模块 v1.0.0.5 (2021-03-04)

1、新增 lsconsole.取模拟器信息EX2() 根据索引取出模拟器信息,成功返回真,失败返回假。模拟器数量较多时,推荐使用。
2、新增 lsconsole.取模拟器数量() 返回模拟器总数。
3、优化 lsconsole.启动模拟器() 现在会直到模拟器启动完毕后(成功进入安卓),才返回结果。并增加一个 超时时间 参数。
4、新增 adb.启动自定义服务() 启动各种自定义服务,例如Cheat Engine的ce_server、IDA的android_server等等。
5、移除 adb.启动CE服务端() 可用“adb.启动自定义服务()”替代。


雷神_模拟器操作模块 v1.0.0.4 (2021-03-01)
1、新增 三个操作类.查看内存映射() 查看指定进程的虚拟地址空间是如何使用的。
2、优化 雷神_取APK信息() 当APK为多语言应用时,优先获取中文“应用名称”。现在可以获取到APK的版本信息了。
3、修复 三个操作类.查看文件内容() 返回内容将不再进行自动转换编码,以便于更好的判断是否在写入时需要转码。如果遇到中文乱码,请自行转码。

雷神_模拟器操作模块 v1.0.0.3 (2021-02-22)
1、新增 雷神_取APK信息() 获取电脑中APK文件的详细信息(应用名称,包名,类名)。
2、新增 地图_百度转火星1() 调用网络API进行坐标系转换。
3、新增 地图_国际转火星1() 调用网络API进行坐标系转换。
4、新增 地图_地点搜索() 在指定的范围内进行地点搜索,范围可以为城市、经纬度、指定矩形。
5、新增 adb.启动CE服务端() 用于Cheat Engine通过网络连接到模拟器。
6、修复 ls.取外网IP() 部分接口返回的城市信息为问号的问题。
7、修复 ls.枚举目录文件() 当目录、文件名为中文时,返回为问号的问题。

雷神_模拟器操作模块 v1.0.0.2 (2021-02-05)
1、兼容 雷神_取安装目录() 支持雷神模拟器64位版本
2、新增 雷神_启动模拟器() 启动模拟器的另一种方式。

评论(5)
  • jihongwdlp

    2021-01-12

    谢谢大佬 分享,一直在用你的雷电模块,很给力,很方便,辛苦了

    点赞(0) 回复
    • 举报
  • 余生工作室 15159171559

    2021-01-23

    方便加个联系方式吗?我工作室经常需要雷电的辅助脚本,希望有合作的机会 

    点赞(0) 回复
    • 举报
  • 雷神降临

    2021-02-19

    模块很全面很用心,希望加一个根据IP地址设置GPS定位

    • 你可以通过 地图_位置到经纬度() 或者 地图_地点搜索() 来取得需要的经纬度,然后再设置到模拟器中去。
      至于IP定位,网上也有很多接口,目前都不太准确,自行调用就好。
      2021-02-22 回复
    点赞(0) 回复
    • 举报
  • i3wu4bogmh3

    2021-03-10

    这种思路确实很牛逼,也很需要,感谢止水,感谢开源!

    点赞(0) 回复
    • 举报
  • qtotqdn1g9b

    2021-03-29

    这个怎么用呢  我是小白

    点赞(0) 回复
    • 举报