現在の壁紙を取得する方法absolute path
On Android 4.2壁紙は次の場所にあります。
/data/system/users/0/wallpaper
0
ユーザーIDを使用します(/data/system/users
)。
SDカードではなく、電話のルートディレクトリを確認してください。適切なサブディレクトリに移動すると、壁紙ファイルは単に「壁紙」と呼ばれ、SDカードにコピーして「YourName.jpg」に名前を変更するまで、画像ビューアーは画像ファイルとして認識しない場合があります。
ES File ExplorerとRoot Explorer(Marketplaceからダウンロード)の両方を試して、電話のルートエリアからファイルをコピーしました。つまり、電話ROOT/data/data/com.Android.settings/files/wallpaper..
。itは、Windowsの「コンピューター」に似た電話ストレージ自体の最下位レベルです。
おそらくあなたの電話のファイルエクスプローラーはあなたがルートにアクセスすることを許可しません(あなたの電話はファイルをコピーするためだけにルート権限を必要とすべきではありません)
wallpaperManager
を使用して、getWallpaperInfo
を呼び出します。これにより、壁紙に関するすべての情報を含むwallpaperinfo
オブジェクトが返されます。 wallpapernfoの詳細はこちら
現在の壁紙はプライベートシステムフォルダーに保存されると思います。
Android Oreoは他のコメントからその場にいません
内部ストレージ/Android/data/com.Android.systemui/files/backupwallpapers
ダウンロードフォルダから削除した壁紙を見つける必要がありました。
On Android Oreoで、システムから提供された壁紙の1つを使用して、私が欲しかった壁紙は、受け入れられた回答で言及されたパスにありませんでしたが、システムフォルダーにそれがあったapkを見つけました。
パスから取得しました:system/framework/framework-res.apk apkを開いて抽出する必要がありました:/res/drawable-nodpi-v4/default_wallpaper.png。
Apkファイルをダウンロードして......
このパスに行く...ここで見つけることができます
ダウンロード\ com.amber.launcher.skin.samsung.galaxy_2018-08-24\res\drawable-nodpi-v4\bg_wallpaper.jpg