使用adb设置android手机的锁屏和主屏幕(无root)

时间:2014-07-17 08:43:58

标签: android adb lockscreen homescreen

我正在使用adb设置一些手机。我写了一个脚本,将自定义锁屏和主屏幕png推送到手机,特别是图片文件夹,并且工作正常。如果可能,我想使用adb设置手机的锁屏和主屏幕?我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

这就是我要做的, 用广播接收器编写一个简单的Android应用程序。在接收器类内部编写设置主屏幕和锁屏壁纸的方法。您可以通过接收器的onReceive()方法中的广播意图接收锁屏和主屏幕的路径。不要担心锁屏和主屏幕图像的路径。我们将很快通过adb的广播意图传递它。当你已经推动了图像时,你将拥有图像的路径。

现在来自adb,您可以使用以下命令发送带有几个字符串的广播意图,用于锁屏和主屏幕图像路径,

$ adb - s shell am broadcast - a -e lockscreen /sdcard/lockscreen.png - e homescreen /sdcard/homescreen.png

您可以通过intent.getStringExtra(“lockscreen”)和intent.getStringExtra(“homescreen”)

在onReceive中接收这两个参数

希望它有所帮助。从我的手机发送。如果不清楚,请告诉我。

答案 1 :(得分:0)

如果您可以启动应用程序来设置壁纸,则无需设置广播接收器。我认为注册BroadcastReceiver会要求你启动应用程序一次。

您可以将Uri直接传递给JPEG文件,直到您用来启动应用程序的目的。

因此,您可以设置这样的工作流程。

  • 将壁纸推入设备

adb push actual/path/to/wallpaper.jpg /sdcard/target-wallpaper.jpg

  • 使用意图数据Uri启动应用程序,如下所示:

adb shell am start -a android.intent.action.MAIN -n retailerservice.justbuylive.com/.MainActivity -d file:///mnt/sdcard/target-wallpaper.jpg

可以从应用程序中正常通过getIntent()从启动时读取文件Uri。

安装和卸载app命令也很简单:

adb install app-release.apk

adb shell pm uninstall package.yourcompany.com