-1

我正在尝试获取大量 Android 应用程序以进行分析,并且我需要 apk 文件。

有谁知道如何使用程序(比如爬虫)从 Google Play 下载 Android 应用程序?

谢谢!

4

2 回答 2

-1

不,但您可以手动下载所有 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;
}
于 2013-09-29T08:30:03.837 回答
-1

这是一个很老的问题,但对新手很有用。确实可以为 Google Play 构建一个爬虫。

你可以从非官方的python API开始,我基于这个 API编写了一个简单的脚本,它下载了我详细解释的前 50 个最受欢迎的应用程序。

还可以看看PlayDrone,这是一个开源平台,它正在爬取 Google Play 市场。或者,如果您不需要新的应用程序,您可以从存档中检索他们的应用程序数据库。

于 2017-03-02T11:01:30.110 回答