gpt4 book ai didi

java - 以编程方式从 Google Play 下载应用程序

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:21 24 4
gpt4 key购买 nike

我需要从 google play 下载一些应用程序以进行分析。但我不想手动执行此操作(我必须经常执行此操作,而且每次我要下载的应用程序发生变化时!)。

所以,问题是,我是否可以编写一个程序来下载应用程序。如果可能,怎么做?

我看过这个 chrome 插件: http://codekiem.com/2012/02/24/apk-downloader/但我不能相信作者(该应用程序需要谷歌用户和密码以及设备 ID)并决定实现我自己的程序。

最佳答案

对于那些正在寻找 Java 实现的人,这里是:

顶级步骤:

  1. 从您的手机中收集 gmail ID、密码、Android ID 和安全 token
  2. 下载 Akdeniz 实现的爬虫的 jar 文件
  3. 从 Akdeniz 下载 googleplay.java (cli) 的源文件
  4. 修改googleplay.java
  5. 把它们放在一起 :D

详细步骤:

  1. Gmail ID 和密码显而易见!对于 Android ID,请遵循 demirozali并使用“getAndroidID”函数。我无法使“getAuthToken”工作!因此我使用了 toxicbakery获取安全 token 。请注意,应在 AsyncTask 中调用函数“updateToken”(实际上为您获取安全 token )不在 UI 线程上。

  2. 来自 Akdeniz github site下载“googleplaycrawler-0.1-SNAPSHOT.jar”文件。

  3. 我无法使用 jar 文件中的“GooglePlayAPI”类。所以我决定更改 CLI 版本。 “googleplaycrawler-0.1-SNAPSHOT.jar”中的 CLI 类名为“googleplay.java”,可以从 the source files 下载。 .

  4. 将“googleplay.java”重命名为“Changed_googleplay.java”并进行修改。这样方法“searchCommand()”返回一个字符串数组列表,而不是在控制台上打印结果。

  5. 完成前面的所有步骤后,在 jetBrains 或...中创建一个项目并将“googleplaycrawler-0.1-SNAPSHOT.jar”添加为库。此外,将“Changed_googleplay.java”添加到您的 src 目录。最后在您的应用程序中使用以下方法。您可以使用以下类来搜索查询,然后下载与该查询对应的所有免费应用。

    public void SearchAndDownload() {
    String login = "xxxx@gmail.com";
    String password = "xxxx";
    String androidId = "xxxx";
    String securitytoken = "xxxx";
    String command = "search";
    String query = "Maps";
    String offest = "0";
    String number = "5";

    Changed_googleplay gp = new Changed_googleplay();
    ArrayList<String> res = gp.operate(new String[]{"-i", androidId, "-e", login, "-p", password, "-t", securitytoken, command, "-o", offest, "-n", number, query});

    res.remove(0);
    if (command.equals("search")) {
    System.out.println("Title"+"\t"+"Package Name"+"\t"+"Price"+"\t"+"Number of Downloads");
    for (String line : res){
    String[] split = line.split(Changed_googleplay.DELIMETER);
    String name = split[0];
    String packageName = split[1];
    String creator = split[2];
    String price = split[3];
    String size = split[4];
    String dlNO = split[5];
    if(price.equals("Free")){
    System.out.println(name+"\t"+packageName+"\t"+price+"\t"+dlNO);
    gp.operate(new String[]{"-i", androidId, "-e", login, "-p", password, "-t", securitytoken, "download", packageName});
    }
    }
    }
    }

您可能需要查看爬虫项目中的命令行选项列表 main page .

玩得开心!

关于java - 以编程方式从 Google Play 下载应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com