android - adb命令设置语音助手

标签 android adb

我正在开发语音助手,每次在手机上部署应用程序时,我都需要再次更改应用程序的默认助手。只需点击几下,但每天 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/

相关文章:

android - Appium:Ruby: 在 gem 中加载错误

android - 有人见过 ADB 推送的 C 或 C++ 实现吗?

android - 通过 adb shell 设置系统时间格式

android - 如何在没有root的情况下在Android上提取/数据/

android - 使用控制台发送带有 bundle 的 Intent

android - 更改 Android 应用程序的状态栏颜色但保持半透明

android:通过套接字传输文件

android - EditText 缺少光标

java - 如何从java类中调用fragment方法?

android - 处理大型 json 响应 - Android