scrcpy
这两天了解到一个好用的工具 scrcpy,用于镜像 android 设备屏幕到电脑上。
- 可以在电脑上操作 android 真机
- 双向共享剪贴板
- 拖放 apk 安装、拖放传文件
- 镜像期间关闭设备屏幕(保持唤醒)
- 直接用电脑键盘打字
- 可以使用 USB/WiFi 连接(延迟、部份功能无法使用)
编写 Raycast 扩展
Raycast 是我常用的一款效率工具,scrcpy 这类命令行工具我通常都会整合进 Raycast 来使用。
这次为 scrcpy 写了一个 Raycast 插件,整理下遇到的问题。
开发方面,Raycast 的开发者文档相当好用:https://developers.raycast.co...
另外参考已有的社区扩展写法,会有很大帮助:https://github.com/zcfan/rayc...
但如果想要发布自己的扩展,会有很多额外的事情要做,有点麻烦:https://developers.raycast.co...
其中容易忽略的一点是,截图的尺寸是有具体要求的,一点不能错不然 Github Action 就会不通过。因此建议直接用它自己提供的截图工具:https://developers.raycast.co...
发布命令
发布一个扩展的本质是向 raycast-extensions 仓库提交一个 PR,但按照文档的流程走,却不要求你自己 fork 一个仓库,而是把 create extension 创建的项目随便存到哪里。要发布时执行 npm run publish
(注意不是 npm publish
,前者会发布 raycast 插件,后者会把这个项目按照 npm 包发布,是没有意义的),就会调用 raycast 自己的命令行工具帮你在 github 账户 fork 仓库,提交PR。
如果发布过程中遇到了什么问题,用 npm run publish
工具发布可能解决起来很麻烦,这时可以去你的 github 仓库中找到工具自动 fork 的那个仓库,ext/<extension-title>
就是你的 PR 分支,在那里做调整,PR 就会自动更新,不需要再次执行 npm run publish
。
其他都是些小问题,一个个解决就好了。最终提交扩展 PR:https://github.com/raycast/ex...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。