如何在不知道其类名或包名的情况下启动另一个应用程序?

时间:2011-03-28 11:27:09

标签: android android-intent

我有两个问题。

  1. 我有一个.apk,但我对类名或包名一无所知。是否有可能找到班级名称和包裹名称?

  2. 如果我没有获得应用程序的类名或包名,我是否可以从当前的应用程序启动应用程序?

3 个答案:

答案 0 :(得分:1)

如果不知道班级名称,你将无法启动它。您可以使用APKTool反汇编APK文件。当你这样做时,它会显示该apk的android清单文件。在清单XML中,您将看到可以直接启动/引用的包名称和特定进程/活动名称的声明。 This answer还有关于此流程的参考+更多细节以及清单中要查找的内容。

答案 1 :(得分:0)

您可以尝试decompile the apk file,然后源代码非常易读。从那里你应该能够检测到你想要开始的活动的包和类名。

答案 2 :(得分:0)

实际上,在安装应用程序之后,当我进入数据/数据文件夹时,我找到了已安装的apk的包名。

我通过提取包并读取清单文件找到了类名。 :)