Ara*_*ash 13 java android download
我需要从google play下载一些应用程序以进行分析.但我不想手动完成(我必须经常这样做,每次我想下载的应用程序都会改变!).
所以,问题是,我是否可以编写程序来下载应用程序.如果有可能,怎么样?
我看过这个chrome的插件:http: //codekiem.com/2012/02/24/apk-downloader/ 但我不能相信作者(应用程序需要谷歌用户和通行证和设备ID)并决定实施我的自己的计划.
对于那些正在寻找 Java 实现的人来说,这里是:
顶层步骤:
详细步骤:
Gmail ID 和密码很明显!对于Android ID,请遵循demirozali并使用“getAndroidID”函数。我无法使“getAuthToken”工作!因此我使用有毒面包店来获取安全令牌。请注意,函数“updateToken”(实际上为您获取安全令牌)应该在 AsyncTask 中调用,而不是在 UI 线程上调用。
从Akdeniz github 站点下载“ googleplaycrawler-0.1-SNAPSHOT.jar ”文件。
我无法使用 jar 文件中的“GooglePlayAPI”类。所以我决定更改CLI版本。“googleplaycrawler-0.1-SNAPSHOT.jar”中的 CLI 类称为“ googleplay.java ”,可以从源文件下载。
将“googleplay.java”重命名为“ Changed_googleplay.java ”并进行修改。这样方法“ searchCommand() ”返回一个 String 的 arrayList,而不是在控制台上打印结果。
完成前面的所有步骤后,在 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});
}
}
}
}
Run Code Online (Sandbox Code Playgroud)您可能想查看爬虫项目主页中的命令行选项列表。
玩得开心!
| 归档时间: |
|
| 查看次数: |
24094 次 |
| 最近记录: |