dynabook AZの/proc/test_program
dynabook AZのカーネルソースコードがシェア*1されていたのでちょっと読んでみた。/proc/test_programというディレクトリがあるのだが、drivers/paz00/paz00-diag.cが生成していて、出荷試験用か何かのために用意されているようだ。
$ adb shell ls -l /proc/test_program -rw-rw-rw- root root 0 2010-10-08 17:37 ec_timer -rw-rw-rw- root root 0 2010-10-08 17:37 batteryCellNumber -rw-rw-rw- root root 0 2010-10-08 17:37 batteryManufacturer -rw-rw-rw- root root 0 2010-10-08 17:37 battery -rw-rw-rw- root root 0 2010-10-08 17:37 tpwheel -rw-rw-rw- root root 0 2010-10-08 17:37 edid --w--w--w- root root 0 2010-10-08 17:37 suspend -rw-rw-rw- root root 0 2010-10-07 15:46 hdmi -rw-rw-rw- root root 0 2010-10-08 17:37 wifi3g --w--w--w- root root 0 2010-10-08 17:37 coldboot -rw-rw-rw- root root 0 2010-10-08 17:37 ecctl --w--w--w- root root 0 2010-10-08 17:37 loopback -r--r--r-- root root 0 2010-10-08 17:37 light --w--w--w- root root 0 2010-10-08 17:37 led -rw-rw-rw- root root 0 2010-10-08 17:37 disable_button -rw-rw-rw- root root 0 2010-10-08 17:37 lsensor -rw-rw-rw- root root 0 2010-10-08 17:37 usb -rw-rw-rw- root root 0 2010-10-08 17:37 SD-test -rw-rw-rw- root root 0 2010-10-08 17:37 uuid -r--r--r-- root root 0 2010-10-08 17:37 ec_version
例えば、batteryManufacturerを読むと"SANYO"と返ってきて、SANYOの電池を使っていることが分かる。おもしろそうなのをまとめると、
ファイル | 内容 | 制御/補足 |
batteryManufacturer | SANYO | なし |
tpwheel | touchpad wheel function turn on | 1でON、0でOFF |
edid | 4ca34e35 | ソースコード中のdefineからLCD_EDID_SAMSUNG_LTN101NT05 |
wifi3g | へんじがない | 1でWiFi LED ON、0でOFF |
coldboot | へんじがない | 1を書くとリブート |
led | へんじがない | 1で電池LED OFF、0でON |
なんといっても
$ adb shell "echo 1 > /proc/test_program/coldboot"
で、本当にリブートしたのはワロタ。DoSアタックアプリとか作れちゃうよ!