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