ubuntu
カテゴリ
Ubuntu WebView を Bubblewrapで TWAアプリ化
2026/05/09 11時android
Bubblewrap
ブラウザを使用して動かす、WebView化したデータベースや、ある特定化したサイトを閲覧するためにアプリ化する、これはWindows版Chromeの『ページをアプリとしてインストール』と同じ機能だが、Android版は対応していないので、Bubblewrap で、TWA(Trusted Web Activity)化して Android のネイティブアプリのように動かす apk ファイルを作成する。

TWAはHTTPSが必須で Tailscale Serve と Apache を組み合わせてHTTPS化する。

■Bubblewrap(Googleの公式ツール)のインストール
本来ブラウザ上でしか動かなかったJavaScriptを、サーバーサイド(パソコンやサーバー上)で実行できるようにしたオープンソースのランタイム環境、Node.js 20 LTS をインストール

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# 確認
node -v && npm -v

Bubblewrapインストール 問い合わせが4個あるが全てYes
sudo npm install -g @bubblewrap/cli
# 確認
bubblewrap --version

■passmanagerをアプリ化

メインデータのmanifest.jsonが外部からアクセスできないため、ローカルで直接指定
mkdir -p ~/passmanager-apk
cd ~/passmanager-apk
bubblewrap init --manifest https://ubuntu-sv.xxxxxxxx.ts.net/passmanager/manifest.json

以下の問い合わせがあるので、順次回答
英語の質問意味回答
Domainドメイン名ubuntu-sv.xxxxxxxx.ts.net
URL pathURLパスそのままEnter
Application nameアプリ名そのままEnter
Short name短いアプリ名そのままEnter
Application IDアプリIDcom.vafee.アプリ名
new app versionバージョンそのままEnter
Display mode表示モードstandalone
Status bar colorステータスバーの色そのままEnter
Splash screen colorスプラッシュスクリーンの色そのままEnter
Icon URLアイコンの指定そのままEnter
Maskable icon URLマスク可能なアイコン不要なのでそのままEnter
Monochrome icon URLモノクロアイコン不要なのでそのままEnter
Include Play Billing課金機能N
Request geolocation位置情報N
Key store locationキーストアの場所そのままEnter
Key nameキーネームandroid そのままEnter
Do you want to create one now?直に作成するかそのままEnter
First and Last names氏名*** ***
Organizational Unit部署名vafee
Organization組織名vafee
Country国コードJP
Password for the Key Storeビルド用パスワード例)PassMgr2026#

~/passmanager-apk 完成したのでAPKをビルド Accept? (y/N) の問い合わせには Yes
cd ~/passmanager-apk
bubblewrap build

/home/vafee/passmanager-apk/ に、apk ファイルが生成されるが名称が『app-release-signed.apk』となるので、任意に『passmanager.apk』変更し、Android端末にインストール。単独アプリとして使用可能となった。

PassManager TWA - vafeeの気ままな空間
ゴルフ管理アプリ TWA - vafeeの気ままな空間
テニスアプリ TWA - vafeeの気ままな空間
記事一覧