逍遥安卓论坛
标题: 逍遥安卓辅助DLL和易语言模块-2015.10.14更新 [打印本页]
作者: huixia0010 时间: 2015-9-8 16:36
标题: 逍遥安卓辅助DLL和易语言模块-2015.10.14更新
本帖后由 心芝雨 于 2018-12-12 09:47 编辑
免费模块和DLL不支持2.0版本。
声明:我只是热心路人甲,非逍遥官方人员。回帖 可以下载,连帖子都懒得发的伸手党我理解你们,自己通过百度谷歌找就是了,权当没看过这帖子就好。
请注意下面四句话:
第一句 本帖不是为新手、电脑小白和菜鸟等对电脑、命令行以及adb不了解的人写,所以如果你在前面提到的范围,不必问,不要继续看了,不要浪费生命。
第二句 本帖1积分可见,附件一个5贡献出售,没贡献的自己看下面这句。
想知道如何提升论坛权限和获取积分的用户,请参考置帖:论坛积分等级说明。
权限低的别唧歪,给你升级的路了,走不走是你的事情,也别求权限高的同学分享给你,凭自己能力来。同时,禁止权限高的童鞋分享发布本帖内容,君子协定,若是小人我也没辙。
第三句 本帖不是回复可见,无意义回复将被禁言24小时,请低逼格的童鞋不要折腾,谢谢。
第四句 你能看到详细内容的时候,请记住:指令是死的,人是活的。看清指令理解里面的意思,然后自己测试搞明白。不提供任何技术支持。
上面是复制的例行文本,下面是我自己的话。
很少写dll了,也没用过易语言写dll,不知道这玩意儿能不能正常用(我用VB测试了几个还正常,其他的程序懒得测试了,自己愿意冒险购买后测试的那是你自己的事情)。
感慨:易语言这玩意儿写DLL生成的文件太大了……如果用的人多~有空的话,用其他语言写一个小点的。
这玩意儿都是基于我之前发的命令行和adb指令做的,所以有能力的话,别浪费贡献~
apk的包名和类名这个,自己论坛搜adb,看看前面童鞋发的帖子,别问我包名类名是啥玩意儿~
根据实际需要,写了一些基础功能函数:
- 按模拟器名称取句柄和模拟器标题
- 取所有模拟器adb信息
- 向模拟器发送字符串(模拟器的输入法要是MEmuime才行)
- 向模拟器安装apk
- 运行指定模拟器已安装的Apk程序
- 关闭指定模拟器运行中的Apk程序
- 清理指定模拟器运行中的Apk程序缓存数据
- 卸载指定模拟器运行中的Apk程序
- 按模拟器名称关闭模拟器
- 按模拟器名称启动模拟器
- 按模拟器名称检查模拟器状态
- 按模拟器名称关闭侧边栏
- 按模拟器名称克隆模拟器
- 创建模拟器
- 按模拟器名称删除模拟器
Dll函数说明:
- 函数名:GetHwndAndTitleByVmName
- 功能:按模拟器名称取句柄和模拟器标题
- 参数:VmName
- 以下所有VmName都是String 字符串(文本型) 代表模拟器名称,如MEmu
- 正常返回示例:
- 123456|逍遥安卓 1.8.6 - MEmu
- 失败返回:空字符串
复制代码


- 函数名:GetAllVmsAdbInfo
- 功能:取所有模拟器adb信息
- 参数:无
- 正常返回示例:
- 127.0.0.1:25103
- 多个模拟器同时存在,以|为分隔符
- 127.0.0.1:25103||127.0.0.1:25113
- 失败返回:空字符串
复制代码


- 函数名:SendmessageToVms
- 功能:向模拟器发送字符串
- 参数:VmName
- Content String 字符串(文本型)
- 正常返回示例:
- 逻辑类型 True(真)
- 失败返回:
- 逻辑类型 False(假)
复制代码


- 函数名:InstallApkToVms
- 功能:向模拟器安装apk
- 参数:VmName
- ApkPath String 字符串(文本型) apk绝对路径
- 正常返回示例:
- Apk installed success.
- 失败返回字符串(文本型)错误信息
复制代码


- 函数名:RunVmsApk
- 功能:运行指定模拟器已安装的Apk程序
- 参数:VmName
- ApkPackageName String 字符串(文本型) Apk包名
- ApkClassName String 字符串(文本型) Apk类名
- 正常返回示例:
- Success.
- 失败返回字符串(文本型)错误信息
复制代码


- 函数名:CloseVmsApk
- 功能:关闭指定模拟器运行中的Apk程序
- 参数:VmName
- ApkPackageName String 字符串(文本型) Apk包名
- 正常返回示例:
- Apk close success.
- 失败返回字符串(文本型)错误信息
复制代码


- 函数名:ClearCacheVmsApk
- 功能:清理指定模拟器运行中的Apk程序缓存数据
- 参数:VmName
- ApkPackageName String 字符串(文本型) Apk包名
- 正常返回示例:
- Apk cache clear success.
- 失败返回字符串(文本型)错误信息
复制代码


- 函数名:UninstallVmsApk
- 功能:卸载指定模拟器运行中的Apk程序
- 参数:VmName
- ApkPackageName String 字符串(文本型) Apk包名
- 正常返回示例:
- Success
- 失败返回字符串(文本型)错误信息
复制代码


- 函数名:CloseVms
- 功能:按模拟器名称关闭模拟器
- 参数:VmName
- 正常返回示例:
- 逻辑类型 True(真)
- 失败返回:
- 逻辑类型 False(假)
复制代码


- 函数名:RunVms
- 功能:按模拟器名称启动模拟器
- 参数:VmName
- 无返回值
复制代码


- 函数名:CheckVmsStatus
- 功能:按模拟器名称检查模拟器状态
- 参数:VmName
- 正常返回示例:
- Started.
- 其他状态返回示例:
- Starting.
- Not start or Starting.
复制代码


- 函数名:CloseVmsSideBar
- 功能:按模拟器名称关闭侧边栏
- 参数:VmName
- 正常返回示例:
- Sidebar hide success.
- 其他状态返回示例:
- Sidebar already hided.
- Can not find vms window.
- Sidebar not exist.
复制代码


- 函数名:CloneVms
- 功能:按模拟器名称克隆模拟器
- 参数:VmName
- 正常返回示例:
- Cloneing.
- 否则返回:
- System busy please wait.
- 遇到System busy,建议加延时循环判定直到返回Cloneing.后续同理
复制代码


- 函数名:CreateVms
- 功能:创建模拟器
- 参数:无
- 正常返回示例:
- Createing.
- 否则返回:
- System busy please wait.
复制代码


- 函数名:DeleteVms
- 功能:按模拟器名称删除模拟器
- 参数:VmName
- 正常返回示例:
- Deleteing.
- 否则返回:
- System busy please wait.
- 或
- Vms is still running. You can delete it after close it.
- 遇到still running的提示,关闭模拟器后再执行
复制代码

- 函数名:CheckVersion
- 功能:取dll版本
- 返回示例:
- 1.2
- DLL-20150918更新
复制代码

2015.10.14 模块升级1.3 处理路径因通用对话框导致异常问题
模块和DLL功能一样(模块没有查看版本的函数),售价都是5贡献出售,没有任何限制,也不需要额外花费人民币。要注意,贡献不足目前只能发帖积累哦。
(, 下载次数: 445)