如何通过程序从google play下载Android应用程序?

如何通过程序从google play下载Android应用程序?,android,web-crawler,apk,Android,Web Crawler,Apk,我正在尝试获取一大套Android应用程序用于分析目的,我需要apk文件 有人知道我如何使用程序(比如爬虫)从Google Play下载Android应用程序吗 谢谢 没有,但您可以手动下载一次所有APK,然后将其放到服务器上 之后,可以让程序找出缺少的程序并下载这些程序,或者使用“adb install”命令安装所有程序,可能是在脚本中实现过程自动化 确定是否存在PDF查看器的示例代码: public boolean canDisplayPdf() { if (getPdfViewe

我正在尝试获取一大套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;
}
public boolean canDisplayPdf(){
如果(GetPdfViewsInstalled().size()>0){
返回true;
}否则{
返回false;
}
}
公共列表getPdfViewersInstalled(){
列表查看器=新建ArrayList();
PackageManager PackageManager=context.getPackageManager();
意向意向=新意向(意向.行动\视图);
intent.setType(MIME\u TYPE\u PDF);
对于(ResolveInfo)ri:packageManager.QueryInputActivities(intent,
PackageManager.MATCH(仅适用于默认值){
add(ri.loadLabel(packageManager.toString());
}
返回观众;
}

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

你可以先看看,我基于这个API写了一篇文章,下载了我最喜欢的50个应用


还可以看看,这是一个开源平台,可以在Google Play市场上爬行。或者,如果你不需要新的应用程序,你可以检索它们的

(如果有)。google play的服务器每y秒会被淹没x次。(其中x是可能的最高数字,y是最低数字)@tony9099我同意你的看法。但是很少有人需要使用这样的工具。和爬虫一样,我想web服务器不会阻止这些工具,只要它们礼貌地访问服务器(不是很频繁)。