通过launcher、文件管理器、图库等应用选择的静态墙纸,设置后会由WallpaperManagerService.java (frameworks\base\services\java\com\android\server)保存起来。
保存的地方为WallpaperManagerService.java中定义的文件WALLPAPER_FILE中,android各版本之间,保存路径有区别。
以android4.0.3为例:
static final File WALLPAPER_DIR = new File(
"/data/data/com.android.settings/files");
static final String WALLPAPER = "wallpaper";
static final File WALLPAPER_FILE = new File(WALLPAPER_DIR, WALLPAPER);
保存文件的路径为 /data/data/com.android.settings/files/wallpaper
墙纸保存的文件格式为bmp。
执行如下adb命令,pull出来静态墙纸文件wallpaper,更改文件名后缀为bmp(更名后为wallpaper.bmp),就可以用PC机查看墙纸图片。
adb pull /data/data/com.android.settings/files/wallpaper
设置为静态墙纸后,文件夹、图库中的原图片可以删除,不影响墙纸的显示。