我正在开发语音助手,每次在手机上部署应用程序时,我都需要再次更改应用程序的默认助手。只需点击几下,但每天 100 次,那已经过去了!!
设置默认启动器也有类似的东西
adb shell cmd package set-home-activity "the.package/.TheLauncherActivity"
所以我尝试了
adb shell cmd package set-assistant "the.package/.TheLauncherActivity"
adb shell cmd package set-voice-assistant "the.package/.TheLauncherActivity"
adb shell cmd package set-assist "the.package/.TheLauncherActivity"
adb shell cmd package set-voice-assist "the.package/.TheLauncherActivity"
这很奇怪,因为助手本身更多的是一种服务而不是一种 Activity ,但无论如何,我得到的是:
Unknown command: set-voice-assist (and the others)
所以我想我还没有接近。
最佳答案
我不确定您是否正在寻找这样的东西:
$ adb shell cmd role remove-role-holder --user 10 android.app.role.ASSISTANT com.google.android.carassistant
$ adb shell cmd role add-role-holder --user 10 android.app.role.ASSISTANT CUSTOM.PACKAGE.NAME
有关角色管理的详细信息可以在这里找到: http://aospxref.com/android-12.0.0_r3/xref/packages/modules/Permission/PermissionController/src/com/android/permissioncontroller/role/Role.md 和角色列表:http://aospxref.com/android-12.0.0_r3/xref/packages/modules/Permission/framework-s/api/current.txt#8
如果您的设备包含 AOSP 的自定义版本,并且您拥有平台 key ,您可以编写自己的应用程序,该应用程序将使用 RoleManager.addRoleHolderAsUser 方法更改角色持有者。
关于android - adb命令设置语音助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69926951/