【发布时间】:2014-07-17 08:43:58
【问题描述】:
我正在使用 adb 设置一些手机。我编写了一个脚本,将自定义锁屏和主屏幕 png 推送到手机,特别是图片文件夹,效果很好。如果可能的话,我想使用 adb 设置手机的锁屏和主屏幕吗?我该怎么做呢?
【问题讨论】:
标签: android adb lockscreen homescreen
我正在使用 adb 设置一些手机。我编写了一个脚本,将自定义锁屏和主屏幕 png 推送到手机,特别是图片文件夹,效果很好。如果可能的话,我想使用 adb 设置手机的锁屏和主屏幕吗?我该怎么做呢?
【问题讨论】:
标签: android adb lockscreen homescreen
我会这样做, 使用广播接收器编写一个简单的 Android 应用程序。在接收器类中编写设置主屏幕和锁屏壁纸的方法。您可以通过接收器的 onReceive() 方法中的广播意图接收锁屏和主屏幕的路径。不要担心锁屏和主屏幕图像的路径。我们将很快通过 adb 的广播意图传递它。由于您已经推送了图像,因此您将拥有图像的路径。
现在,您可以从 adb 发送一个广播意图,其中包含几个字符串,用于锁定屏幕和主屏幕图像路径,使用以下命令,
$ adb -s shell am 广播 -a -e lockscreen /sdcard/lockscreen.png -e homescreen /sdcard/homescreen.png
你可以在onReceive里面通过intent.getStringExtra("lockscreen")和intent.getStringExtra("homescreen")接收这两个参数
希望对您有所帮助。从我的手机发送。如果有不清楚的地方,请告诉我。
【讨论】:
- 到处都是乱七八糟的。 -a 被使用,但没有任何动作。那么,你在广播什么?
如果您可以启动应用来设置壁纸,则无需设置广播接收器。无论如何,我认为注册BroadcastReceiver 需要您启动应用程序一次。
您可以将 Uri 直接传递给 JPEG 文件,以用于启动应用程序。
因此您可以设置这样的工作流程。
adb push actual/path/to/wallpaper.jpg /sdcard/target-wallpaper.jpg
adb shell am start -a android.intent.action.MAIN -n retailerservice.justbuylive.com/.MainActivity -d file:///mnt/sdcard/target-wallpaper.jpg
文件 Uri 可以通过getIntent() 像往常一样在应用内从启动中读取。
安装和卸载应用命令也很简单:
adb install app-release.apk
adb shell pm uninstall package.yourcompany.com
【讨论】: