木魚ブログ

@sainoky

Androidでシリアルコンソール

シリアルポートからログ出し+ログインできるようにする方法3ステップ。 USB接続が使えない時に便利。

シリアルポートドライバを有効化

最近のQualcomm MSMチップセットだとこのあたり

CONFIG_SERIAL_MSM_HS=y
CONFIG_SERIAL_MSM_HSL=y
CONFIG_SERIAL_MSM_HSL_CONSOLE=y

ログイン待ち受け設定

Androidには/etc/inittabもなければgettyも無い。代わりとなるのがinit.rcのこの部分。通常は記述があるはずなので触らなくてOK.

service console /system/bin/sh
    class core
    console
    disabled
    user shell
    group log
on property:ro.debuggable=1
    start console

user shellgroup logを削除すればrootでのログインも可能。

シリアルttyデバイスを指定

カーネルのブートパラメータで指定する。例えば115200bps、8bit、パリティ無しでttyHSL0をコンソールとして使用する場合なら

console=ttyHSL0,115200n8

を追加。