gpt4 book ai didi

android - 通过 ADB 在 Android 中创建快捷方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:58 26 4
gpt4 key购买 nike

可以在我的 android 启动器上从 ADB 创建快捷方式吗?我有一个 .bat 文件可以从我的 PC 安装我的应用程序(通过双击),但在此之后我总是需要在启动器的巨大(不是那么用户友好)的应用程序列表中搜索。如果可以将此功能添加到我的 .bat 文件中,那就太好了。我已经尝试在网络上搜索但没有任何运气:S。

提前致谢

最佳答案

有几种方法可以处理这个问题。如果您的主要需求是每次重新编辑时都能够快速启动您的应用程序,那么 adb shell am intent -n com.example.app/.App 是最简单的解决方案。

如果你只想做一个快捷方式(你不关心在哪里)使用 com.android.launcher.action.INSTALL_SHORTCUT 正如大家所说。您需要一个应用程序或 bin 来执行此操作,因为 am 广播不会采用嵌套 Intent 。

如果您使用特定的启动器(如 ADW 启动器),您可以破解快捷方式数据库。这将允许您指定快捷方式的坐标(在本例中为 [2, 3])

adb shell sqlite3 /data/data/org.adw.launcher/databases/launcher.db "DELETE FROM favorites WHERE _id=1; INSERT INTO favorites VALUES(1,'MyApp','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.example.app/.App;end',-100,0,2,3,1,1,0,-1,NULL,0,NULL,NULL,NULL,NULL,NULL);"

您需要告诉启动器从数据库刷新。通常唯一的方法是杀死发射器。更高版本的 am(ActivityManager shell 命令)具有重新启动包的选项,而早期版本则没有。在这种情况下,您需要编写一个小应用程序:

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage("org.adw.launcher");

关于android - 通过 ADB 在 Android 中创建快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com