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 #