Можно ли скачать apk из Google Play программно на ПК?

Я хотел бы загрузить много apk из игры Google на ПК и установить apk на телефоне для тестирования. Я видел http://apk-dl.com/ can down apk to pc, так можно ли сделать то же самое с помощью java или python или иметь примеры кода? благодаря

Использовать Неофициальный API Python для Google Play (github)

Используя этот API, вы можете скачать APK, используя имя своего пакета:

python download.py com.google.android.gm 

Для поиска подходящих APK вы можете использовать подкатегории поиска или даже синтаксического анализа

 python search.py earth python list.py WEATHER apps_topselling_free 

Попробуйте это на Java: Google Play Downloader

Вы также можете отказаться от http://apk-dl.com, чтобы получить ссылку на загрузку apk, шаги включают сначала перейти на http://apk-dl.com/{packageName} и извлечь значение ссылки на две последовательные страницы.

Пример bash, который использует завиток для загрузки и щенка для анализа HTML, будет:

 #!/bin/bash package=com.facebook.katana # Download APK temp_link=$(curl -s "http://apk-dl.com/$package" | pup ".download-btn .mdl-button attr{href}") temp2_link=$(curl -s "http://apk-dl.com/$temp_link" | pup ".detail a attr{href}") dl_link=$(curl -s "$temp2_link" | pup ".contents a attr{href}") rm -f app.apk curl -s -o app.apk "http:$dl_link" 

В Java следующий метод возвращает URL-адрес загрузки apk:

 public static String getApkDownloadUrl(final String packageName) throws IOException { Elements data = Jsoup.connect("http://apk-dl.com/" + packageName).get().select(".download-btn .mdl-button"); if (data.size() > 0) { Elements data2 = Jsoup.connect("http://apk-dl.com" + data.attr("href")).get() .select(".detail a"); if (data2.size() > 0) { Elements data3 = Jsoup.connect(data2.attr("href")).get() .select(".contents a"); return (data3.size() > 0) ? "http:" + data3.attr("href") : ""; } } return ""; } 

В Python:

 import urllib2 from bs4 import BeautifulSoup import re def get_apk_url(package_name): opener = urllib2.build_opener() response = opener.open('http://apk-dl.com/' + package_name) soup = BeautifulSoup(response.read(), 'html.parser') temp_link = soup.find("div",{'class': 'download-btn'}).find("a")["href"] response = opener.open('http://apk-dl.com/' + temp_link) soup = BeautifulSoup(response.read(), 'html.parser') temp_link2 = soup.find("section",{'class': 'detail'}).find("a")["href"] response = opener.open(temp_link2) soup = BeautifulSoup(response.read(), 'html.parser') temp_link3 = soup.find("div",{'class': 'contents'}).find("a")["href"] return "http:" + temp_link3 print(get_apk_url('com.facebook.katana')) 

Если вы более случайный загрузчик APK, расширение Chrome, вероятно, не обязательно необходимо. Вместо этого вы можете просто посетить специальный сайт для создания ссылок на скачивание APK всякий раз, когда вам нужно.

Перейдите в Play Маркет и найдите приложение, которое хотите загрузить. Скопируйте URL-адрес приложения в адресную строку браузера. Затем перейдите на сайт, такой как Apk16 APK Downloader (у Apk16 также есть расширение Chrome / Firefox) и вставьте имя пакета приложения (или весь URL-адрес Google Play, если вы ленивы) в поле вверху страницы.

Intereting Posts
Как извлекать переменные «? Var = value» из веб-url, который открывает активность в моем приложении? Мне нужно вызвать HttpURLConnection.disconnect после окончания использования Динамическое изменение контекстного / долговременного меню в EditText на основе положения длинного нажатия Подписывает ли приложение защиту от несанкционированного доступа к файлу? GetDrawingCache () возвращено Растровое изображение не обновляется Почему у RecyclerView нет onItemClickListener ()? Ограничить пропускную способность с помощью RxJava Панель инструментов Android с кнопкой «домой» и «назад» Android ImageView масштабирование confict Жест в Android-браузере listview FindViewById в пользовательском представлении, чтобы найти дочерний вид Жирный или курсивный текст в Toast без создания View? Каким образом можно узнать, что происходит, от внешнего приложения Android? Разработка индивидуальной версии встроенного приложения для SMS / MMS-приложений Можно ли использовать red5 вместо FFmpeg в Android?