我正在尝试获取大量 Android 应用程序以进行分析,并且我需要 apk 文件。
有谁知道如何使用程序(比如爬虫)从 Google Play 下载 Android 应用程序?
谢谢!
我正在尝试获取大量 Android 应用程序以进行分析,并且我需要 apk 文件。
有谁知道如何使用程序(比如爬虫)从 Google Play 下载 Android 应用程序?
谢谢!
不,但您可以手动下载所有 APK,然后将它们放在服务器上。
之后,可以让程序找出缺少的程序并下载这些程序,或者使用“adb install”命令将它们全部安装,可能在脚本中自动执行该过程。
确定是否存在 PDF 查看器的示例代码:
public boolean canDisplayPdf() {
if (getPdfViewersInstalled().size() > 0) {
return true;
} else {
return false;
}
}
public List<String> getPdfViewersInstalled() {
List<String> viewers = new ArrayList<String>();
PackageManager packageManager = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType(MIME_TYPE_PDF);
for (ResolveInfo ri : packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY)) {
viewers.add(ri.loadLabel(packageManager).toString());
}
return viewers;
}
这是一个很老的问题,但对新手很有用。确实可以为 Google Play 构建一个爬虫。
你可以从非官方的python API开始,我基于这个 API编写了一个简单的脚本,它下载了我详细解释的前 50 个最受欢迎的应用程序。
还可以看看PlayDrone,这是一个开源平台,它正在爬取 Google Play 市场。或者,如果您不需要新的应用程序,您可以从存档中检索他们的应用程序数据库。