Как перхватить .apk с Маркета

Статус: Offline
Реєстрація: 13.01.2009
Повідом.: 2052
Как перхватить .apk с Маркета

Как можно перехватить/сохранить загруженный с маркета установочный .apk файл?
 
Само скачивание делается с помощью простого хттп запроса
$user_id = '0000000000000000';

$market_da = '0000000000000000000';

$device_id = '000000000000000000';



$asset_id = '1234567';



$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
");



curl_setopt($ch, CURLOPT_COOKIE, "MarketDA=$market_da");

curl_setopt($ch, CURLOPT_USERAGENT, "AndroidDownloadManager");

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Keep-Alive'));

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_MAXREDIRS, 5);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 250);





$data = curl_exec($ch);



здесь asset_id это внутренний идентификатор пограммы в маркете. Переменные market_da, user_id, device_id, как несложно догадаться, идентифицируют юзера и телефон.
Единственный известный мне способ их получить это сделать tcpdump реального телефона, когда он качает apk, и посмотреть, что он шлёт.

Получит asset_id можно с помощью различных неоффициальных API вроде
code.google.com/p/android-market-api/ или
code.google.com/p/android-market-api-php/

с помощью API делаем поиск по package_name, получаем инфу о программе, в том числе и assetId (если не ошибаюсь в объектах возвращаемых через API эта переменная называтся просто id).

Этот способ не работает для copy-protected программ (их телефон качает по хттпс и непонятно, что шлёт) и для программ недоступных в маркете телефона. Т.е. если телефон украинский, то часть прог в маркете не видна и для них скрипт будет возвращать ошибку.
;)
 
если рут-права есть: устанавливаете прогу с маркета и тянете её из папки /data/app/
 
если рут-права есть: устанавливаете прогу с маркета и тянете её из папки /data/app/

Спасибо большое. Пытался так сделать, но эта папка была пуста. Потому что просматривал ее через File Expert (который снес после такого фиаско). Root Explorer прекрасно скопировал оттуда нужный апк файл.
 
в том же File Expert можно зайти на главной в мои приложения выбрать галками нужные и нажать бэкап и выбраные приложения сохраняться на карте в папке backup_apps после чего с ними можно делать что угодно
 
Спасибо большое. Пытался так сделать, но эта папка была пуста. Потому что просматривал ее через File Expert (который снес после такого фиаско). Root Explorer прекрасно скопировал оттуда нужный апк файл.

примонтироваться для RW не забыли? ну и рут естественно дать.
 
Назад
Зверху Знизу