惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
Webroot Blog
Webroot Blog
GbyAI
GbyAI
S
SegmentFault 最新的问题
Cyberwarzone
Cyberwarzone
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 【当耐特】
S
Secure Thoughts
酷 壳 – CoolShell
酷 壳 – CoolShell
AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta
S
Security Affairs
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
Hugging Face - Blog
Hugging Face - Blog
Google DeepMind News
Google DeepMind News
Spread Privacy
Spread Privacy
T
Threatpost
Forbes - Security
Forbes - Security
C
Cisco Blogs
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
Simon Willison's Weblog
Simon Willison's Weblog
腾讯CDC
The Last Watchdog
The Last Watchdog
Cloudbric
Cloudbric
Last Week in AI
Last Week in AI
Recorded Future
Recorded Future
小众软件
小众软件
V
Vulnerabilities – Threatpost
美团技术团队
人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
Hacker News - Newest:
Hacker News - Newest: "LLM"
I
Intezer
月光博客
月光博客
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 司徒正美
C
Cybersecurity and Infrastructure Security Agency CISA
Martin Fowler
Martin Fowler
博客园 - 聂微东

程沛权 - 养了三只猫

声画共生:黄贯中的摇滚美学宇宙 适用于 Oxlint 与 Oxfmt 的 Oxc 优先工作流 Vue Picture Cropper 发布 1.x 版本 讲一讲背后的设计理念 年终总结:2025 年的一些回顾和 2026 年的一些小规划 Obsidian x 飞牛 NAS:打造免费的跨平台笔记同步与备份方案 适用于 ESLint V9 的现代化扁平化配置 解决 better-sqlite3 连接 SQLite 时报错 Could not locate the bindings file 本色十年 记录一次 ERR_INCOMPLETE_CHUNKED_ENCODING 的问题排查 使用 remark-directive 为 Unifiedjs 提供 Markdown 视频语法的解析 干净的 TypeScript 项目在编译时报错 Cannot find module 'undici-types' 的原因和解决 给猫儿子的新年礼物 它很喜欢! 年终总结:2023 年的一些回顾和 2024 年的一些小规划 千元预算组装入门 NAS 设备 分享 NAS 的硬件基础知识 我写了一本书《前端工程化:基于 Vue.js 3.0 的设计与实践》 想分享一下它背后的故事 Git的选择性合并操作笔记:合并某个版本或某个提交 年终总结:2022 年的一些回顾和 2023 年的一些小规划 知乎收藏夹助手:自动化将专栏的文章添加到收藏夹 用Vite更简单的解决Vue3项目的预渲染问题 Pinia怎么用?Vue3全局状态的管理工具Pinia教程 每天吃什么?上班带什么饭?程序员教你做菜啦!
macOS 基于 Android Studio 修改模拟器 Hosts
chengpeiquan · 2024-02-10 · via 程沛权 - 养了三只猫

用回 macOS 一段时间了,各种软件对 M 系列芯片基本上也都有支持的版本,除了安卓模拟器 - - 。之前在 Windows 上面常用的 MuMu 、雷电、夜神等模拟器,不是没有 Mac 版,就是虽然有 Mac 版,但不支持 M 系列芯片( ARM 架构),所以抛弃一系列国产模拟器,回归 Android Studio 。

创建模拟器

安装和创建模拟器的过程不赘述了,切记要修改 Hosts 的话,需要模拟器支持 Root ,因此不能选择 Google Play 的 System Image ,否则只能以 Readonly 模式启动模拟器,无法 Root 。

不要选择 Google Play
不要选择 Google Play
选择这种普通的
选择这种普通的

启动可写权限的模拟器

需要通过命令行以 Writable 的模式启动,这个时候不需要开启 Android Studio 了(从 AS 启动的模拟器只有 Readonly 权限)。

此时模拟器就运行起来,命令行不要关闭,否则模拟器也会退出。

检查 ADB 启用状态

下一步操作需要通过 adb 命令来执行(关于 ADB 是什么,详细可以见 Android 的官方文档:Android 调试桥 (adb) ),但这里只是想确认它是否存在。

所以直接看 StackOverflow 的操作即可:Set up adb on Mac OS X 。 因为安装 Android Studio 的时候就默认一起装了,所以直接看里面的 “Option 3 - If you already have Android Studio installed” 部分。

注意:我是使用 Oh My Zsh 的 ZSH Shell ,所以配置文件和 StackOverflow 答案里不一样,记得留意自己用的是哪个 Shell 。

我的 .zshrc 配置
我的 .zshrc 配置

设置后重启 Terminal ,通过 adb version 命令查看是否启用成功。

修改 Hosts

首先确认模拟器编号,通过命令行启动模拟器后,在设置界面可以看到这个 5554 端口号(可能是别的端口)。

通过命令行启动模拟器
通过命令行启动模拟器

或者是通过 Android Studio 启动模拟器,也可以看到端口号。

通过 Android Studio 启动模拟器
通过 Android Studio 启动模拟器

开始修改 Hosts 啦。

接下来就和之前在 Windows 上修改 Hosts 一样啦,改完后把文件 push 回去。