Tracing the BOOT TIMEOUT
problem, it comes from WindowManagerServiceperformEnableScreen()
waiting for a wallpaper to be set/active, the boot isn't considered done otherwise:
// If we are turning on the screen after the boot is completed // normally, don't do so until we have the application and // wallpaper. if (mSystemBooted && ((!haveApp && !haveKeyguard) || (wallpaperEnabled && !haveWallpaper))) { return; }
I also noticed that the wallpapers apks in packages/wallpapers are not built for the target because the bbbandroid repo lacks opengl support for now.
My current workaround for this problem is to disable the WallpaperService via its internal config.xml file:
diff --git a/frameworks/base/core/res/res/values/config.xml b/frameworks/base/core/res/res/values/config.xml index 6efb4a4..0c873b7 100644 --- a/frameworks/base/core/res/res/values/config.xml +++ b/frameworks/base/core/res/res/values/config.xml @@ -701,7 +701,7 @@ <string name="default_wallpaper_component" translatable="false">@null</string> <!-- True if WallpaperService is enabled --> - <bool name="config_enableWallpaperService">true</bool> + <bool name="config_enableWallpaperService">false</bool> <!-- Whether to enable network location overlay which allows network location provider to be replaced by an app at run-time. When disabled,
This solution works if you don't mind using modified android sources.