Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
非root化Androidスマホでも動く仮想マシンアプリを試してみた
Search
Sora Arakawa
May 11, 2025
Technology
0
810
非root化Androidスマホでも動く仮想マシンアプリを試してみた
Kernel/VM探検隊@関西 11回目
Sora Arakawa
May 11, 2025
Tweet
Share
More Decks by Sora Arakawa
See All by Sora Arakawa
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
2
14
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
290
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
160
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
1
160
arkw vs. サーバ移転 -2024年1月版-
arkw
0
320
なれる! 村上さん Misskeyサーバ構築入門
arkw
0
610
Cloudflare Tunnelで自宅サーバを公開してみた
arkw
0
1.7k
5分でわかる!? 7セグメントLED制御
arkw
0
79
ヤフオクで原付買った話
arkw
0
240
Other Decks in Technology
See All in Technology
Digitization部 紹介資料
sansan33
PRO
1
6k
"なるべくスケジューリングしない" を実現する "PreferNoSchedule" taint
superbrothers
0
120
DDD x Microservice Architecture : Findy Architecture Conf 2025
syobochim
13
6.6k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.2k
不確実性に備える ABEMA の信頼性設計とオブザーバビリティ基盤
nagapad
5
9.3k
国産クラウドを支える設計とチームの変遷 “技術・組織・ミッション”
kazeburo
6
10k
AI駆動開発2025年振り返りとTips集
knr109
1
130
Flutter Thread Merge - Flutter Tokyo #11
itsmedreamwalker
1
110
翻訳・対話・越境で強いチームワークを作ろう! / Building Strong Teamwork through Interpretation, Dialogue, and Border-Crossing
ar_tama
0
440
Symfony AI in Action
el_stoffel
2
230
Dify on AWS の選択肢
ysekiy
0
120
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
15k
Featured
See All Featured
Making Projects Easy
brettharned
120
6.5k
It's Worth the Effort
3n
187
29k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.2k
Why Our Code Smells
bkeepers
PRO
340
57k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
680
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
990
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Building an army of robots
kneath
306
46k
Six Lessons from altMBA
skipperchong
29
4.1k
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 @ 池袋サンシャインシティ • 締切が近いよ~~~~