<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Waydroid on オブライエンの日誌</title><link>https://america.github.io/tags/waydroid/</link><description>Recent content in Waydroid on オブライエンの日誌</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Sat, 08 Aug 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://america.github.io/tags/waydroid/index.xml" rel="self" type="application/rss+xml"/><item><title>Street Fighter 6 (Proton) で日本語入力ができない問題は /etc/environment のIME環境変数で解決した</title><link>https://america.github.io/post/sf6-proton-mozc-ime/</link><pubDate>Thu, 06 Aug 2026 20:30:00 +0900</pubDate><guid>https://america.github.io/post/sf6-proton-mozc-ime/</guid><description>SF6のチャット欄でCtrl+Spaceが効かない問題を、Proton/WineのIME実装の制約だと結論づけたが、それは誤りだった。/etc/environment にIME環境変数を設定したところ直接入力が動作するようになった。当時の調査記録と、訂正までの経緯。</description></item><item><title>Waydroidが起動しない原因とBinder/BinderFSの仕組み</title><link>https://america.github.io/post/arch-waydroid-binder/</link><pubDate>Thu, 09 Oct 2025 10:30:00 +0900</pubDate><guid>https://america.github.io/post/arch-waydroid-binder/</guid><description>&lt;h2 id="概要"&gt;概要&lt;/h2&gt;
&lt;p&gt;Arch Linux で Waydroid を動かそうとした際、&lt;br&gt;
「&lt;code&gt;Can't open /dev/anbox-binder: No such device or address&lt;/code&gt;」というエラーが発生した。&lt;br&gt;
原因は &lt;strong&gt;カーネルが BinderFS を正しくマウントしていなかった&lt;/strong&gt;ことにあった。&lt;br&gt;
ここでは、Binder/BinderFS の役割と、実際に動作させるまでの手順をまとめる。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-binder-と-binderfs-の違い"&gt;1. Binder と BinderFS の違い&lt;/h2&gt;
&lt;p&gt;Android のアプリ間通信（IPC）は &lt;strong&gt;Binder ドライバ&lt;/strong&gt;で実現されている。&lt;br&gt;
Linux でこれを再現するためには、カーネルモジュールと特別な仮想ファイルシステムが必要になる。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;名称&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/dev/binder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Android のプロセス間通信 (IPC) のコアデバイス&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/dev/hwbinder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ハードウェア抽象層 (HAL) 用 Binder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/dev/vndbinder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ベンダーサービス用 Binder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BinderFS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;これらのデバイスノードを動的に管理するためのファイルシステム&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;昔の環境では &lt;code&gt;/dev/binder&lt;/code&gt; を直接作っていたが、&lt;br&gt;
最近の Waydroid や Mainline カーネルでは &lt;strong&gt;BinderFS を使うのが標準&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="2-エラーの原因"&gt;2. エラーの原因&lt;/h2&gt;
&lt;p&gt;Waydroid 起動時のログ：&lt;/p&gt;
&lt;div class="codeblock-wrapper"&gt;
&lt;pre&gt;
&lt;code id="codeblock-0" class="language-"&gt;[gbinder] ERROR: Can't open /dev/anbox-binder: No such device or address
[08:49:18] Failed to add presence handler: None&lt;/code&gt;
&lt;/pre&gt;
&lt;button class="copy-btn" onclick="copyToClipboard('codeblock-0', this)"&gt;Copy&lt;/button&gt;
&lt;/div&gt;
&lt;p&gt;これは、&lt;code&gt;/dev/anbox-binder&lt;/code&gt; が存在しても中身が無効、&lt;br&gt;
つまり &lt;strong&gt;Binder デバイスがカーネル側で認識されていない&lt;/strong&gt;ことを意味する。&lt;/p&gt;</description></item></channel></rss>