我想獲得一大組Android應用程序的分析目的,我需要apk文件。如何以編程方式從谷歌播放下載Android應用程序?
有誰知道我該如何使用程序(例如爬蟲)從Google Play下載Android應用程序?
謝謝!
我想獲得一大組Android應用程序的分析目的,我需要apk文件。如何以編程方式從谷歌播放下載Android應用程序?
有誰知道我該如何使用程序(例如爬蟲)從Google Play下載Android應用程序?
謝謝!
不,但你可以手動下載所有的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;
}
這是一個很古老的問題,但它是新來有用。確實可以爲Google Play構建抓取工具。
您可以通過查看unoficial python API開始,我在此基礎上的API,下載前50名最受歡迎的應用程序,我explain in detail寫了simple script。
另請參閱PlayDrone,這是一個開源平臺,可以抓取Google Play市場。或者如果你不需要新的應用程序,你可以檢索他們的apps database from archive.
如果這樣的事情存在。谷歌播放器的服務器將每y秒被淹沒x次。 (其中x是可能的最高數目,y是最低的) – tony9099
@ tony9099我同意你的意見。但很少有人可能需要使用這樣的工具。就像抓取工具一樣,只要他們禮貌地訪問服務器(不是很頻繁),我猜web服務器就不會阻止這些工具。 – andrew