这是我需要做的。我需要从市场上下载一堆 apk。使用Multi-apk工具分析每个文件是否包含广告并再次压缩(这不是问题,所以我将进一步讨论)
现在,我正在做的部分是从特定市场下载 apk。我获取了页面的源代码并获取了所有以 .APK 结尾的 URL
从页面中提取每个 URL 后,我使用 commons io 下载它。但是,每当下载完成时,我注意到它们的大小都相同。这让我觉得它正在下载相同的文件。
我尝试使用 wget,发现所有 url 都被重定向到一个 url。
当我转到页面并通过单击“下载到 PC”按钮下载相同的文件时,它可以正常工作并下载我想要的文件。
有什么方法可以下载我想要的文件吗?我可以修改代码以获得正确的 APK 吗?这是网络编程的能力之一吗?
这是下载APK的代码
private static void downloadSample(String directLink) throws Exception
{
String[] getAPKName = directLink.split("/");
System.out.println(getAPKName[getAPKName.length -1]);
String APKName = getAPKName[getAPKName.length -1];
org.apache.commons.io.FileUtils.copyURLToFile(new URL(directLink), new File("C:\\Users\\Documents\\NetBeansProjects\\JavaApplication21\\APK\\"
+ APKName));
}