我想知道是否可以使用我的笔记本电脑从 ADB 更改 android 壁纸。我不知道是否存在任何命令,或者我是否需要将图片复制到文件夹中或编辑文本文件。如果可以的话,我需要用亚行解决这个问题。
谢谢大家
您只需要启动正确的壁纸设置意图,由已注册接收它的(几个可能的)已安装应用程序之一处理:
adb shell am start \
-a android.intent.action.ATTACH_DATA \
-c android.intent.category.DEFAULT \
-d file:///path/to/my/image/on/device.jpg \
-t 'image/*' \
-e mimeType 'image/*'
Run Code Online (Sandbox Code Playgroud)
如果您需要先将其上传到您的设备(bash 语法):
file=/tmp/test.jpg
dest=/sdcard/Download/"${file##*/}"
adb push "$file" "$dest"
adb shell am start \
-a android.intent.action.ATTACH_DATA \
-c android.intent.category.DEFAULT \
-d file://"$dest" \
-t 'image/*' \
-e mimeType 'image/*'
Run Code Online (Sandbox Code Playgroud)
小智 2
壁纸是通过您的家庭应用程序设置的。这实际上可以是任何应用程序,因此不存在通用的 adb 命令。
我知道像Trebuchet(Cyanogenmod 中默认使用的旧启动器)这样的应用程序会从 XML/JSON 文件加载信息,因此您可能能够推送图像/配置文件并触发重新启动,但它特定于您正在使用的家庭应用程序。因此,您必须弄清楚您正在使用哪个应用程序以及是否存在可以修改的任何外部配置文件。
编辑
我会编写一个小型 Android 应用程序,它使用一个BroadcastReceiver或深层链接来监听专门的Intent. 意图将包括带有用作壁纸的文件位置的数据。然后在应用程序中编写代码,以编程方式设置壁纸。请参阅以编程方式设置 Android 手机的背景以获取有关该部分的帮助。然后,您可以通过 adb 发送一个意图(请参阅从 adb 向 BroadcastReceiver 发送意图),您的代码将侦听该意图并触发更新壁纸。我不会详细介绍如何实现它,但希望为您提供足够的搜索词来了解如何自己实现它。
| 归档时间: |
|
| 查看次数: |
13356 次 |
| 最近记录: |