1

我的系统上下载的 apk 文件很少。现在我想找到他们的 Developer ID/Creator_ID(就像我们有 Google Inc、Facebook 等)。我在 apk 的清单文件中找不到它。这个信息甚至存在于 apk 中吗?

我已经看到我们可以使用位于 Android SDK 工具文件夹内的“aapt.exe”实用程序查看 apk 文件信息(如包名称、版本代码等),但从中我也找不到任何关于开发者 ID。

我已经在网上寻找过这个,但找不到任何重要的东西。有人可以帮我弄这个吗..??提前致谢。

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

4

3 回答 3

1

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

jarsigner -verify -verbose -certs my.apk

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

于 2012-07-25T09:24:51.980 回答
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)。

希望这可以帮助..!!

于 2012-07-25T11:20:09.870 回答
1

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

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

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

于 2012-07-25T09:18:34.893 回答