如何查看apk文件的开发者ID?

时间:2012-07-25 09:12:15

标签: android android-manifest google-play

我的系统上下载了很少的apk文件。现在我想找到他们的开发者ID / Creator_ID(就像我们有谷歌公司,Facebook等)。 我在apk的清单文件中找不到。这个信息甚至存在于apk吗?

我已经看到我们可以使用'aapt.exe'实用程序查看apk文件信息(如包名称,versionCode等),该实用程序位于Android SDK的tools文件夹中,但是来自我也找不到有关开发者ID的任何信息。

我已经在网上查找了这个,但找不到任何重要的内容。 有人可以帮我弄这个吗..?? 提前谢谢。

如果上面有任何不明确的地方,请回复。

3 个答案:

答案 0 :(得分:1)

开发人员“id”本身在apk中不存在。 apk文件中唯一现有的信息是应用程序的清单,包括包名称,权限和活动列表。

开发人员信息设置在Google Play开发者控制台中,可以独立于应用程序的apk进行更改。

唯一的是包名称,它通常提供有关开发人员的信息。 例如,我的所有应用程序包都基于我自己的网站域。 Google的应用通常以com.google等开始......

答案 1 :(得分:1)

如果APK已签名,您可以获取证书信息。它可能有也可能没有实际名称,但最有可能。使用jarsigner命令:

jarsigner -verify -verbose -certs my.apk

以'X.509,CN = blah,blah'开头的行将与开发者ID最接近。

答案 2 :(得分:1)

感谢大家的快速回复。 我也找到了解决这个问题的解决方法。(虽然我可以发现它有点开销,但我认为它值得在这里分享。)

因此,首先需要将“apk”文件的扩展名更改为“.zip”。 然后解压缩它。

在META-INF文件夹中,您会找到文件名“Cert.RSA” 您可以使用openssl.exe util使用此命令对其进行解码 -

openssl pkcs7 -inform DER -in yourRSAfile.rsa -print_certs -text

(有关此内容的详细信息,您可能需要阅读此http://www.openssl.org/docs/apps/pkcs7.html

现在,您可能会看到一条提供“发行人”信息的行。 标记“O”的值通常是开发者ID(也在Google Play上使用)。

希望这会有所帮助.. !!