我需要在构建 ROM 时在 Android 中设置默认壁纸。我已经构建了一个基于 CM7 的 ROM 作为示例,并删除了除 之外的所有壁纸文件love_cm
,但在第一次启动时,cmchrome
仍然是我的默认壁纸。
我怎么做?
1)在apktool中加载框架文件
apktool if framework-res.apk
2)反编译
apktool d framework-res.apk
3) 导航到 /res/drawable-hdpi/ 并删除 default_wallpaper.jpg 文件
4) 在/res/drawable-hdpi/中复制你想作为默认壁纸的jpg文件,并在default_wallpaper.jpg中重命名
5) 导航到 /res/values/ 并打开 strings.xml
6)更改此行 com.android.wallpaper/.nexus.NexusWallpaper
有了这个:
<string name="default_wallpaper_component">@null</string>
7) 编译framework-res.apk
apktool b framework-res framework-res-modded.apk
8) 签名(例如 ApkManager)
9) 在framework-res.apk 中重命名并推送到ROM flashable zip
使用 winrar 在 system\framework 中打开 framework-res.apk 并搜索 res/drawablenodpi 和其他包含 defaultwallpaper.jpeg 的文件。