Android运行启动器快捷方式通过 shell

tktrz96b  于 2022-12-13  发布在  Shell
关注(0)|答案(1)|浏览(191)

我不知道如何将快捷方式Intent转换为Shell命令
我正在尝试在shell上运行此#intent:

#Intent;
action=io.github.sds100.keymapper.ACTION_TRIGGER_KEYMAP_BY_UID;
component=io.github.sds100.keymapper/.api.LaunchKeyMapShortcutActivity;
S.io.github.sds100.keymapper.EXTRA_KEYMAP_UID=2bba7f4f-0a7e-44d6-828d-ec87c0c868cd;
end

应用程序名称为KeyMapper。
我在shell上试过这段代码(需要root,如果我不使用它,尝试从另一个用户idk运行为什么):

am start -a io.github.sds100.keymapper.ACTION_TRIGGER_KEYMAP_BY_UID;component=io.github.sds100.keymapper/.api.LaunchKeyMapShortcutActivity;S.io.github.sds100.keymapper.EXTRA_KEYMAP_UID=2bba7f4f-0a7e-44d6-828d-ec87c0c868cd

但返回本:

Error: Activity not started, unable to resolve Intent { act=io.github.sds100.keymapper.ACTION_TRIGGER_KEYMAP_BY_UID flg=0x10000000 }

/system/bin/sh: <stdin>[1]: S.io.github.sds100.keymapper.EXTRA_KEYMAP_UID=2bba7f4f-0a7e-44d6-828d-ec87c0c868cd: not found

应触发KeyMapper操作
编辑:
已尝试:

am start --user 0 -a io.github.sds100.keymapper.ACTION_TRIGGER_KEYMAP_BY_UID --es S.io.github.sds100.keymapper.EXTRA_KEYMAP_UID=2bba7f4f-0a7e-44d6-828d-ec87c0c868cd --el io.github.sds100.keymapper/.api.LaunchKeyMapShortcutActivity

并返回这个:

Starting: Intent { act=io.github.sds100.keymapper.ACTION_TRIGGER_KEYMAP_BY_UID cmp=io.github.sds100.keymapper/.api.LaunchKeyMapShortcutActivity (has extras) }

但它并没有真正开启捷径

aoyhnmkz

aoyhnmkz1#

不能在包字符串名称中使用“ACTION_TRIGGER_KEYMAP_BY_UID”,需要首先指定包名称和类名,如下所示

am start -a io.github.sds100.keymapper/.api.LaunchKeyMapShortcutActivity

在此之后,您可以尝试添加其他数据

相关问题