Androidで壁紙の履歴を削除する方法です。
事始め
XPERIA XZ 3の背景に猫の写真を設定。
その後、気分が変わって元の画面へと戻すことに。
しかしここで壁紙の履歴が残ることに気が付く。
これは困った。
勝手に写真が残るのは気持ち悪い。
そこで、履歴を削除することにした。
失敗例
以下は失敗例です。
その1 壁紙フォルダを探る
adb shell
でシェルへ。
その後、以下の場所をls -a
するも無し。
-
/storage/emulated/0/Wallpaper/
-> Not Found -
/data/system/users/0/wallpaper/
-> Permission denied -
/sdcard/Wallpaper/
-> Not Found
冷や汗が出る。
まずい。
そして以下の場所をls -a
するも無し。
/sdcard/DCIM/
/sdcard/Pictures/
/storage/emulated/0/Pictures/
/storage/emulated/0/DCIM
その2 wallpaperアプリを探る
同じくshellで、pm list packages | grep wallpaper
。
出てきたやつを片っ端からpm clear
していく。
そして最後にadb reboot
。
...だーめ。
猫ちゃんはその愛くるしい寝姿とともに蘇ってきた。
まずい。
そしてここで寄り道。
com.android.settings
とかを関係しそうなものをam start -n
していく。
意味もなくadb shell dumpsys package com.android.settings | grep wallpaper
してみたり。
隠し設定がないか探る自分が相当焦っているのが分かった。
成功例
そしてついに成功例を導き出す。
ヒントは最初のほうに実行していたpm clear
だった。
こたえ&Why?
ヒントは最初のpm clear
。
「ホーム画面を管理してるのはホームアプリだから、これのデータを削除したらいいのでは?」と思いつく。
そこで、pm list packages | grep home
をしてみるといくつかのアプリとともにcom.sonymobile.home
が出てきた。
そしてホームレイアウトを犠牲にした。
adb shell pm clear com.sonymobile.home
祈りながらEnterキーを押した。
その瞬間、XPERIAの画面が真っ暗になった。
約3秒後、Success
という文字とともにホーム画面が戻ってきた。
...そして壁紙を探してみると...ない!
あれほど苦労していた壁紙の履歴が消えている!
ほっと一息つくことができた瞬間だった。
まとめ
壁紙の履歴を消すには、
- ADBデバッグを使う
-
pm clear
を使う
...ネタバラシしたくないのでここまでで止めておく。(上にこたえ書いてる)
自分で考えてから答えを開いてみてね。