Android 8.1 x86-64 を Hyper-V Server に載せてみたときの 個人的な #メモ書き です

https://www.android-x86.org/ ディストリビューションは Android 8.1-r6 です。
1
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

間もなく Widows10 LTSC 2019 試用版 試用期限切れになる。 使える機械が無くなる。 きのうは 1日 Hyper-V のうえに Android 8.1 を載せる作業をしたのである。 カーネルが 4.19.195 に更新された。 前は なぜか 電池の残りが いつも 20% だったけれど 100 % になった。 だいたい いい感じであるよ。 pic.twitter.com/allqOOixbk

2021-10-21 09:06:23
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

ちょっと嵌まった点 1. ext4 の .vhdx は BlockSizeBytes 1MB でなければならない Best Practices for running Linux on Hyper-V docs.microsoft.com/en-us/windows-… 2. 1600x900 32色 画面サイズの指定方法で迷った How to set a custom resolution on Android-x86 in VMware Player stackoverflow.com/questions/6057…

2021-10-21 09:13:22
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

なお 三井住友銀行アプリ は「セキュリティ違反」で動かない。 おそらく root 化された環境では動かないである。 ふつう Android スマホに DVD ドライブ繋いでも認識されないけれど 認識はされるようであるよ。 /dev/block/ 以下に sr0 とか 見えている。 スワップになっている sda2 も見えている。 pic.twitter.com/L9xxuNukEN

2021-10-21 09:20:39
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

32色じゃなくて 32bpp ですね。 任意サイズの画面 指定方法 様々な資料に違うことが書かれていて彷徨ったのですが stackoverflow が正解でした。 sr0 は Windows 上でマウントされた Android 自身の .iso である。 これで 来週以降も ついったーできる。 twitter.com/strato_yamate/…

2021-10-21 09:34:47
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

Android が動き始める前に init.sh で HAL 初期化している。 ただのスクリプトなので 好き放題 いじり放題。 cpu0 とか読んでみるとそのまま CPUID → EBX:EDX:ECX を返してくる。 つまり “ GenuineIntel ” である。 うそはつけないのであるよ。 HAL Types source.android.com/devices/archit…

2021-10-21 09:49:37
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

Hyper-V 上の Android 電源管理よくなくて StayAwake 有効にしておいても 一定時間後スリープしてしまい 一切の操作を受け付けなくなる。 ひと工夫必要。 常に 管理者権限で動いている意味で危険でもあるよ。 Bildschirm immer oder beim Laden eingeschaltet - Google Play play.google.com/store/apps/det…

2021-10-21 10:31:29
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

その他 Android 気付いたこと かつての Nexus の仲間たちと同じように アンバーアラートとかの設定がある。 何を意図して どう機能する実装なのか まったく不明であるよ。 すみません やまてさん Android なにもわかりません。。🤪 pic.twitter.com/3iQfgsKgJT

2021-10-21 10:46:38
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

Android x86 うそつけない。 cpu0 が正直に “ GenuineIntel ” とか答えてしまう。( サイリクスだったら Cyrix 最高! “ SupremeCyrix ” とか応えるはず ) ので arm ネイティブを動かす仕組みがある。 ある種のゲームとかするのに必要らしい。

2021-10-21 13:50:49
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

arm ネイティブ ブリッジ デフォルトで有効になっている。 たぶん ActiveX とか NPAPI のようなもの。 でも とても危険な感じがする。 1. 管理者権限で動いている 2. ウイルスバスターモバイルとか淹れれない WindowsXP で野良アプリ 動かす感じがする。 何かあれば 機械ごと蹂躙されそうであるよ。 pic.twitter.com/bURhA6CkXw

2021-10-21 13:59:46
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

arm ネイティブ ブリッジ 切ってしまうと Android そのものが IP Configuration Failure で Hyper-V の default switch に繋がらなくなるである。 twitter.com/strato_yamate/…

2021-10-21 14:53:07
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

やまてさんは 何か 設定を間違えているのだろうか? 素人が 何もわからず 火遊びしている状態であるよ。 pic.twitter.com/sIG7FbnjWB

2021-10-21 14:57:36
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

自分が何を理解していないか理解していないこと が最悪である。 ( むかし 先輩から そのように教えれらた ) 疲れました。 おやすみなさい よい夢を。

2021-10-21 15:04:08
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

どうも その Android x86 を運用するには busybox x86-64 必携なようである。 でも 小心者やまてさんは root 化した機械にサバイバルナイフである busybox をストアから淹れる自信が無い。( 本当 ) AndroidにBusyBoxを導入してみる - 2018/04/22 お部屋でモバイル mobile.k05.biz/e/2012/05/andr…

2021-10-21 18:58:02
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

カーネル 4.18 用の busybox-1.28.3-2.src.tar.bz2 を苦労して探したのであるよ。 とても病床で自炊環境を整えれないので Marketplace で Linux VM を買い Azure で自炊するであるtwitter.com/strato_yamate/…

2021-10-21 19:11:46
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

疲労困憊してしまい 今日は もう気力が無い。 でも自炊した busybox x86-64 ひとつ持っていれば これからも役立つはずなので頑張るのであるよ。 docomo とかの Android スマホ 何もしなくても ゲームとか さくさく動くのなぜだろう? また あした。 おやすみなさい よい夢を。

2021-10-21 19:22:54
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

さっそく きのうの夜 Linux VM を買い 時間借りした Azure で busybox-1.28.3-2 を自炊した。 GoogleDrive → Android の download → /system/xbin に淹れてみた。 これは「広告が出るストアプリ busybox もどき」とかではない 安心して使える busybox であるよ。 pic.twitter.com/mB7SBZwZ4d

2021-10-22 12:08:06
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

1. fdisk で /dev/block/sda2 を Linux swap / Solaris 2. mkswap 3. swapon /dev/block/sda2 して free してみると 4GiB 分の swap を認識してくれた。 勝手に消えたりしない 本物の swap である。 ふつうのスマホが さくさく動くのは たぶん swap がなくて ページフォールトしないから。。 pic.twitter.com/vIUiyFZpGr

2021-10-22 12:08:40
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

if [ -b /dev/block/sda2 ]; then swapon /dev/block/sda2 sysctl vm.swappiness=60 fi 知らなかったけれど if [ … ] ; … fi の [ は構文ではなく いわゆる eval 命令 であるとのこと。 ちょっと死早生な気持ちになった。 某フオクのプッシュ通知とか出てる。 これから午后の回診であよる pic.twitter.com/yhtHEALCue

2021-10-22 13:03:09
拡大
ヒト科の幼虫 2匹目 🐛 💙🤍 @strato_yamate

Android 8.1 での たぶん 独特な実装。 video=1600x900x32 は /proc/cmdline に渡され itit.sh で そのまま HAL 初期化に反映される。 init.sh も いじり放題で 精神衛生上 たいへんよろしい。 twitter.com/strato_yamate/…

2021-10-22 15:57:26

  1. Android とにかく PC に載る
  2. ストアアプリも使えて便利
  3. 意外にサクサク動く
  4. ただし PC のランドスケープ画面には不向き
  5. 少なくとも Linux 運用経験が必要である ( slackware / plamo 以外不慣れ )

かつて AT&T の System V 正規ライセンス USD 30,000 くらいしました。
決して 誰もが 使えるものではありませんでした。
linus torvalds さん そして Android を誰でも使えるよう オープンにしてくれた Google に感謝いたします。

09:19 Monday, October 25, 2021 (UTC)