Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
非root化Androidスマホでも動く仮想マシンアプリを試してみた
Search
Sora Arakawa
May 11, 2025
Technology
0
1.1k
非root化Androidスマホでも動く仮想マシンアプリを試してみた
Kernel/VM探検隊@関西 11回目
Sora Arakawa
May 11, 2025
Tweet
Share
More Decks by Sora Arakawa
See All by Sora Arakawa
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
150
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
610
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
67
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
390
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
190
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
210
arkw vs. サーバ移転 -2024年1月版-
arkw
0
360
なれる! 村上さん Misskeyサーバ構築入門
arkw
0
660
Cloudflare Tunnelで自宅サーバを公開してみた
arkw
0
1.9k
Other Decks in Technology
See All in Technology
Phase01_AI座学_基礎
overflowinc
0
3.7k
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
130
A4)シラバスを超えて語る、テストマネジメント
moritamasami
0
120
ADK + Gemini Enterprise で 外部 API 連携エージェント作るなら OAuth の仕組みを理解しておこう
kaz1437
0
180
Phase11_戦略的AI経営
overflowinc
0
1.5k
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
200
FastMCP OAuth Proxy with Cognito
hironobuiga
3
190
Kubernetesの「隠れメモリ消費」によるNode共倒れと、Request適正化という処方箋
g0xu
0
110
AI時代のオンプレ-クラウドキャリアチェンジ考
yuu0w0yuu
0
230
君はジョシュアツリーを知っているか?名前をつけて事象を正しく認識しよう / Do you know Joshua Tree?
ykanoh
4
120
今日から始められるテスト自動化 〜 基礎知識から生成AI活用まで 〜
magicpod
1
140
スピンアウト講座02_ファイル管理
overflowinc
0
1.3k
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
For a Future-Friendly Web
brad_frost
183
10k
A Soul's Torment
seathinner
5
2.5k
The Spectacular Lies of Maps
axbom
PRO
1
640
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
190
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
It's Worth the Effort
3n
188
29k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
New Earth Scene 8
popppiees
1
1.8k
Everyday Curiosity
cassininazir
0
180
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
260
Transcript
非root化Androidスマホでも動く 仮想マシンアプリを試してみた 荒川 奏良 (Sora Arakawa, arkw) 2025/05/11 Kernel/VM探検隊@関西 11回目
(c) 2025 Sora Arakawa all rights reserved. 自己紹介 • 荒川
奏良 (Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 卒 • おもんない会社でおもんない仕事 • 愛知県岡崎市出身→三重県四日市市在住 • 趣味 : プログラミング、デザイン、移動など • https://arkw.net/ • Twitter (現X) : @arkw0 • Misskey (ActivityPub) : @
[email protected]
• 【重要】技術書典に出ます • サークル「荒川技研」 • 締切が近いよ~
(c) 2025 Sora Arakawa all rights reserved. ジャンクパソコン • オタクの好物
• 主にリサイクルショップで買える • 秋葉原、大須、ハードオフ… • 大阪のオススメショップ教えてください • 比較的状態が悪く、無保証の中古品 • 単純に古い、付属品無しなどのパターンも • 最近は高騰気味 • “本当に終わってる” マシンが流通しなくなった • OS無し! メモリ無し! HDD無し! 550円!! みたいなやつ • 狭いハドフはボロ過ぎる買取品を処分しているとか
(c) 2025 Sora Arakawa all rights reserved. スマートフォン • パソコン並みの機能を持たせた携帯電話
• 1996年 ノキアがPDA機能付き携帯電話を発売 • 2000年代~ WinCEやPalmOS搭載PDAの高機能化 • 2007年 初代iPhone発売、スマホ時代の到来 • 2008年 Android 1.0リリース • 2024年は世界で12億3000万台が出荷された • パソコンは2億6270万台。どちらも前年比増 • つまり…これから中古相場が下落する • ミリオンヒットした中古ゲームの投げ売りと同じ
(c) 2025 Sora Arakawa all rights reserved. ハードウェア的な特徴 • タッチパネルなど一目で分かる箇所は割愛
• ARM系CPU • 大抵はGPUや周辺コントローラも一体化したSoC (System-on-a-Chip) • 様々なメーカーが製造 (スマホ向けは主にQualcommとMediaTek) • Intel x86とのアーキテクチャ的な互換性は無し • クロスコンパイル、エミュレーション、互換機能etcで対応 • eMMC/UFSストレージ • eMMC=Embedded Multi Media Card、要するにSDカードの中身 • UFSはSSDに迫る高速動作で近年の主流となっている • セキュリティやハードウェア依存が激しく、OSの書き換えは困難
(c) 2025 Sora Arakawa all rights reserved. ハードウェア的な特徴 • タッチパネルなど一目で分かる箇所は割愛
• ARM系CPU • 大抵はGPUや周辺コントローラも一体化したSoC (System-on-a-Chip) • 様々なメーカーが製造 (スマホ向けは主にQualcommとMediaTek) • Intel x86とのアーキテクチャ的な互換性は無し • クロスコンパイル、エミュレーション、互換機能etcで対応 • eMMC/UFSストレージ • eMMC=Embedded Multi Media Card、要するにSDカードの中身 • UFSはSSDに迫る高速動作で近年の主流となっている • セキュリティやハードウェア依存が激しく、OSの書き換えは困難
(c) 2025 Sora Arakawa all rights reserved. そ う だ
、 エ ミ ュ レ ー タ 入 れ よ う 。
(c) 2025 Sora Arakawa all rights reserved. 非root端末で動くエミュレータ • Limbo
• Winlator • ゲーム機のエミュレータ https://debslink.hatenadiary.jp/entry/20200418/1587204948 https://pc.watch.impress.co.jp/docs/topic/feature/2008631.html
(c) 2025 Sora Arakawa all rights reserved. Limbo • QEMUベース
• CUIもGUIも動く • 仮想マシンなので当然重い • 古いOSや軽量Linuxなら… • GitHubからAPKをダウンロード • マウス/キーボード操作に対応 • 画面上をなぞってマウス操作 • タップでクリック • キーボードはAndroid標準IME
(c) 2025 Sora Arakawa all rights reserved. ※ 最近の端末では Settings→Enable
Legacy File Managerに チェックを入れないとファイルが読めない
(c) 2025 Sora Arakawa all rights reserved. Winlator • Wine+Box86/Box64ベース
• ハードウェアアクセラレーション、コンテナ仮想化、動的リコンパイ ラで高速に動作 • GitHubからAPKをダウンロード • アプリ150MB、コンテナ250MB~ • マウス操作はLimboと同じ • 仮想キーボードやゲームパッドを出せる • 自作ゲームをいくつか動かす • フルスクリーンはウインドウより低速 • DirectX9は画面のちらつきが激しい • エントリー機でも2Dゲームなら動く
(c) 2025 Sora Arakawa all rights reserved.
(c) 2025 Sora Arakawa all rights reserved.
(c) 2025 Sora Arakawa all rights reserved. ゲーム機のエミュレータ • これはPlayストアからダウンロード可能
• RetroArchは色々なコアが使えて広告無し • 比較的最近のハードまで揃っている • FC、SFC、GB/GBA、N64、GC、Wii、NDS • PS、PS2、PSP、MD、SS、DC、PCE • エントリーモデルではPSが限界 • PS、PS2、PSP、DCあたりが低難易度? • ゲームデータを比較的簡単に吸い出せるので • コアによってはBIOS不要 • 自作プログラムの動作エンジンとして使える
(c) 2025 Sora Arakawa all rights reserved. まとめ • Androidスマホで各種エミュレータを動かした
• 互換性の低さは設定変更やリビルドで (およそ) 何とかなりそう • 今後は古い端末や他のソフトウェアも試したい • 進捗が生えたらX/Twitterに投げます • 【重要】技術書典18に出ます • 2025/06/01 @ 池袋サンシャインシティ • 締切が近いよ~~~~