想要了解一款app的开发商信息吗?只需要在应用商店或第三方应用搜索平台输入app名称,即可轻松查询到开发商的相关信息。快来试试吧!
在互联网时代,经常有人担心在下载APP时遭遇欺骗,例如收费不明、个人隐私被滥用等问题。这时候一个方便的需求便产生了查询APP开发商。本文将从技术层面详细介绍怎样达成APP查询开发商。
一、查询方法介绍
1.通过应用商店进行查询
当前大多数应用商店,包括 App Store 和 谷歌 Play 等,都已经实现了查询APP开发商的功能。在商店中检索目标APP,进入APP详情页可以看到APP的开发商信息,一般是在APP介绍的第一段。
2.通过第三方应用进行查询
个别第三方应用比如腾讯 shouldianswer、360手机助手 也提供了查询APP开发商的功能。在应用中检索目标APP,进入APP详情页后可以看到APP的详细信息,其中包括了开发商信息。
二、查询原理介绍
1.通过APP名称查询
我们可通过APP的名称来查询开发商的信息。APP命名规则比较规范,通常有形如 com.xxx.xxx的形式。例如微信的命名格式为 com.tencent.mm、支付宝为 com.eg.安卓.AlipayGphone 等,其中只有 tencent 和 eg 是公司名称,其它的信息则是相应公司相关人员起的名称。所以我们可通过去掉首尾信息,来查询到APP的真实开发商信息。
2.通过APP包名查询
我们也可以借助APP的包名来查询开发商的信息。APP包名一般是将APP的所有信息都唯一定义的一部分,一般在安卓Manifest.xml文件中定义
`
`package=com.xxx.xxx>`
其中 package 就是APP的包名。我们可通过查询包名所在目录下的 安卓Manifest.xml 文件来查询开发商信息。
需要留意的是,有些开发商在重要信息上进行了混淆/包名处理,这时候为了绕过应用商店审核,在开发商信息中也会使用非真实信息。这样的情况下通过包名查询就不再有效。
三、技术实现
1.通过APP名称查询
我们可通过第三方API来查询APP的开发商信息。例如通过百度开发者平台提供的API
```
https://cse.baidu.com/cse/search?q=
```
其中 `
接着对 API 进行访问,就会得到查询结果。我们再从结果中提取开发商信息即可。
2.通过APP包名查询
我们可使用 安卓 SDK 的 PM(Package Manager)命令行工具来查询应用开发商的名称和应用版本。例如可以运行如下命令
```
adb shell dumpsys package
```
其中,`
```
adb shell dumpsys package com.tencent.mm
```
命令执行后会返回APP的相关信息,其中包括版本、权限、组件信息等,我们需要从中提取开发商信息。
如果是直接查看APK文件则需要解压APK文件来获取安卓Manifest.xml进行开发商信息的解析。
四、总结
通过以上方法,我们可简单批量地查询多个APP的开发商信息,而不必一个个手动打开APP去查看。不过需要注意,有些开发商在重要信息上进行了混淆/包名处理,造成开发者信息不准确,却是审查通过。我们需要选择正规APP以及查询可靠的第三方应用商店上线的APP,避免上当受骗。