ARM64(M1版)Mac运行MAA以及AzurLaneAutoScript自动化打明日方舟和碧蓝航线

news2024/9/22 11:35:11

前言

首先感谢Github上面MAA以及AzurLaneAutoScript的开发组,让我们有工具可用。
再感谢@吕明珠LmeSzinc 和@binss 大佬,他们的教程让我受益良多。

能看到这篇教程的,想必都拥有M1或者M2芯片的Mac电脑,因为新芯片不能安装双系统所以不能用上述工具的win版,Mac版又因为是x86结构的用起来会有各种问题(MAA没有)。
所以特意出一篇整合篇让大家从安装模拟器到开始自动化游戏一条龙。

模拟器

模拟器没有什么好选择的,唯一的选择只有安卓官方模拟器。
这里我推荐不想安装Android Studio的同学安装之前的预览版模拟器:android-emulator-m1-preview。
这个模拟器比整个开发工具小了一些,打开就能运行,适合我们只用来打游戏的人。注意模拟器最后更新时间为2020年,以后有更好模拟器出现还是推荐用新的。

模拟器下载

首先去Github下载模拟器:https://github.com/google/android-emulator-m1-preview/releases/download/0.3/android-emulator-m1-preview.dmg

模拟器安装与设置

  1. 找到安装程序android-emulator-m1-preview的dmg文件,进行安装,安装完成后千万不要打开程序(这一步很重要,因为模拟器开启之后会固定住可用空间,后续再修改已经没用了)。如果已经安装过就得重新安装。
  2. 打开“应用程序”文件夹,找到Android Emulator这个应用程序。
  3. 右键“显示包内容”找到“Android Emulator.app/Contents/MacOS/api30-gphone-arm64-v8a/config.ini”这个文件,打开它。
  4. 将其中的内容按照我的进行修改,或者性能更好的电脑可以适当调高参数(例如我用MAA打明日方舟,就得将硬盘空间修改为20480M,内存4096(我的Mac16G内存所以开大一些),DPI不变,高度为720,宽度为1280):
硬盘空间:disk.dataPartition.size=2048M
运行内存:hw.ramSize=2048
DPI:hw.lcd.density=420
显示高度:hw.lcd.height=1920
显示宽度:hw.lcd.width=1080
  1. 注意硬盘空间一定要留够,修改完毕后保存。游戏安装后占用空间非常大,你们可以感受一下:在这里插入图片描述
  2. 打开程序,现在的模拟器就是你修改后的样子了。
  3. 去明日方舟或者碧蓝航线的官网下载安卓版安装包,安装包直接拖拽进模拟器就能完成安装。

ADB的下载与使用

建议使用brew工具下载安装一个,搜索“Mac安装并使用ADB”就有一堆教程这里不赘述。

明日方舟小助手

安装

《明日方舟》小助手,自动刷图、智能基建换班,全日常一键长草。
去官网:https://maa.plus,跳转到Github界面,进入到右边Release下载以-macos.dmg结尾的安装包即可。
MAA的程序x86和arm版的都能用。

使用

  1. 打开模拟器,在Mac的终端里面输入adb devices(这个命令需要在安装好adb软件),查看你的模拟器连接名称。
    在这里插入图片描述

例如我的模拟器名称为:emulator-5554

  1. 打开MAA,在“设置”——“连接设置”里面填入你的模拟器名称。在这里插入图片描述

  2. 打开明日方舟游戏,在MAA“一键长草”点击link start就可以了。

碧蓝航线

AzurLaneAutoScript

这个脚本的安装我参考了binss大佬的文章:https://www.binss.me/blog/run-azurlaneautoscript-on-arm64/

