#playdate #usb-device #usb #utility

nightly app playdate-tool

与Playdate设备和模拟器交互的工具

15个版本

0.3.6 2024年6月17日
0.3.5 2024年5月12日
0.3.3 2024年4月30日
0.2.3 2024年4月4日
0.0.0 2023年9月4日

硬件支持 中排名 673

Download history 146/week @ 2024-04-08 151/week @ 2024-04-15 162/week @ 2024-04-29 215/week @ 2024-05-06 112/week @ 2024-05-13 17/week @ 2024-05-20 1/week @ 2024-05-27 1/week @ 2024-06-10 130/week @ 2024-06-17 78/week @ 2024-07-01

每月下载量 78

MIT/Apache

200KB
4.5K SLoC

Playdate Tool

用于与Playdate设备和模拟器交互的跨平台CLI工具。

它能做什么

  • 同时操作多个设备
    • 查找已连接的设备,按模式、状态、序列号过滤
    • 发送命令
    • 从设备读取
    • 挂载为驱动器(USB大容量存储设备)
    • 卸载
    • 安装 pdx(Playdate软件包)
    • 运行 pdx(可选,在运行前安装 pdx)
  • 与模拟器操作
    • 运行 pdx
    • 从模拟器读取输出

已测试的平台

  • MacOs
  • Linux
  • Windows

先决条件

要构建 playdate-tool,您需要

  1. Rust nightly 工具链
  2. 仅限 Linux
  1. 仅限 Windows
  • powershell(用作后备方案)
  1. Playdate SDK 与模拟器
    • 确保环境变量 PLAYDATE_SDK_PATH 指向SDK根目录。 这是可选的,但有助于工具找到SDK,如果您有多个版本的SDK,这也很有用。

安装

cargo install playdate-tool

还带有可选功能 eject,仅限 Windows

cargo install playdate-tool --feature=eject

用法

pdtool --help
帮助输出示例
Usage: pdtool [OPTIONS] <COMMAND>

Commands:
  list     Print list of connected active Playdate devices
  mount    Mount a Playdate device if specified, otherwise mount all Playdates as possible
  unmount  Unmount a Playdate device if specified, otherwise unmount all mounted Playdates
  install  Install given package to device if specified, otherwise use all devices as possible
  run      Install and run given package on the specified device or simulator
  read     Connect to device and proxy output to stdout
  send     Send command to specified device
  help     Print this message or the help of the given subcommand(s)

Options:
      --format <FORMAT>  Standard output format [default: human] [possible values: human, json]
  -h, --help             Print help
  -V, --version          Print version

本软件未由 Panic 赞助或支持。

依赖关系

~21–54MB
~828K SLoC