MiniSim自定义命令完全指南:打造你的专属开发工作流
MiniSim是一款专为MacOS设计的菜单栏应用,帮助开发者快速启动iOS和Android模拟器,显著提升移动应用开发效率。本文将详细介绍如何通过自定义命令功能,打造专属于你的开发工作流,让日常开发任务更加自动化和高效化。
什么是MiniSim自定义命令?
自定义命令是MiniSim的核心功能之一,它允许你添加额外的菜单项来加速开发流程。如果你有经常在终端执行的命令,只需将其转换为MiniSim自定义命令,就能一键触发,极大简化操作步骤。
自定义命令的常见用途
- 自动执行应用登录序列的点击操作
- 为React Native项目反向代理Android模拟器端口
- 打开iOS应用的深度链接
- 快速启动Logcat查看设备日志
开始创建你的第一个自定义命令
创建自定义命令非常简单,只需几个步骤即可完成:
访问自定义命令界面
- 打开MiniSim应用
- 进入偏好设置(Preferences)
- 选择"命令"(Commands)选项卡
- 点击"添加新命令"(Add new)按钮
你将看到如下界面,包含命令名称、命令内容、图标选择和平台设置等选项:
基本命令设置
- 分配名称:为你的命令取一个简洁明了的名称,如"反向代理Metro端口"
- 编写命令内容:根据目标平台编写相应的命令脚本
Android平台示例
对于Android设备,通常会使用ADB命令:
$adb_path -s $adb_id reverse tcp:8081 tcp:8081
iOS平台示例
对于iOS模拟器,通常使用xcrun simctl工具:
$xcrun_path simctl openurl booted "app://test.com"
命令变量解析
MiniSim提供了多种变量,可以根据命令需求动态替换:
$adb_path- ADB工具的绝对路径$adb_id- 设备的ADB标识符(当多个模拟器运行时特别有用)$xcrun_path- xcrun工具的路径$uuid- iOS模拟器的唯一标识符$device_name- 设备名称$android_home_path- Android SDK的安装路径
这些变量会根据你的设置和当前设备状态自动填充,使命令更加灵活通用。
高级选项设置
- 选择图标:点击图标按钮打开图标选择器,为命令选择一个直观的图标
- 平台选择:指定命令适用的平台(iOS或Android)
- 设备状态选项:
- "需要已启动设备"(Needs booted device):命令需要在设备启动后执行
- "启动设备"(Boots device):命令会启动设备,在已启动的设备上会隐藏此命令
注意:这两个选项是互斥的,不能同时启用
- 点击"添加"(Add) 完成命令创建
实用自定义命令示例
以下是一些实用的自定义命令示例,你可以直接使用或作为灵感来源:
1. React Native Metro端口反向代理
$adb_path -s $adb_id reverse tcp:8081 tcp:8081
这个命令用于React Native开发,将电脑的8081端口反向代理到Android模拟器,使模拟器能够访问本地开发服务器。
2. 启动Logcat查看设备日志
osascript -e 'tell app "Terminal"
do script "adb logcat -v color"
end tell'
此命令会打开终端并运行adb logcat命令,以彩色模式显示Android设备日志,方便调试。
3. 自动应用登录
$adb_path -s $adb_id shell input text "login@gmail.com" &&
$adb_path -s $adb_id shell input tap 500 600 &&
$adb_path -s $adb_id shell input text "password"
这个命令模拟用户输入邮箱、点击密码框和输入密码的操作,自动完成应用登录过程。你可能需要根据自己应用的UI调整坐标值。
4. 清除模拟器数据
$android_home_path/emulator/emulator @$device_name -wipe-data
此命令会启动指定的Android模拟器并清除其数据,相当于恢复出厂设置,常用于测试应用的全新安装流程。
管理和编辑自定义命令
创建命令后,你可以在自定义命令列表中对其进行管理:
- 编辑命令:右键点击命令并选择"编辑"(Edit)
- 删除命令:右键点击命令并选择"删除"(Delete)
- 筛选命令:使用iOS/Android平台选择器筛选显示的命令
自定义命令的管理界面位于MiniSim/Views/CustomCommands/CustomCommands.swift,而命令表单的实现则在MiniSim/Views/CustomCommands/CustomCommandForm.swift。
总结
通过MiniSim的自定义命令功能,你可以将常用的终端命令转化为一键操作,显著提升开发效率。无论是简单的ADB命令还是复杂的自动化脚本,都可以通过直观的界面进行管理和执行。
开始创建你的第一个自定义命令,体验更高效的移动开发工作流吧!如果你有好的自定义命令创意,也欢迎在社区分享。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



