📝

[メモ] Chromebook で Obsidian を使いたいので apk からインストールする

2024/05/08に公開

やったこと

Obsidian を手持ちの Chromebook で使いたいが、あいにく「このファイル形式はサポートされていません」などと言われて、インストーラからのインストールができなかった。というわけで Android アプリケーションのパッケージファイル(apk)からインストールを行うことにしたという話。

手順

前提

  • Linux 開発環境を有効化していること

ADBデバッグを有効化

「設定」>「Android アプリの開発」> 「ADBデバッグを有効にする」をオンにする。再起動が必要。

有効化後、ログイン画面でこのようなメッセージが表示されるようになる。しょうがない。

adbコマンドのインストール

$ sudo apt-get install android-tools-adb -y

AndroidコンテナにADB接続

$ adb connect localhost:5555
failed to authenticate to localhost:5555

ここでUSBデバッグの許可を求められるので、許可する。

許可すると、すでに接続した状態になっている。

$ adb connect localhost:5555
already connected to localhost:5555
IPを調べる

以前は、Linux環境に付与されているIPを調べて指定していたようだが、今は 127.0.0.1 でも localhost でもおk

$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
5: eth0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:00:fe:42 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 100.115.92.201/28 brd 100.115.92.207 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe00:fe42/64 scope link 
       valid_lft forever preferred_lft forever

apk ファイルから Android アプリケーションをインストール

$ adb -s localhost:5555 install <apk ファイルへのパス>
$ # 実行例: adb -s localhost:5555 install /mnt/chromeos/MyFiles/Downloads/Obsidian-1.5.12.apk 
Performing Streamed Install
Success 

起動

いえーい。

参考

Discussion