返回顶部
首页 > 资讯 > 后端开发 > Python >Python - 控制雷电模拟器(Dnconsole)
  • 247
分享到

Python - 控制雷电模拟器(Dnconsole)

python开发语言adb 2023-08-17 05:08:07 247人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python - 雷电模拟器控制台(Dnconsole) 1.Dnconsole控制台 雷电模拟器9.0 雷电模拟器9.0,32+64位并行,支持对画质、性能要求较高的一类游戏。关于使用Python实现雷电模拟器的控制代码,主要适用于雷

python - 雷电模拟器控制台(Dnconsole)

1.Dnconsole控制台

雷电模拟器9.0

雷电模拟器9.0,32+64位并行,支持对画质、性能要求较高的一类游戏。关于使用Python实现雷电模拟器的控制代码,主要适用于雷电模拟器9.0版本。不同的模拟器版本的控制台程序命名也不同(9.0版本为“ldconsole.exe”),可以使用的指令也不同,通常越新的版本可使用的命令越多。

雷电模拟器官网:https://www.ldmnq.com/

2.Dnconsole模块代码(Python)

控制台类构造方法:

#!/usr/bin/env python# -*- encoding: utf-8 -*-import osclass Dnconsole:    '''    【雷电控制台类】    version: 9.0    import该文件会自动实例化为 Dc    '''    def __init__( self, installation_path:str ):        '''        【构造方法】        '''        # if 模拟器安装路径存在性检测        if os.path.exists(installation_path) is False:            print('模拟器安装路径不存在!')        # 获取模拟器安装路径        self.ins_path = installation_path        # Dnconsole程序路径        self.console_path = self.ins_path + r'\ldconsole.exe '        # if Dnconsole程序路径检测        if os.path.exists(self.console_path) is False:            print('Dnconsole程序路径不存在!\n请确认模拟器安装文件是否完整或模拟器版本是否不符!')        # adb程序路径        self.adb_path = self.ins_path + r'\adb.exe '        # if adb程序路径检测        if os.path.exists(self.adb_path) is False:            print('Dnconsole程序路径不存在!\n请确认模拟器安装文件是否完整!')        # 模拟器截屏程序路径        self.screencap_path = r'/system/bin/screencap'        # 模拟器截图保存路径        self.devicess_path = r'/sdcard/autosS.png'        # 本地图片保存路径        self.images_path = r'D:\PyCharmWorkspace\images'        # 构造完成        print('Class-Dnconsole is ready.(%s)' % (self.ins_path))

控制台执行:

    def CMD( self, cmd:str ):        '''        【执行控制台命令语句】        :param cmd: 命令        :return: 控制台调试内容        '''        CMD = self.console_path + cmd # 控制台命令        process = os.popen(CMD)        result = process.read()        process.close()        return result    def ADB( self, cmd:str ):        '''        【执行ADB命令语句】        :param cmd: 命令        :return: 控制台调试内容        '''        CMD = self.adb_path + cmd # adb命令        process = os.popen(CMD)        result = process.read()        process.close()        return result

关闭模拟器:

    def quit( self, index:int = 0 ):        '''        【关闭模拟器】        :param index: 模拟器序号        '''        cmd = 'quit --index %d' %(index)        self.CMD(cmd)    def quitall(self):        '''        【关闭所有模拟器】        '''        cmd = 'quitall'        self.CMD(cmd)

启动模拟器:

    def launch( self, index:int = 0 ):        '''        【启动模拟器】        :param index: 模拟器序号        :return: True=已启动 / False=不存在        '''        cmd = 'launch --index %d' %(index)        if self.CMD(cmd) == '': return True        else: return False

重启模拟器:

    def reboot( self, index:int = 0 ):        '''        【重启模拟器】        :param index: 模拟器序号        :return: 控制台调试内容        '''        cmd = 'reboot --index %d' %(index)        return self.CMD(cmd)

查看模拟器列表:

    def list(self):        '''        【获取模拟器列表(仅标题)】        :return: 控制台调试内容        '''        cmd = 'list'        return self.CMD(cmd)

