Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方

Android Auto対応アプリを開発する場合、通常のスマートフォンアプリとは異なり、Android Autoヘッドユニットサーバエミュレータを利用したテスト環境があると便利です。必須ではありませんが、実機のAndroid Autoで動作確認を行うよりも手軽で、実機ではリファレンスどおりに動作しないケースもあるため、開発効率を大きく向上させることができます。

また、Android Autoでナビゲーション機能を提供するアプリは、動作確認用の「オートドライブ」に対応した処理をアプリへ実装する必要があります。このオートドライブはGoogle Playでの審査でも使用されるため、ナビゲーションアプリを公開する場合は実装が必須です。一方、Android Auto対応アプリであってもナビゲーション機能を持たないアプリでは実装する必要はありません。

Android Autoヘッドユニットサーバエミュレータやオートドライブの設定手順は忘れやすいため、本記事では備忘録としてまとめておきます。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 1
Android Studioでは、Android Autoヘッドユニットサーバエミュレータを簡単にインストールできます。
まず、Android Studio左上の「ファイル」から「設定」を開きます。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 1
「設定」画面の左側ツリーから「言語&フレームワーク」→「Android SDK」を選択します。
続いて右側上部の「SDK Tools」タブを開き、「Android Auto Desktop Head Unit Emulator」にチェックを入れてインストールを実行します。すでにインストール済みの場合は、ステータスが「Installed」と表示されていることを確認してください。
Android Studioでのインストール作業は基本的に以上です。ただし、OSや環境によってはパッケージ追加や設定が必要になる場合があります。
インストール完了後は、Android Autoヘッドユニットサーバエミュレータを使用するだけであればAndroid Studioを起動しておく必要はありません。もちろん、Android Studioを起動したまま利用しても問題ありません。

続いて、スマートフォン側でデベロッパーモードを有効にします。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 3
開発中のアプリをインストールしたスマートフォンでAndroidの設定を開き、「デバイス情報」または同等のメニューを表示します。なお、メニュー名称や配置はメーカーや機種によって異なります。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 4
「ソフトウエアバージョン」を7回連続でタップすると、デベロッパーモードが有効になります。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 5
Androidの設定画面から「システム」などの管理メニューを開きます。メーカーによっては、設定画面の最上位階層に「開発者オプション」が表示される場合もあります。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 6
デベロッパーモードが有効になると、「開発者オプション」という項目が表示されるので開きます。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 7
「開発者オプション」のスイッチをオンにします。機種によっては確認ダイアログが表示されるため、その場合は内容を確認して許可してください。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 8
オートドライブ機能を利用する場合はadbを使用するため、「USBデバッグ」のスイッチもオンにしておきます。

続いてAndroid Autoの設定を変更します。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 9
Androidの設定から「その他の接続」などのメニューを開き、「Android Auto」を選択します。メニュー名はメーカーや機種によって異なる場合があります。
古いスマートフォンやAndroid Autoアプリが標準搭載されていない機種では、Google PlayからAndroid Autoアプリをインストールし、アプリドロワーなどから起動してください。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 10
Android Autoアプリのメイン画面下部に表示されている「バージョン」を10回連続でタップします。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 11
Android Autoのデベロッパー向け設定を有効にする確認画面が表示されるので、「OK」をタップします。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 12
Android Autoのメイン画面右上にあるメニューアイコンをタップし、「ヘッドユニットサーバーを起動」を選択します。この項目はAndroid Autoのデベロッパーモードが有効な場合のみ表示されます。
アプリの動作確認が終了したら、ヘッドユニットサーバーを停止し、この画面から「デベロッパーモードを終了」をタップしてデベロッパーモードを無効にしておくことをおすすめします。

Android StudioやAndroid AutoヘッドユニットサーバエミュレータをインストールしたPCと、スマートフォンをUSBケーブルで接続します。
続いて、最初にインストールしたAndroid Autoヘッドユニットサーバエミュレータを起動します。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 13
PCでターミナルを開き、以下のコマンドを実行します。(画像ではホームディレクトリ配下の~/Android/Sdk/extras/google/autoへ移動してからdesktop-head-unitを実行しています。)

$ ~/Android/Sdk/extras/google/auto/desktop-head-unit -u

