我正在尝试获取大量Android应用以进行分析,我需要apk文件。
有谁知道我如何使用程序(比如爬虫)从Google Play下载Android应用程序?
谢谢!
答案 0 :(得分:-1)
不,但您可以手动下载所有APK一次,然后将它们放在服务器上。
之后,可以让程序找出缺少的程序并下载这些程序,或者只使用'adb install'命令安装em,可能在脚本中自动执行该过程。
确定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;
}
答案 1 :(得分:-1)
这是一个相当古老的问题,但它对新来者很有用。确实可以为Google Play构建一个抓取工具。
您可以从查看unoficial python API开始,我根据此API编写了一个simple script,下载了我explain in detail前50个最受欢迎的应用。
另请参阅PlayDrone,这是一个开源平台,可以抓住Google Play市场。或者,如果您不需要新鲜的应用,则可以检索他们的apps database from archive.