查看模拟器运行状态:

    def runninglist(self):        '''        【获取正在运行的模拟器列表(仅标题)】        :return: 控制台调试内容        '''        cmd = 'runninglist'        return self.CMD(cmd)    def isrunning( self, index:int = 0 ):        '''        【检测模拟器是否启动】        :param index: 模拟器序号        :return: True=已启动 / False=未启动        '''        cmd = 'isrunning --index %d' %(index)        if self.CMD(cmd) == 'running': return True        else: return False

查看模拟器详细信息列表:

    def list2(self):        '''        【取模拟器列表】        :return: 列表(索引、标题、顶层句柄、绑定句柄、是否进入Android、进程PID、VBox进程PID)        '''        cmd = 'list2'        return self.CMD(cmd)

添加、复制、移除及重命名模拟器:

    def add( self, name:str ):        '''        【添加模拟器】        :param name: 新模拟器标题        :return: 控制台调试内容        '''        cmd = 'add %s' %(name)        return self.CMD(cmd)    def copy( self, name:str, index:int ):        '''        【复制模拟器】        :param name: 新模拟器标题        :param index: 原模拟器序号        :return: 控制台调试内容        '''        if not name:            cmd = 'copy --from %d' %(index)        else:            cmd = 'copy --name %s --from %d' %(name, index)        return self.CMD(cmd)    def remove( self, index:int ):        '''        【移除模拟器】        :param index: 模拟器序号        :return: 控制台调试内容        '''        cmd = 'remove --index %d' %(index)        return self.CMD(cmd)    def rename( self, index:int, newtitle:str ):        '''        【重命名模拟器】        :param index: 模拟器序号        :param newtitle: 模拟器新标题        :return: 控制台调试内容        '''        cmd = 'rename --index %d --title %s' %(index, newtitle)        return self.CMD(cmd)

修改模拟器配置:

    def modifyResolution( self, index:int, width, height, dpi ):        '''        【修改模拟器配置 - 分辨率】        :param index: 模拟器序号        :param width: 显示宽度        :param height: 显示高度        :param dpi: 每英寸点数        :return: 控制台调试内容        '''        cmd = 'modify --index %d --resolution %s,%s,%s' %(index, width, height, dpi)        return self.CMD(cmd)    def modifyCPU( self, index:int, cpu, memory ):        '''        【修改模拟器配置 - CPU与内存】        :param index: 模拟器序号        :param cpu: 模拟器CPU数量(1,2,3,4)        :param memory: 模拟器内存大小(256,512,768,1024,1536,2048,3072,4096,6144,8192)        :return: 控制台调试内容        '''        cmd = 'modify --index %d --cpu %s --memory %s' %(index, cpu, memory)        return self.CMD(cmd)    def modifyManufacturer( self, index:int, manufacturer, model, pnumber ):        '''        【修改模拟器配置 - 制造商信息】        :param index: 模拟器序号        :param manufacturer: 制造商        :param model: 型号        :param pnumber: 电话号码        :return: 控制台调试内容        '''        cmd = 'modify --index %d --manufacturer %s --model %s --pnumber %s' %(index, manufacturer, model, pnumber)        return self.CMD(cmd)    def modifyOthers( self, index:int, autorotate, lockwindow, root ):        '''        【修改模拟器配置 - 其他选项】        :param index: 模拟器序号        :param autorotate: 自动旋转(1/0)        :param lockwindow: 定窗口(1/0)        :param root: ROOT(1/0)        :return: 控制台调试内容        '''        cmd = 'modify --index %d --autorotate %s --lockwindow %s --root %s' %(index, autorotate, lockwindow, root)        return self.CMD(cmd)

App控制:

    def installappOfFile( self, index:int, filename:str ):        '''        【安装App(用文件名)】        :param index: 模拟器序号        :param filename: 文件名        :return: 控制台调试内容        '''        cmd = 'installapp --index %d --filename %s' %(index, filename)        return self.CMD(cmd)    def installappOfPkg( self, index:int, packagename:str):        '''        【安装App(用包名)】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'installapp --index %d --packagename %s' %(index, packagename)        return self.CMD(cmd)    def uninstallapp( self,index:int, packagename:str ):        '''        【卸载App】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'uninstallapp --index %d --packagename %s' %(index, packagename)        return self.CMD(cmd)    def runApp( self, index:int, packagename:str ):        '''        【运行App】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'runapp --index %d --packagename %s' %(index, packagename)        return self.CMD(cmd)    def killApp( self, index:int, packagename:str ):        '''        【终止App】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'killapp --index %d --packagename %s' %(index, packagename)        return self.CMD(cmd)

