是否可以在 Google Play 中获取应用程序的版本代码和版本号?

逆向工程 安卓
2021-06-11 14:03:30

我想通过 Google Play 的 API 获取应用程序的版本代码和版本号,但有些应用程序没有通过 google play 网站获取。您必须通过 Google Play 应用程序输入,然后才能获取版本号。我想它使用设备 ID 来提供此信息,因为版本有时会因设备而异。

我知道有像 aptoide 或 42matters 这样的 API 可以获取此信息,但目前尚未更新,因此它可能不是真实信息。

有人可以帮助我吗?

谢谢。

1个回答

通过对 Google Play 商店应用程序进行逆向工程,已经创建了一些支持非官方基于 protobuf 的 API 的项目,该 API 也被 Google Play 商店应用程序本身使用。使用此 API 可以检索未安装的应用程序的元数据。

但是,由于 API 是为在设备上使用而设计的,因此您只会得到分别适用于该设备的“过滤”结果:例如,如果应用程序可用于不同类型的设备的不同变体(例如 armv7/arm64 或较旧的一个一个适用于较新的 Android 版本)您将仅获得您设备的变体数据。

例如,请参阅以下项目:

请注意,Google 会永久更改此 API 的部分内容,因此旧项目可能无法(完全)工作。此外,支持的 protobuf 数据对象也有所不同,具体取决于项目的重点。但是一旦您设法登录,对版本代码 -/name 的元数据调用应该适用于所有项目。自大约一年以来,身份验证就出现了一些问题。Google 非常严格地限制接受哪些客户端使用旧的身份验证 API。