Android に install 可能な Linux 環境です。 PC の Linux Distribution と同等のものが利用できます。
通常のアプリとして簡単にインストールできます。root 不要。 Console は SSH 経由でアクセスします。 GUI は VNC もしくは X Server XSDL を利用します。
Bluetooth Keyboard 、 Bluetooth Mouse を使うと PC のように使えます。Oculus Go / Quest ではマウスの代わりにモーションコントローラを使います。
古い端末では動かない場合もあります。install し一見動くものの動作が不安定な場合もあり。試して動作した機種 ↓
Device | Android | SoC | CPU | RAM | ROM | SSH/VNC | XSDL | KeyLayout変更 |
---|---|---|---|---|---|---|---|---|
ASUS ZenFone AR ZS571KL | Android 7.0 | Snapdragon 821 | arm64 2+2 | 8GB | 128GB | Y | Y | Y |
Google Nexus 5X | Android 8.1 | Snapdragon 808 | arm64 2+4 | 2GB | 16GB | Y | Y | Y |
Essential Phone PH-1 | Android 10.0 | Snapdragon 835 | arm64 4+4 | 4GB | 128GB | Y | - | Y |
Google Pixel 3 | Android 10.0 | Snapdragon 845 | arm64 4+4 | 4GB | 128GB | Y | - | Y |
Oculus Quest | Android 7.1 | Snapdragon 835 | arm64 4+4 | 4GB | 128GB | Y | - | Y |
Oculus Go | Android 7.1 | Snapdragon 821 | arm64 2+2 | 3GB | 32GB | Y1) | - | Y |
ASUS Chromebook Flip C101PA | Android 7.1 | Rockchip RK3399 | arm64 2+4 | 4GB | 16GB | Y | - | - |
ASUS ZenFone 3 Max ZC553KL | Android 8.1 | Snapdragon 430 | arm64 4+4 | 3GB | 32GB | Y | - | |
Huawei P30 Lite | Android 10.0 | Kirin 710 | arm64 4+4 | 4GB | 64GB | Y | - | Y |
Huawei MediaPad M5 Lite | Android 9.0 | Kirin 710 | arm64 4+4 | 4GB | 64GB | Y | - | Y |
しばらく待っても画面が切り替わらないときは、一旦 UserLAnd アプリを終了させてからもう一度起動してください。
アプリの Distribution 名を長押しすると設定を変えることができます。先に Stop App しておく必要があります。
2020/06/19 21:25 | |
2020/06/21 17:47 |
XSDL 利用時の日本語設定の仕方は VNC と同じです。
インストールすると ~/.vncrc が自動で作られます。書き換えることで解像度の変更が可能です。
$geometry = "1280x720";
ハイエンドスマートフォンの場合等倍ピクセルだと画面が小さすぎて操作できなくなる可能性があります。 1280×720 あたりがおすすめです。 画面比率に応じて調節してください。
例: 解像度対応表
Device | Native | 768p | 720p |
---|---|---|---|
Google Pixel 3 | 2160×1080 | 1536×768 | 1440×720 |
ASUS ZenFone AR ZS571KL | 2560×1440 | 1366×768 | 1280×720 |
Essential Phone PH-1 | 2560×1312(2423×1312) | 1418×768 | 1330×720 |
Huawei P30 Lite | 2132×1080 | 1536×768 | 1412×720 |
SSH を選択している場合は普通に sshd (dropbear) が動いています。PC など他のマシンからもアクセス可能です。port 番号が 2022 なので注意。
$ ssh -p 2022 <AndroidDeviceIP> -l <UserName>
下記のコマンドで ssh server を起動できます。ポート番号は 2022 です。
$ sudo /support/startSSHServer.sh
(1) PC に接続して、端末の adb mode を tcpip に変更
PC に予め Android SDK (adb command) を入れておく必要あり。 PC に USB 接続して、PC 側でコマンドを打つ “adb tcpip 5555”。
(2) Android (UserLAnd) 側での操作
$ sudo apt install android-tools-adb $ adb devices
これで自分自身が「emulator-5554」として認識されている。
--no-sandbox を指定すれば Chromium Browser が動きます。
Debian の場合
$ sudo apt install chromium $ chromium --no-sandbox
Ubuntu の場合
$ sudo apt install chromium-browser $ chromium-browser --no-sandbox
Android 7 以降なら画面分割機能が使えるので、Android のブラウザを併用する方法もあります。 速度も早く確実です。
UserLAnd の “Filesystems” tab でストレージを管理することができます。 同じ Distribution でも複数のストレージ領域をもたせることが可能です。
実際のファイルは /data/data/tech.ula/files 以下にあります。
Filesystem を作るごとに、1~ の番号フォルダが作られていきます。 例えば最初に作ったのが Ubuntu で User name が “dench” なら、下記のように実パスでもアクセスできます。
$ cd /data/data/tech.ula/files/1/home/dench
同じように、他の Distribution の領域にもアクセスできます。 例えば、二番目に作ったのが Debian で User name が “hyper” なら、次のようになります。
$ cd /data/data/tech.ula/files/2/home/hyper
もし設定を変えて起動しなくなっても、他の動いている Distribution からアクセスしてファイルを書き換えることが可能です。 ただし .proot-meta-files.* や .proot.l2s.* 等のメタファイルに矛盾する修正はやめた方が良いでしょう。
PC 側で X11 server が動いている場合、UserLAnd の X client (terminal 等) を直接 PC で操作することができます。
$ sudo apt install x11-server-utils $ export DISPLAY=localhost:0.0 $ xhost +<AndroidIPAddress> $ ssh -Y <AndroidIPAddress> -p 2022 $ xterm
Windows の場合は、WSL + X11 server の併用をお勧めします。