模拟操作模拟器:

    def actionOfInput( self, index:int, text:str ):        '''        【输入操作】        :param index: 模拟器序号        :param text: 文本内容        :return: 控制台调试内容        '''        cmd = 'action --index %d --key call.input --value "%s"' %(index, text)        return self.CMD(cmd)    def actionOfKeyboard( self, index:int, key:str ):        '''        【按键操作】        :param index: 模拟器序号        :param key: 键值(back,home,menu,volumeup,volumedown)        :return: 控制台调试内容        '''        cmd = 'action --index %d --key call.keyboard --value %s' %(index, key)        return self.CMD(cmd)    def actionOfShake( self, index:int ):        '''        【摇一摇操作】        :param index: 模拟器序号        :return:        '''        cmd = 'action --index %d --key call.shake --value null' %(index)        return self.CMD(cmd)    def actionOfRebootApp(self,index:int, packagename:str):        '''        【重启模拟器和App】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'action --index %d --key call.reboot --value %s' %(index, packagename)        return self.CMD(cmd)    def actionOfLocate( self, index:int, Lng, Lat ):        '''        【定位操作】        :param index: 模拟器序号        :param Lng: 经度        :param Lat: 维度        :return: 控制台调试内容        '''        cmd = 'action --index %d --key call.locate --value %f,%f' %(index, Lng, Lat)        return self.CMD(cmd)    def actionOfNetwork( self, index:int, ifconnect:bool ):        '''        【网络断连操作】        :param index: 模拟器序号        :param ifconnect: 是否连网(True/False)        :return: 控制台调试内容        '''        if ifconnect:            cmd = 'action --index %d --key call.network --value connect' %(index)        else:            cmd = 'action --index %d --key call.network --value offline' %(index)        return self.CMD(cmd)    def actionOfGravity(self, index:int, x:int, y:int, z:int):        '''        【改变重力感应操作】        :param index: 模拟器序号        :param x: x        :param y: y        :param z: z        :return: 控制台调试内容        '''        cmd = 'action --index %d --key call.gravity --value %d,%d,%d' %(index, x, y, z,)        return self.CMD(cmd)    def scan( self, index:int, filepath:str ):        '''        【扫描二维码】        :param index: 模拟器序号        :param filepath: 图片路径        :return: 控制台调试内容        '''        cmd = 'scan  --index %d --file %s' %(index, filepath)        return self.CMD(cmd)

对模拟器窗口排版:

    def sortWnd(self):        '''        【对模拟器窗口排版】        '''        cmd = 'sortWnd'        self.CMD(cmd)

文件操作:

    def pull( self, index:int, remote:str, local:str ):        '''        【复制文件】        :param index: 模拟器序号        :param remote: 模拟器文件路径        :param local: 本地路径        :return: 控制台调试内容        '''        cmd = 'pull  --index %d --remote %s --local %s' %(index, remote, local)        return self.CMD(cmd)    def push( self, index:int, remote:str, local:str ):        '''        【发送文件】        :param index: 模拟器序号        :param remote: 模拟器文件路径        :param local: 本地路径        :return: 控制台调试内容        '''        cmd = 'push  --index %d --remote %s --local %s' %(index, remote, local)        return self.CMD(cmd)

全局设置:

    def globalSetting( self, fps:int, audio:int, fastplay:int, cleanmode:int ):        '''        【全局设置】        :param fps: 帧率(0~60)        :param audio: 音频(1=开/0=关)        :param fastplay: 高帧率模式(1=开/0=关)        :param cleanmode: 除广告模式(1=开/0=关)        :return: 控制台调试内容        '''        cmd = 'globalsetting --fps %d --audio %d --fastplay %d --cleanmode %d' %(fps, audio, fastplay, cleanmode)        return self.CMD(cmd)

启动模拟器及App(新命令):

    def launchx( self, index:int, packagename:str ):        '''        【同时启动模拟器和App】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'launchex --index %d --packagename "%s"' %(index, packagename)        return self.CMD(cmd)

