360 软件管家和豌豆荚是怎样获得某款软件最新版的

谢邀。豌豆荚一直在很努力的为中国广大的 Android 用户提供最新、最优质的应用。我们有一个独特的产品叫做应用搜索。应用搜索和国内主流的超过 30 家应用商店有合作,这些商店的最新应用会通过 API 的方式提交到豌豆荚后台,任何一个开发者在这些应用商店提交了新版的应用都能在豌豆荚的应用搜索内找到。除此之外还有标准的搜索引擎爬虫抓取作为补充。拿到这些 apk 文件之后,豌豆荚会有一系列的机制对这些应用进行解析,得到应用的 meta 信息(例如含有病毒和通知栏广告、需要读取敏感信息、需要付费才能激活完整版等等),来帮助用户判断是否需要这款应用。值得一提的是,豌豆荚也非常鼓励优质应用的开发者在豌豆荚独家发布最新版,我们会有对应的推广资源帮助优质的应用获得更多的用户。重点是,这一切都是免费的。
■网友
首先,是技术实现。其次,步骤如下:第一步:app store类的应用,通过安卓API 获取到所有APP的信息(包括名称、包名、版本号、权限等),并进行监听。第二步:将所有APP的信息上传到服务器来进行验证和比对。由于app store上会与开发者挂钩最新的APP,根据版本号判断上传来的用户APP list都有哪些需要更新 是件比较容易的事。第三步:服务器将需要更新的APP list信息返回到客户端,并展现给用户进行友好提示更新。
■网友
全网抓取,后台提交
■网友
技术,我理解是通过apk包分析,来进行判断,比如说包名、版本号、签名等。google官方有相关的解析工具。
■网友
楼上都是说的手机应用,他们一般有比较标准的规范,但是像PC上的软件管家(例如楼主说的360软件管家),又是如何知道每个软件是否有更新呢?


    推荐阅读