找出apk的类名

时间:2011-07-31 21:52:59

标签: android package apk decompiling classname

我正在开发一款应该能够启动手​​机上安装的其他应用的应用。目前,我已成功启动Facebook,因为ActivityPackage和ActivityClass已知。我想推出其他应用程序,如twitter,gplus,gtalk,gmail等。如何查找相应的类名?使用packagemanager可以轻松找到包名,但是我没有找到使用相同方法的类名。

3 个答案:

答案 0 :(得分:2)

我假设你不是想在运行时这样做......

android-apktool可以扩展您感兴趣的软件包的清单。这将告诉您哪些活动可用以及应用了哪些意图过滤器。

答案 1 :(得分:2)

  

我正在开发一款应该可以启动手机上安装的其他应用的应用。

您可以在PackageManager查询旨在启动的活动。 Here is a sample project证明了这一点。

  

目前,我已成功启动Facebook,因为ActivityPackage和ActivityClass已知。

不要这样做。

你知道,你应该意识到Facebook可以随时更新他们的应用程序,改变Facebook选择的活动。您应该意识到,当Facebook执行此操作时,任何依赖于原始未记录的,不受支持的Intent结构(例如,类)的代码都将中断。您应该意识到,破坏的应用程序将导致用户在市场等方面给予应用程序较差的评级和评论

  

我想推出其他应用,例如twitter,gplus,gtalk,gmail等。如何找到相应的类名?

不要这样做。根据上述示例项目,请使用声明属于启动器的活动。

答案 2 :(得分:0)

查看这个python代码,了解如何获取包/活动名称:

http://voyager.wordpress.com/

本网站提供了一个python脚本来分析“ aapt ”的输出。