本周早些时候我问了一个类似的问题,但我仍然不了解如何获取所有已安装应用程序的列表,然后选择一个运行.
我试过了:
Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);
Run Code Online (Sandbox Code Playgroud)
这只显示预先安装的应用程序或可以运行ACTION_MAIN Intent类型的应用程序.
我也知道我可以使用PackageManager来获取所有已安装的应用程序,但是如何使用它来运行特定的应用程序呢?
有没有办法让包的可启动活动使用adb?对于unroot手机(即没有从/data/app目录中拉出apk 并检查appt).
我尝试过dumpsys,但它不包含有关默认可启动活动的信息.
谢谢
如何使用ADB Shell获取Android 8软件包中所有已安装的列表?我偏爱查询Sqlite基础,但接受任何命令行解决方案。