安装

  1. Mac电脑先去docker官网:https://www.docker.com/products/docker-desktop/ ,下载并安装docker ARM版。
  2. 到GitHub界面下载最新代码: https://github.com/LmeSzinc/AzurLaneAutoScript (后简称 ALAS) ,或者在终端使用:git clone https://github.com/LmeSzinc/AzurLaneAutoScript将代码拉到本地。
  3. 打开终端,输入:docker pull binss/azurlaneautoscript:arm64(我们直接使用binss大佬的镜像,或者自行去上面文章制作自己的镜像)
  4. 再输入:docker run -it -e TZ=Asia/Shanghai --volume=你自己放alas的文件夹:/app/AzurLaneAutoScript:rw -p 22267:22267 --name azurlaneautoscript binss/azurlaneautoscript:arm64,自己放alas的文件夹就是第二步下载的代码文件夹。
  5. 打开小蓝鲸docker软件,可以看到已经有容器在运行了。
  6. 在这里插入图片描述
    如图
  7. 点击azurlaneautoscirpt进入到详细信息,可以看到软件运行的日志。
  8. docker日志
  9. 点击进入到命令行(Terminal),输入cd /app/pyroot/bin && ./pip install onepush==1.2.0 (这个版本根据代码文件夹里面 requirements.txt里面的版本进行变化)。
  10. docker命令行
    在终端里用docker命令进入终端界面也可以,不过需要一些编程知识。
  11. 再点击docker右上角的重启按钮,将容器重启一下。
  12. 在浏览器里面输入http://127.0.0.1:22267就能打开ALAS的面板了。
  13. 点击左边的“alas”,再点击“总览”下面的“Alas”,在“Alas设置”里面将模拟器 Serial设置为:host.docker.internal:5555,模拟器截图方案设置为:ADB,模拟器控制方案设置为:Hermit。(实测截图方案用ADB_nc等别的会报错)
  14. 安卓模拟器里面会提示开启hermit的权限,根据提示开启即可。
  15. 开启游戏,运行alas,即可。

后续

这套方案有个比较大的问题,就是碧蓝航线下内存占用会有些大。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/79749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ:安装配置

一般来说,安装分为两种方式:1. 下载 RabbitMQ 源文件,解压源文件之后进行安装。2. 通过 brew 命令安装。在这里,推荐使用 brew 来安装,非常强大的 Mac 端包管理工具。 ~ 本篇内容包括:Mac 安装 RabbitMQ、M…

SSM网上在线水果店商城超市网站平台

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录; 管理员角…

【数电实验】组合逻辑电路

实验三 触发器及其应用 一 实验目的 1 了解触发器的触发方式(上升沿触发、下降沿出发)及其触发特点; 2 测试常用触发器的逻辑功能; 3 掌握用触发器设计同步时序逻辑电路的方法。 二 实验内容 1 测试双D触发器74HC74的逻辑功能…

cmu 445 poject 1笔记

文章目录cmu 445 poject 1笔记Extendible hashingLRU-KBufferPool Managercmu 445 poject 1笔记 2022年的任务 https://15445.courses.cs.cmu.edu/fall2022/project1/ extendible hashinglru-kbufferpool manger 本文不写代码,只记录遇到的一些思维盲点 Extendible …

SpringCloud02:微服务架构rest模拟环境搭建

微服务架构rest模拟环境搭建Rest环境搭建&#xff1a;服务提供者springcloud主模块pom.xmlspringcloud-api模块springcloud-provider-dept-8001服务提供模块配置相关Rest环境服务消费者Java编写Rest环境搭建&#xff1a;服务提供者 springcloud主模块pom.xml <?xml versi…

让我们看看xargs做了什么事情?