查看连接的设备:

    def device(self):        '''        【列出所有连接的设备】        :return: 控制台调试内容        '''        cmd = 'devices -l'        return self.ADB(cmd)

连接/断开设备:

    def connect( self, ip:str, port:str ):        '''        【连接设备】        :param ip: ip地址        :param port: 端口号        :return: 控制台调试内容        '''        cmd = 'connect %s:%s' %(ip, port)        return self.ADB(cmd)    def disconnect( self, ip:str, port:str ):        '''        【断开设备】        :param ip: ip地址        :param port: 端口号        :return: 控制台调试内容        '''        if ip != '' and port != '':            cmd = 'disconnect %s:%s' %(ip, port)        elif ip != '' and port == '':            cmd = 'disconnect %s' %(ip)        else:            cmd = 'disconnect'        return self.ADB(cmd)

查看adb版本:

    def versionOfADB(self):        '''        【查看ADB版本号】        :return: 控制台调试内容        '''        cmd = 'version'        return self.ADB(cmd)

查看设备相关:

    def dumpstate( self, index:int ):        '''        【获取设备系统状态信息(需要root权限)】        :param index: 模拟器序号        :return: 控制台调试内容        '''        cmd = 'adb --index %d --command "shell dumpstate"' %(index)        return self.CMD(cmd)    def getPackageList( self, index:int ):        '''        【获取设备包名列表】        :param index: 模拟器序号        :return: 包名列表        '''        cmd = 'adb --index %d --command "shell pm list package"' %(index)        return self.CMD(cmd)    def getResolution( self, index:int ):        '''        【获取设备分辨率】        :param index: 模拟器序号        :return: 分辨率(例如'1920x1080')        '''        cmd = 'adb --index %d --command "shell wm size"' %(index)        return self.CMD(cmd).replace('Physical size: ', '')

截屏(并保存截图到PC本地):

    def screenShot ( self, index:int ):        '''        【截屏并保存到本地】        :param index: 模拟器序号        '''        cmd1 = 'adb --index %d --command "shell %s -p %s"' %(index, self.screencap_path, self.devicess_path)        cmd2 = 'adb --index %d --command "pull %s %s"' %(index, self.devicess_path, self.images_path)        self.CMD(cmd1)        self.CMD(cmd2)

