2013-09-29 50 views
0

我想獲得一大組Android應用程序的分析目的,我需要apk文件。如何以編程方式從谷歌播放下載Android應用程序?

有誰知道我該如何使用程序(例如爬蟲)從Google Play下載Android應用程序?

謝謝!

+1

如果這樣的事情存在。谷歌播放器的服務器將每y秒被淹沒x次。 (其中x是可能的最高數目,y是最低的) – tony9099

+0

@ tony9099我同意你的意見。但很少有人可能需要使用這樣的工具。就像抓取工具一樣,只要他們禮貌地訪問服務器(不是很頻繁),我猜web服務器就不會阻止這些工具。 – andrew

回答

-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; 
} 
相關問題