コマンドを実行すると、以降はログメッセージが継続して表示されます。このターミナルは終了せず、そのまま開いた状態にしておきます。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 14
デスクトップ上にAndroid Autoヘッドユニットサーバエミュレータのウインドウが表示されます。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 15
Android Autoの画面が表示されたら、画面を操作して動作確認したいアプリを起動します。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 16
ここでは、開発中のBackseat co-Driverアプリを例に説明します。
今回は文字入力で目的地を指定するため、アプリ画面の「検索」ボタンをタップします。なお、Android Auto画面のマイクボタンをタップして「○○までナビ」のように話しかけ、音声入力で目的地を指定することも可能です。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 17
文字入力パッドが表示されます。ただし、Android Autoの文字入力パッドでは日本語の漢字変換ができません。
そのため、まず入力欄へ1文字以上入力します。これをきっかけにスマートフォン側へ文字入力画面が表示されるので、スマートフォンで日本語入力と漢字変換を行い、目的地を入力します。
もしスマートフォン側に文字入力画面が表示されない場合は、Android Autoの文字入力パッドに表示されているスマートフォンと矢印のアイコンをタップしてください。このアイコンが有効になっていないと、スマートフォンから文字入力することはできません。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 18
スマートフォンの文字入力画面で日本語入力と漢字変換を行い、目的地を入力します。今回は「浅草橋駅」を入力しました。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 19
Android Auto画面の地図上に青いルートが表示され、ナビゲーションが開始されます。
ただし、このままでは現在地が変化しないため、ルート案内は開始されても車両は移動しません。位置情報変更アプリで移動を再現する方法もありますが、今回はGoogle Playで動作確認が求められているオートドライブ機能を使用します。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 20
オートドライブは、必ずナビゲーションが開始されたことを確認してから実行してください。
新しいターミナルを開き、adb shellコマンドを実行します。

$ adb shell dumpsys activity service com.gatolabo.backseat_co_driver/.service.BackseatCarAppService AUTO_DRIVE

Backseat co-Driverアプリでは、このようにコマンドを入力することでオートドライブが開始されます。
なお、このコマンドを利用するためには、アプリ側でオートドライブに対応した実装が行われている必要があります。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 21
Android Autoの画面上に「Simulation Mode (Auto Drive) Enabled Navigation」というメッセージが数秒間表示されます。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 22
その後は、自動的にナビゲーションルートに沿って移動がシミュレーションされます。
案内中は、カード表示やTTSによるターンバイターン案内(曲がり角の手前での案内)が正しく動作することを確認します。

Android Auto対応アプリ開発用エミュレータと試験用オートドライブの使い方 23
Android Autoでは、次の交差点までの距離だけでなく、目的地までの残り距離や到着予想時間などの情報も表示できます。
ただし、本記事執筆時点では、Backseat co-Driverアプリでは次の交差点までの距離表示のみ実装済みで、その他の情報については未実装です。

オートドライブ中にナビゲーション案内が正しく行われることは、Google Playでナビゲーション機能を審査する際の重要な確認項目となっているようです。つまり、オートドライブで正常に動作していることを確認できれば、Google Playの審査を通過できる可能性が高くなります。

Android Autoへ正式対応するためには、想像以上に多くの実装が必要になります。Backseat co-Driverでは、本来ナビゲーション機能を実装する予定はありませんでした。しかし、Android Autoではナビゲーションアプリでなければ頻繁なTTSによる音声案内が認められていないため、結果として地図表示やルート案内を含めた本格的なナビゲーション機能を追加実装することになりました。

関連記事:

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 前編

これまで、主に車内へ制振シートを貼ることで静音化を進めてきました。前輪では、樹脂製フェンダーライナーの裏側にも制振シートを施工しています。また、車両後部についても、ボディ外板の内側や、タイヤハウスの車内側から手が届く範囲に制振シートを貼ってきました。しかし、後輪のタイヤハウスには車内側から制振シートを貼る以外には特に対策をしていませんでした。むしろ経年劣化により、後輪タイヤハウスの車外側では、凹凸のある純正保護膜が剥がれ、一部で鉄板が露出している状態です。

