NetWalkerでNexus OneのLive Wallpaper

今朝、Android Eclair 2.1のほぼ完全なソースが公開されたようだ。早速ビルドしてNetWalkerに持っていったが、Live Wallpaperがことごとく動かない。そもそもLiveWallpapersPicker.apkがインストールされていなかった。

$ source build/envsetup.sh
$ pushd packages/wallpapers/LivePicker/
$ mm
$ popd
$ pushd out/target/product/generic/system/app/
$ adb install LiveWallpapersPicker.apk
$ popd

次にlibrs_jni.soとlibRS.soがインストールされてなかった。

$ pushd out/target/product/generic/obj/lib
$ scp librs_jni.so  debwalker:/android/eclair/system/lib/
$ scp libRS.so  debwalker:/android/eclair/system/lib/
$ popd

まだ例外を吐いて死ぬので、よく見てみたらres/drawableがhdpi用しかない。

$ pushd packages/wallpapers/Basic/res
$ mkdir drawable
$ cp drawable-hdpi/* drawable/
$ mm
$ cd ../MagicSmoke/res
$ cp drawable-hdpi/* drawable/
$ mm
$ popd
$ pushd out/target/product/generic/system/app/
$ adb install LiveWallpapersPicker.apk
$ adb install MagicSmokeWallpaper.apk
$ adb install LiveWallpapers.apk


激重だけど動くことは動く。


おまけのメモ。EclairからScreen Timeoutの最大が30分になっている。なので無限大に設定する方法。

$ adb shell
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sqlite> update system set value="-1" where name="screen_off_timeout";
sqlite> .quit
#