说到xargs,不得不提到 find 和 grep ,当然了少不了管道 | find 和 grep我经常会搞混掉这两个功能很相似的命令的用法,总是会记不太住怎么用,也借此文章加深一下记忆。 find ./xx/xx/ -name abc.v grep -r abc ./* // -r 表示整个目录查找 一般我们会使用find…

[附源码]计算机毕业设计基于Java酒店管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Python Open3D点云配准点对点,点对面ICP(Iterative Closest Point)

Python Open3D点云配准 ICP(Iterative Closest Point&#xff09; 这篇博客将介绍 迭代最近点配准算法(Iterative Closest Point, ICP) 。多年来&#xff0c;它一直是研究和工业中几何注册的支柱。输入是两个点云和一个初始变换&#xff0c;该变换大致将源点云与目标点云对齐。…

g++多文件编译

g windows 多文件编译 文章目录g windows 多文件编译Examplescenario 1scenario 2方法一 使用 先编译&#xff0c;再连接方法二 直接编译 生成结果文件visual code 配置 tasks.json问题 undefined reference to std::__cxx11::basic_string<char, std::charg编译单个文件时&…

Java基础:线程池

第一章 等待唤醒机制 1.1 线程间通信 概念&#xff1a;多个线程在处理同一个资源&#xff0c;但是处理的动作&#xff08;线程的任务&#xff09;却不相同。 比如&#xff1a;线程A用来生成包子的&#xff0c;线程B用来吃包子的&#xff0c;包子可以理解为同一资源&#xff…

【SpringMVC】入门篇:带你了解SpringMVC的执行流程

目录 一、简介 二、环境的搭建 三、快速入门 四、SpringMVC的执行流程 Spring有关的文章已经全部更新完&#xff0c;收录于我的专栏&#x1f449;Spring&#x1f448; 一、简介我们在前边已经学习了Spring的基本使用。从这节开始&#xff0c;我们进行SpringMVC的学习。在学习之…

汇编算数运算指令

目录 加法类指令 加法指令ADD 加进位的加法指令ADC 带进位有啥用呢&#xff1f; 增量指令INC&#xff08;1&#xff09; 减法类指令 减法指令SUB 带借位减法指令SBB 减量指令DEC 比较指令CMP&#xff08;分支程序设计常用&#xff09; 乘法指令 乘法指令MUL和符号整…

职场经验:自动化测试介绍和分类,看这一篇就够了

什么是自动化测试? 自动化测试是软件测试活动中一个重要的分支和组成部分,即利用工具或脚本达到测试目的,没有人工或者极少人工参与的软件测试活动称为自动化测试. 自动化测试的优势有哪些? 方便进行回归测试,当软件的版本发布比较频繁的时候,自动化的效果很明显 自动处理…

全网第三详细tshark使用帮助

一 前言tshark作为wireshark的命令行版本&#xff0c;功能非常强大&#xff0c;可以抓包&#xff0c;数据包分析、提取文件、提取分析后的数据还支持各种格式&#xff0c;可以说一把流量分析的瑞士军刀&#xff0c;如果在低流量的场景&#xff0c;包装下tshark命令&#xff0c;…

查找树莓派ip地址的几种方法

1.环境说明 从上面的图中可以看到树莓派是通过网线和win10电脑相连的&#xff0c;以此来共享win10电脑网络&#xff0c;但是需要在电脑端设置后才能将网络共享出来&#xff0c; 设置方法参考以下链接&#xff1a; 通过一根网线共享网络给另一个电脑或者群辉上网 注意&#xff0…

jQuery 遍历

什么是遍历&#xff1f; jQuery 遍历&#xff0c;意为"移动"&#xff0c;用于根据其相对于其他元素的关系来"查找"&#xff08;或选取&#xff09;HTML 元素。以某项选择开始&#xff0c;并沿着这个选择移动&#xff0c;直到抵达您期望的元素为止。 下图…

dotnet项目使用Cefsharp与Js互相调用函数

1. 背景 最近在一个项目中使用 CefSharp 加载H5页面, 其中一些业务逻辑需要调用 Js 函数, 同时 Js 也会调用一些 native 函数: 这里我们使用官方的demo代码进行添加修改, 修改后的代码在此: DevWiki/CefSharp.MinimalExample - CefSharp.MinimalExample - DevWiki Gitea 2. J…

Allegro如何打开和关闭飞线操作指导

Allegro如何打开和关闭飞线操作指导 Allegro可以打开和关闭飞线,下面介绍如何打开和关闭飞线,具体操作如下 选择display-show rats-all。打开所有nets的飞线 如下图 如果菜单里面添加图标,可以直接点击图标显示所有飞线 选择display-Blank Rats-all关闭所有nets的飞线 …

Spring MVC学习 | 简介HelloWord

文章目录一、Spring MVC简介1.1 MVC回顾1.2 Spring MVC是神魔二、HelloWord2.1 相关文件的准备2.2 创建请求控制器2.3 创建Spring MVC配置文件2.4 测试HelloWord2.4.1 访问首页2.4.2 访问目标页面2.5 执行流程学习视频&#x1f3a5;&#xff1a;https://www.bilibili.com/video…

STM32G4系列存储访问的两个小话题

一、有关CCM访问地址的话题有用过STM32F4系列部分芯片或STM32F334芯片的人&#xff0c;可能知道片内有个CCM【Core Coupled Memory】区域,从芯片系统框图结合文字说明&#xff0c;可以清晰知道这个区域仅能被CPU访问&#xff0c;常用来存放些对执行效率敏感的关键性的代码或数据…