查看App信息:

    def appVersion( self, index:int, packagename:str ):        '''        【获取App版本号】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'adb --index %d --command "shell dumpsys package %s|grep versionName"' %(index, packagename)        return self.CMD(cmd)    def appIsrunning( self, index:int, packagename:str ):        '''        【获取App运行状态】        :param index: 模拟器序号        :param packagename: 包名        :return: 控制台调试内容        '''        cmd = 'adb --index %d --command "shell pidof %s"' %(index, packagename)        return self.CMD(cmd)

模拟操作模拟器(adb命令):

    def actionOfTap( self, index:int, x:int, y:int ):        '''        【点击操作】        :param index: 模拟器序号        :param x: x        :param y: y        :return: 控制台调试内容        '''        cmd = 'adb --index %d --command "shell input tap %d %d"' %(index, x, y)        return self.CMD(cmd)    def actionOfSwipe( self, index:int, x0:int, y0:int, x1:int, y1:int, ms:int = 200 ):        '''        【滑动操作】        :param index: 模拟器序号        :param x0,y0: 起点坐标        :param x1,y1: 终点坐标        :param ms: 滑动时长        :return: 控制台调试内容        '''        cmd = 'adb --index %d --command "shell input swipe %d %d %d %d %d"' %(index, x0, y0, x1, y1, ms)        return self.CMD(cmd)    def actionOfKeyCode( self, index:int, keycode:int ):        '''        【键码输入操作】        :param index: 模拟器序号        :param keycode: 键码(0~9,10=空格)        :return: 控制台调试内容        '''        try:            list = ['KEYCODE_0', 'KEYCODE_1', 'KEYCODE_2', 'KEYCODE_3', 'KEYCODE_4', 'KEYCODE_5',                    'KEYCODE_6', 'KEYCODE_7', 'KEYCODE_8', 'KEYCODE_9', 'KEYCODE_HOME']            cmd = 'adb --index %d --command "shell input keyevent %s"' %(index, list[keycode])            return self.CMD(cmd)        except Exception as e:            print(e)

实例化控制台类:

# 实例化控制台类global DcDc = Dnconsole(r'D:\Games\leidian9.0.35\LDPlayer9.0.35')

来源地址:https://blog.csdn.net/qq_35864735/article/details/128959576

--结束END--

本文标题: Python - 控制雷电模拟器(Dnconsole)

本文链接: https://lsjlt.com/news/372374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python - 控制雷电模拟器(Dnconsole)
    Python - 雷电模拟器控制台(Dnconsole) 1.Dnconsole控制台 雷电模拟器9.0 雷电模拟器9.0,32+64位并行,支持对画质、性能要求较高的一类游戏。关于使用Python实现雷电模拟器的控制代码,主要适用于雷...
    99+
    2023-08-17
    python 开发语言 adb
  • 雷电模拟器dnconsole命令汇总
    雷电模拟器之文件操作 删除相册中的文件 ldconsole adb --index 0 --command "shell rm /sdcard/DCIM/1.png" 雷电模拟器应用操作 假设启动名为test1的模拟器, 以抖音为例 ...
    99+
    2023-09-14
    android
  • Fiddler+雷电模拟器APP抓包
    一.场景 因为工作中涉及到移动端的内容相对较多,在需要接口文档时,开发人员无法立即提供,因此需要我们自己使用对APP进行抓包,完成相关的测试工作。 二. 配置过程 1.1. PC端准备工作 打开Fiddler客户端,依次进入Tools—>o...
    99+
    2023-10-21
    网络 服务器 android
  • 云服务器开雷电模拟器
    使用云服务器的优势主要有以下几点: 降低硬件和维护成本:使用云服务器可以将硬件资源利用最大化,同时可以根据需要动态扩容硬件,从而减少硬件的维护成本。 提高应用程序可扩展性:使用云服务器可以根据应用程序的需求动态分配计算资源,从而实现应用...
    99+
    2023-10-28
    模拟器 雷电 服务器
  • emulator-5554 device adb 雷电模拟器9.0.11
    雷电模拟器模拟器9.0.1与adb emulator-5554 device其他问题 emulator-5554 device 首先,雷电模拟器9的安装文件夹里面自带adb。默认允许adb本地调试,但是没有默认开启root权限且...
    99+
    2023-08-22
    adb android
  • 云服务器安装雷电模拟器
    云服务器安装雷电模拟器可能是您在虚拟化领域中的一个挑战,因为需要安装和管理许多硬件和软件。以下是在云服务器中安装和使用雷电模拟器的一些步骤: 选择合适的模拟器:根据您的需求和偏好,您可能需要选择一个适合您需求的模拟器。您可以选择云计算供...
    99+
    2023-10-26
    模拟器 雷电 服务器
  • 雷电9模拟器安装magisk和lsposed
    雷电9模拟器安装magisk 一、前言二、准备工作1、开启root2、开启System.vmdk可写入 三、安装magisk四、安装lsposed 一、前言 之前一直用真机搭建测...
    99+
    2023-09-06
    android
  • android studio连接雷电模拟器调试
    一、下载雷电模拟器,安装完成后打开 下载地址:https://www.ldmnq.com/ 二、进入模拟器的桌面,系统应用—>打开设置—>点击关于平板电脑,连续点击5次版本号–>会出现开发者选项—->...
    99+
    2023-09-13
    android studio android android-studio
  • 云服务器可以挂雷电模拟器吗
    云服务器是一种虚拟化资源,因此不支持挂载模拟器。但是,您可以使用云服务器提供的一些功能,例如镜像下载、数据备份、分布式负载均衡等。例如,您可以将一台云服务器挂载到另一台云服务器上,从而可以实现数据共享、负载均衡和远程访问的目的。另外,您可以...
    99+
    2023-10-25
    模拟器 雷电 服务器
  • 云服务器开雷电模拟器怎么开
    首先,需要在云服务器的管理界面上找到“开启雷电模拟器”选项,然后根据提示一步一步操作,即可开启雷电模拟器。 在开启雷电模拟器之后,就可以在软件界面上看到一个“雷电模拟器设置”选项,用户可以根据自己的需求选择不同的模拟模式。 在设置界面,用...
    99+
    2023-10-27
    模拟器 雷电 服务器
  • 云服务器开雷电模拟器会卡吗
    首先,我们需要确保模拟器的硬件配置足够强大,这样才能在雷电模拟器启动时获得足够的计算能力,从而减少卡顿的现象。具体来说,我们可以通过使用高性能的硬件设备,如CPU、GPU等,来提高模拟器的计算能力。此外,我们还需要对模拟器的硬件进行优化,例...
    99+
    2023-10-28
    模拟器 雷电 服务器
  • 雷电模拟器导致电脑蓝屏如何解决
    这篇“雷电模拟器导致电脑蓝屏如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“雷电模拟器导致电脑蓝屏如何解决”文章吧。解...
    99+
    2023-06-30
  • 雷电模拟器设置代理ip阿里云
    在雷电模拟器中,我们可以通过软件设置一个代理IP,让我们可以在不同的网络中穿梭,而不需要真正地连接到真实的网络中。我们可以使用一个虚拟的代理IP来模拟一个真实的代理IP,并在代理IP上设置我们想要访问的网站或应用程序。这样,我们就可以在虚拟...
    99+
    2023-10-27
    阿里 模拟器 雷电
  • 云服务器开雷电模拟器怎么开启
    要开启雷电模拟器,首先需要在云服务器上安装雷电模拟器,然后配置好服务器的IP地址和端口,确保雷电模拟器可以正常运行。 下面是开启雷电模拟器的基本步骤: 打开虚拟机 使用Windows操作系统的命令行工具或者第三方软件,例如Window...
    99+
    2023-10-27
    模拟器 雷电 服务器
  • 云服务器开雷电模拟器会封号吗
    但是,使用雷电模拟器可能会带来一些风险,其中最常见的是封号风险。因为雷电模拟器是通过虚拟化技术实现的,所以它可以被用于非法的网络攻击。一旦雷电模拟器被用于非法的攻击,那么游戏运营商就有可能无法收回游戏的所有权,从而造成巨大的经济损失。 因...
    99+
    2023-10-28
    封号 模拟器 雷电
  • 云服务器开雷电模拟器怎么开的
    首先,在云服务器上安装需要的雷电模拟器软件,并配置其雷电模拟器的端口参数和模拟信号。可以使用一些第三方的雷电模拟器软件,例如AWS S3或OpenStack Spark Learning Studio等,这些软件可以提供更高级别的雷电模拟器...
    99+
    2023-10-28
    模拟器 雷电 服务器
  • 云服务器可以挂雷电模拟器吗安卓
    云服务器是一种虚拟服务器,通常用于在云计算平台上托管应用程序和服务。如果您的设备没有内置 Linux 驱动程序,您可能需要安装一个专为 Windows 开发的云服务器程序。 如果您不需要安装虚拟机,也不需要挂载 Web 服务器或负载平衡器...
    99+
    2023-10-26
    模拟器 雷电 服务器
  • 云服务器开雷电模拟器怎么开游戏
    如果你需要使用云服务器来开启雷电模拟器游戏,那么你需要首先准备好雷电模拟器的安装程序和游戏所需的游戏存储空间。然后,你需要登录云服务器,创建一个新的用户账户并设置你的游戏账户密码。接下来,你需要选择你要使用的雷电模拟器版本,并下载游戏的安装...
    99+
    2023-10-28
    模拟器 雷电 服务器
  • 云服务器可以挂雷电模拟器吗安全吗
    云服务器是一种虚拟化服务,允许您在自己的服务器上运行软件和应用程序,而无需担心安全问题。您可以将云服务器挂载到其他在线平台上,而不用担心会被攻击。 然而,在使用云服务器时,您需要确保其安全性和可靠性。一些云服务提供商可能会对数据进行加密并...
    99+
    2023-10-26
    模拟器 雷电 服务器
  • 云服务器可以挂雷电模拟器吗安卓版
    云服务器可以挂雷电模拟器,而且很多游戏都需要模拟器来运行,比如《和平精英》、《全军出击》等,如果你只是需要简单的运行雷电游戏,那么使用云服务器就可以了。如果你想要高性能的游戏运行,那么使用虚拟机(VMware ESXi)也可以实现。 使用...
    99+
    2023-10-26
    模拟器 雷电 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作