繁体   English   中英

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

[英]How to launch another application without knowing its class name or package name?

我有两个问题。

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

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

不,您将无法在不知道类名的情况下启动它。 您可以使用APKTool分解APK文件。 执行此操作时,它将为您显示该apk的android清单文件。 在清单XML中,您将看到包名称的声明以及可以直接启动/引用的特定过程/活动名称。 该答案也有参考文献+此过程的更多详细信息+在清单中查找的内容。

您可以尝试反编译apk文件 ,然后源代码就可读性强。 从那里,您应该能够检测到要启动的活动的包和类名。

实际上,在安装应用程序后,当我进入data / data文件夹时,我发现了已安装的apk的软件包名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM