📱

AndroidのChromeアプリが開いているタブのURLをすべて吸い出す方法

2023/03/28に公開

https://twitter.com/kazuph/status/1640546883100905472

https://github.com/machinateur/android-chrome-tab-transfer

M1 Macで動いています。

環境構築

phpとcomposerコマンドが動く必要があるのでHomebrewでインストールします。

brew install composer

また追加でadbコマンドも必要です。Homebrewだと以下で入るようです。

brew install android-platform-tools

僕は、↓の「SDK Platform-Tools for Mac をダウンロード」リンクから手動でダウンロードして、zshでパスを通しました。

https://developer.android.com/studio/releases/platform-tools?hl=ja

実行

sh copy-tabs.sh

これで完了です。必要なモジュールも内部で composer install しているので入ります。

出力結果
sh ./copy-tabs.sh                                                                        (chat-langchain)  ✘ 1 main ✱
The adb executable is available.
Running adb command...
> adb -d forward tcp:9222 localabstract:chrome_devtools_remote
9222
Downloading tabs from device...
> http://localhost:9222/json/list
Download successful!
Decoding data now...
Successfully decoded data.
Writing json file...
> /Users/kazuph/src/github.com/machinateur/android-chrome-tab-transfer/tabs.json
Json file written successfully!
Writing md file...
> /Users/kazuph/src/github.com/machinateur/android-chrome-tab-transfer/tabs-gist.md
Md file written successfully!
Writing sh file...
> /Users/kazuph/src/github.com/machinateur/android-chrome-tab-transfer/tabs-reopen.sh
Sh file written successfully!
Running adb cleanup command...
> adb -d forward --remove tcp:9222

出力は以下のように、markdown、json、reopen用のshellスクリプトで出力されます。

あとは焼くなり煮るなり何なりと。

※僕が1000以上タブを開いていることには気づかないでください。よろしくお願います。

Discussion