android-4.0.3_r1のmaguroをTablet Modeで起動する(Galaxy Nexus)

Galaxy Nexus上でTablet Modeを起動しました。
android-4.0.3_r1のソースさえあれば、バイナリ生成可能なので挑戦してみてください。
(※Kernelビルドは不要です)

Configの修正

Tablet用にConfigを修正します。
修正項目はNavigationBarの有無とdensityです。


TabletはNavigationBar機能OFFにしないと起動しません。
詳しくは以下の記事を参照ください。

PhoneモードとTabletモードの切り分け
何気なく使っているFrameworks 第10回 NavigationBar / ナビゲーションバー

以下のファイルで機能OFFにします。

device/samsung/tuna/overlay/frameworks/base/core/res/res/values

<!-- Whether a software navigation bar should be shown. NOTE: in the future this may be
         autodetected from the Configuration. -->
<bool name="config_showNavigationBar">true</bool><bool name="config_showNavigationBar">false</bool>


GalaxyNexusのLCDサイズにあわせ、Tabletとなるようにlcd_densityを変更します。

device/samsung/tuna

  • device.mk
PRODUCT_PROPERTY_OVERRIDES += \
ro.sf.lcd_density=320
↓
ro.sf.lcd_density=160

バイナリ生成

proprietary binariesを取得

$ wget https://dl.google.com/dl/android/aosp/imgtec-maguro-iml74k-a796ffae.tgz
$ wget https://dl.google.com/dl/android/aosp/samsung-maguro-iml74k-de1cc439.tgz
$ for i in *maguro-iml74k* ; do tar zxvf $i ; done
$ for i in ./extract-*-maguro.sh ; do $i ; done

ビルドの実効

$ . build/envsetup.sh
$ lunch full_maguro-userdebug
$ make

Flashing a device

$ cd out/target/product/maguro
$ fastboot flashall -w

起動後のScreenShot






WiFi接続可能、ブラウザ起動できました。

PhoneアプリはPortrait固定みたいですね。