咨询:如何简便查询Google Play中最低版本标注“varies by device”的应用对应不同设备型号的Android最低系统版本
我之前做应用适配调研时也碰到过一模一样的问题——要查十几个标注“varies by device”的应用最低版本,总不能真的拿一堆不同系统版本的设备挨个试吧?试了几个方法,亲测好用,分享给你:
用Android Studio的App Bundle Explorer分析安装包
如果你能获取到目标应用的APK或App Bundle(比如从合法渠道下载的公开安装包),直接用Android Studio打开它的App Bundle Explorer。这个工具会把应用的所有变体包(对应不同设备配置)列出来,每个变体都明确标注了最低SDK版本,和Google Play上“因设备而异”的逻辑完全对应,因为Play商店就是根据设备配置分发对应变体的。通过Google Play网页版模拟不同设备
打开Google Play网页版,在页面底部找到“设置”,里面有“设备”选项,可以切换不同的设备型号。切换后再查看目标应用的详情页,就能看到该设备对应的最低Android版本要求。如果要批量查,还可以用浏览器开发者工具模拟不同设备的UA,不用手动一个个切换,效率能提升不少。借助Google Play Developer API(需开发者账号)
如果你有Google Play开发者账号,可以调用edits.tracks.list接口来获取指定应用针对不同设备的版本要求。用gcloud命令行工具就能快速调用,示例命令如下:gcloud play android edits tracks list --package-name com.facebook.katana --edit-id [你的编辑ID]这个方法适合批量处理多个应用,写个简单的脚本就能一次性查完10个应用的信息。
另外要注意,“varies by device”本质是应用发布了多个适配不同硬件/系统配置的变体包,每个变体有自己的最低SDK要求,所以上面的方法都是在获取对应变体的具体信息,比实体测试高效太多。
内容的提问来源于stack exchange,提问作者tele-bird

