国产定制系统,有很多主题,更换随机壁纸也相对比较简单。但是对于原生或者类原生系统,没有主题商店,想要定时更换随机壁纸就比较麻烦了。
可以利用termux-api更换壁纸,可以利用crontab设置定时更换。
1、下载安装termux及termux api:https://search.f-droid.org/?q=termux&lang=en
也可以自己到谷歌市场下载。
2、termux安装api
pkg install termux-api
3、设置壁纸,可以自动设置手机本地图片,也可以设置网络壁纸。
termux-wallpaper -h # 查看帮助 termux-wallpaper -f /sdcard/Picture/1.jpg # 设置图片/sdcard/Picture/1.jpg,为壁纸。 termux-wallpaper -u https://....... # 设置网络壁纸,只支持https
顺便推荐几个随机壁纸api:
这个自己比较喜欢,最后分辨率720×1280,可以自己修改:https://source.unsplash.com/random/720×1280
这个也不错,喜欢什么类型的图片,直接key=xx就可以了:https://uploadbeta.com/api/pictures/random/?key=动漫
这个也一样:https://api.btstu.cn/sjbz/?lx=m_dongman
4、crontab定时更新,怎么设置crontab任务:https://bbs.zsxwz.com/thread-2416.htm
或者:https://bbs.zsxwz.com/thread-2451.htm
# 可以先简单的写一个简单的更换壁纸脚本bz.sh echo termux-wallpaper -u https://source.unsplash.com/random/720x1280 > bz.sh # 添加自动脚本 crontab -e # 定时任务,如每天8:00至23:00 之间每隔30分钟执行一次bz.sh脚本 0,30 8-23 * * * bash $/HOME/bz.sh # 也可以用shell脚本添加crontab任务: crontab -l | { cat; echo "0,30 8-23 * * * bash $/HOME/bz.sh"; } | crontab -