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

3

我正在使用adb设置多部手机。我编写了一个脚本,将自定义的锁屏和主屏幕png推送到手机上,具体来说是推送到图片文件夹中,这一步很顺利。如果可能的话,我想通过adb设置手机的锁屏和主屏幕,我该如何做呢?

2个回答

0
设置广播接收器是不必要的,如果您愿意启动应用程序来设置壁纸。我认为注册BroadcastReceiver需要您启动应用程序一次。
您可以直接将JPEG文件的Uri传递给用于启动应用程序的intent。
所以您可以像这样设置工作流程。
- 将壁纸推送到设备 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

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中接收这两个参数。

希望能对你有所帮助。此信息由我的移动设备发送。如果有不清楚的地方,请告诉我。


你确定你测试过这个命令吗?到处都是搞乱了的减号。使用了-a,但没有任何操作。那么,你要广播什么呢? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接