2012-07-25 1071 views
1

我的系统下载了几个apk文件。现在我想找到他们的开发者ID/Creator_ID(就像我们有Google Inc,Facebook等)。 我无法在apk的清单文件中找到它。这个信息是否存在与apk?如何查看apk文件的开发人员ID?

我已经看到,我们可以看到apk文件信息(如包名,的versionCode等)使用“aapt.exe”工具,它坐落在Android SDK中的工具文件夹内,但也我不能找不到关于开发人员ID的任何信息。

我已经在网上找了这个,但找不到任何重要的东西。 有人可以帮助我这个.. ?? 在此先感谢。

如果以上任何内容不清楚,请回复。

回答

1

非常感谢您的及时回复。 我也找到了一个解决办法来解决这个问题。(有人可能会虽然觉得有点的开销,但我在这里想它的价值共享。)

所以人们需要的“APK”文件的扩展名先更改为“。压缩”。 然后解压缩它。

有在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上使用)。

希望这可以帮助.. !!

1

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

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

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

+0

我有点不同意你的发言。 通过遵循我评论中提到的步骤,我能够从“在apk文件内”找到证书中的开发人员ID。 – pragmatic 2012-07-25 11:29:30

+1

确实该证书将保留一个值,但由于Google Play商店中的开发者ID可能会发生变化,因此证书中的值将始终保持不变,因此如果公司更改其名称,则会使用此旧版本方法。 – XGouchet 2012-07-25 12:59:28

+0

+1您的评论。我不知道。 但是,如果您更改开发人员ID,然后尝试上传apk..will,那么仍然不存在证书冲突? 纠正我,如果我错了。我是这个领域的新手。 我正在浏览此链接 - [链接](http://support.google.com/googleplay/android-developer/bin/answer.py?hl=zh_CN&answer=139626),但无法完全理解。 :( – pragmatic 2012-07-25 17:37:18

1

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

jarsigner -verify -verbose -certs my.apk 

该行以“X.509,CN =胡说,胡说”将有最接近的开发者ID。

+0

+1您的评论。谢谢! – pragmatic 2012-07-25 11:23:16

相关问题