そこで今回は、ノックスドールのオートプラストーンをタイヤハウスの車外側、特にタイヤの回転によって泥や小石が当たりやすい部分を中心に施工することにしました。ノックスドールには車用アンダーコート剤が複数ありますが、オートプラストーンは黒いゴム状の厚い被膜を形成する製品で、タイヤハウスへブチルゴム系の制振シートを貼るのに近い効果が期待できます。また、制振シートはタイヤハウスへ施工すると剥がれ落ちるリスクがありますが、オートプラストーンは正しく施工すれば基本的に剥離の心配が少ない点もメリットです。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 1
ノックスドール オートプラストーンの1L缶です。1Lで施工できる範囲は、コンパクトカーなら後輪左右のタイヤハウス2か所程度が目安になります。ただし、車種によってタイヤハウスのサイズは異なるため、大型車では1輪分程度しか施工できない場合もあります。逆に、タイヤハウスが小さい軽自動車であれば、膜厚をやや薄めにすることで4輪すべて施工できる可能性もあります。ただし、防音・制振効果を重視するなら、できるだけ2mm以上の厚みで施工したいところです。
実はこの缶は1月に購入していたものですが、寒い時期は中身が硬くなり塗り広げにくいと聞いていたため、暖かくなるまで保管していました。そのため、缶の蓋には少し埃が積もっています。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 2
缶の背面にある説明書きです。施工時は屋外など風通しの良い場所で作業する必要があります。また、溶剤系の製品のため火気厳禁です。作業中は換気と安全対策を十分に行いましょう。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 3
今回は後輪左右のタイヤハウスへ施工します。YouTubeの施工動画を見ると、タイヤを外さず作業している例も多くありますが、実際にはタイヤを外した方が圧倒的に作業しやすく、塗り残しも減らせます。
タイヤの回転軌道の延長線上にあたる部分では、タイヤハウス内側の塗装が剥がれていました。これは走行中に小石や砂が当たり続けたことが原因だと思われます。施工前は洗剤で水洗いするだけでなく、パーツクリーナーなどを使って油分もしっかり除去しておきます。なお、2026年5月現在はパーツクリーナーが中東情勢により酷く値上がりしていますが、ここでケチると塗膜が早く剥がれる可能性があるためたっぷり使用して脱脂します。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 4
タイヤを外すと、ブレーキローターやブレーキパッドが露出します。これらの部品にオートプラストーンが付着すると好ましくないため、紙やビニールなどで養生しておきます。また、施工中はオートプラストーンが垂れて地面を汚すため、タイヤハウスの下にも新聞紙などを敷いておくと安心です。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 5
今回は後輪サスペンション周辺まで施工するため、事前にパネルの継ぎ目や周囲のパーツ配置を確認しておきます。サスペンション本体や可動部分、ボルト周辺には塗布しないよう注意が必要です。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 6
ノックスドール オートプラストーンの缶を開けると、中には非常に黒い泥のような素材が入っています。見た目は黒い海苔の佃煮、柔らかい黒餡のような質感です。コールタールに似て、手や衣服に付着すると除去が大変なので、取り扱いには十分注意します。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 7
施工時は、手や服を汚さないようにビニール手袋とビニール製の腕カバーを着用します。さらに、袖の隙間も汚れると困るので、手袋と腕カバーの接続部分をガムテープで固定しておきます。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 8
薄手のビニール手袋だけでは、オートプラストーン施工中に破れてしまいます。そのため、上から軍手を重ねて着用します。実際の塗り込み作業はこの軍手を使って行います。なお、ビニール手袋と軍手は汚れるので使い捨てになります。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 9
軍手でオートプラストーンを缶から適量つかみ取り、そのままタイヤハウス内側へ直接塗り付けていきます。一度に大量につかみ取ると、作業中に地面へ垂れやすくなるため、少量ずつ施工する方が作業しやすくなります。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 10
タイヤハウスの中でも、特にタイヤの回転軌道延長上にあたる部分は厚めに塗るのがおすすめです。厚塗りする場合は、一度に極端に厚く塗るのではなく、1日乾燥させてから重ね塗りすると垂れずに仕上がりが良くなります。
また、意外と塗り残しが発生しやすいため、塗面をよく確認しながら施工すると安心です。ただし、確認のためにタイヤハウス内へ頭を入れないよう注意してください。オートプラストーンは意外と垂れてくるため、頭髪や顔に落ちると非常に厄介です。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 11
左後輪タイヤハウス前側です。重ね塗りして仕上げた状態で、十分な厚みを確保できています。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 12
左後輪の後側です。樹脂パーツとの境目には、無理にオートプラストーンを塗り込んでいません。白い紙は、オートプラストーンを付着させたくない部分を保護するための養生です。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 13
サスペンション周辺や樹脂パーツ部分を避けながら、必要な範囲へしっかり施工できています。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 14
右後輪側の施工後です。こちらは給油パイプ用の樹脂カバーが無いため、左側より塗装面積が広くなっています。サスペンション保護用の紙カバーは黒いガムテープで固定しているため境界が少し分かりにくいですが、塗る部分と塗らない部分をしっかり分けて施工できています。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 15
拡大して塗面を確認すると、細かい塗り残しがたくさんありました。タイヤハウス内部は凹凸が多く、乾いた泥のような表面になっているため、見た目以上に塗料が入り込んでいないことがあります。
軍手にオートプラストーンを少量取り、指先で叩き込むように塗ると細かい部分まで施工しやすくなります。施工後はスマートフォンなどで写真を撮影し、画像を拡大して塗り残しがないか確認すると確実です。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 16
塗り込み状態を確認し、このように全面がしっかり覆われていれば施工完了です。

古い車の原状回復 ノックスドール オートプラストーンでタイヤハウスの静音化 17
養生用の紙とガムテープを取り外した状態です。この部分はタイヤの側面付近にあたるため極端な厚塗りにはしていませんが、それでもオートプラストーンの厚みは1.5mm以上を確保できています。

今回のノックスドール オートプラストーン施工では、すでに車内側へ静音シートをある程度施工済みだったこともあり、正直そこまで大きな効果は期待していませんでした。しかし、車内側から制振シートを貼れないタイヤハウス前方部分への施工が効いたのか、ロードノイズ低減には予想以上の効果がありました。
特に低速走行時では違いをはっきり体感できます。一方で、高速道路の荒れた路面では依然として大きなロードノイズが発生します。そのため、静かな路面との差が大きくなり、逆にロードノイズが目立って感じられる場面もありました。

今回は後輪左右のタイヤハウスのみの施工ですが、今後は前輪タイヤハウスの樹脂インナーライナーが無い部分や、床下の車外側にも施工を広げる予定です。特にフロア下への施工はロードノイズ対策として高い効果が期待できます。ただし、オートプラストーンは高温なる部分には施工できないため、エキゾーストパイプ周辺には使用できません。そのため、エキゾーストパイプからマフラー周辺には耐熱性のある別のアンダーコート剤を使用する予定です。

関連記事:
Up