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...