我们如何获得当前的壁纸absolute path
6 回答
在 Android 4.2 上,壁纸位于:
/data/system/users/0/wallpaper
将 替换为0
您的用户 ID(查看/data/system/users
)。
确保您在手机的根目录中查找以启动,而不是在 SD 卡上。一旦您进入正确的子目录,壁纸文件将被称为“壁纸”,直到您将其复制到 SD 卡并将其重命名为“YourName.jpg”,图片查看器可能无法将其识别为图像文件。
我尝试了ES文件资源管理器和根资源管理器(从Marketplace下载)从手机根区域复制文件。即手机。ROOT/data/data/com.android.settings/files/wallpaper..
它是手机存储本身的最低级别,类似于Windows中的“计算机”。
您手机上的文件资源管理器可能不允许您访问 root(您的手机不应该只需要 ROOT 权限来复制文件)
使用wallpaperManager
和调用getWallpaperInfo
。这将返回一个wallpaperinfo
对象,其中包含有关壁纸的所有信息。在此处阅读有关壁纸信息的更多信息。
我想当前的壁纸将存储在一个私有系统文件夹中。
下载apk文件...
走这条路……你可以在这里找到
下载\com.amber.launcher.skin.samsung.galaxy_2018-08-24\res\drawable-nodpi-v4\bg_wallpaper.jpg
在 Android Oreo 上并使用系统提供的壁纸之一,我想要的壁纸不在接受的答案提到的路径上,但我找到了在系统文件夹中包含它的 apk。
我从路径中得到它:system/framework/framework-res.apk 我必须打开 apk 并提取:/res/drawable-nodpi-v4/default_wallpaper.png。
Android Oreo 不在其他评论中的位置
内部存储/Android/data/com.android.systemui/files/backupwallpapers
我只需要找到我从下载文件夹中删除的壁纸。