【问题标题】:Using adb to set the lockscreen and homescreen of android cellphone (no root)使用adb设置安卓手机的锁屏和主屏(无root)
【发布时间】:2014-07-17 08:43:58
【问题描述】:

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

【问题讨论】:

    标签: android adb lockscreen homescreen


    【解决方案1】:

    我会这样做, 使用广播接收器编写一个简单的 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 被使用,但没有任何动作。那么,你在广播什么?
    【解决方案2】:

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

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

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

    • 将壁纸推送到设备

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

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2011-02-08
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多