Обладателям телефонов самсунг все чаше приходится извращаться чтоб привратить свой телефон в что то более мультимидийное или функциональное. Samsung все чаще придумывает какие то защиты и извороты чтобы не дать смекалистым обладателям телефонов установить что то беспалатно. Раньше для установки приложения можно было использовать программу applist (информацию по которой можно было получить на замечательном сайте www. badapps. ru ), но после обновления программы keis (программа для установки приложений) данный метод подмены перестал работать. Далее расскажу как все таки можно установить приложение методом подмены. (метод не проверялся на bada 2.0 так как нету под рукой такого телефона, и возможно не работает)
И так думаю многие играли в крякнутую игру Assasin creed 2 в комплекте с установкой которой шел сервер. Для чего там собственно был сервер. Не крякнутая версия игры связывалась с настоящим сервером который проверял законность ее использования на вашем пк, и уже в зависисмости от ответа сервера в игру можно было играть. Дак вот сервер шел для того чтоб имитировать настоящий сервер игры отдающие так сказать разрешения.
В нашем же случае ситуация похожая, мы будем подменять настоящий сервер самсунгапса, нашим ложным.
Для этого нам потребуется:
- Телефон samsung c os bada (у меня 5250)
- Естественно кабель для телефона (если не ошибаюсь стандартный mini usb - я покупал на рынке следовательно не важно оригинальный он или нет)
- Обновленные keis
- Сервер с поддержкой php (я использовал Denver - так как он у меня уже стоял и я им пользуюсь ежедневно, впрочем неважно какой webserver тут использовать)
- Приложение которое вы хотите установить (нужно скачать из интернета можно с того же прекрасного сайта badapps. ru ) в моему случае это навигатор NDRIVE 11
- Установленный NDRIVE 10
Вот вроде бы и весь список нужных вам ингридиетов.
Исследования (не обязательно читать)
Для того чтобы имитировать сервер нужно знать что куда отправляет программа и сообственно что ей послыает сервер. Для этого нам потребуется какой нибудь сниффер. К примеру Сommon View. Углублятся в подробности не буду думаю вам не особо интересно. Подключаем телефон к компу запускаем Keis запускаем сниффер и как обычно устанавливаем бесплатное приложения, тем временем изучаем логи сниффера.
Из логов понятно что программа соединяется с сервером http://apps-dn2.ospserver. net и запрашивает у него файл с расширением oap. Oap - как оказалось это обычнй zip архив который просто переименовали. Собственно на этом исследования заканчиваются все что надо мы получили.
Установка методом подмены bada приложений
Скачиваем denver любой версии. Устанаваливаем его (если с установкой возникают проблемы то в поиске куча пошаговой информации). После установки денвера идем по следующему пути: диск_денвера/home/ там создаем папку с названием: apps-dn2.ospserver. net (данным действием мы создаем локальный домен который будет активен при включении денвера (и сообственно информация будет браться уже с него)). Далее в только что созданной папке создаем папку: www в нее закидываем наше приложение (в моем случае ndrive) и переименовываем расширение в oap. Далее нам нужно сделать так чтобы что бы не запросили у сервера он отдавал только наше приложение. Для этого в папке www нужно создать файл. htaccess (в нем и будем писать код который будет кидать нас на файл) в виндоусе создать такой файл у вас не получится (если не использовать какой нибудь файл менеджер) так как он не поддерживает файлы название которых начинается с точки поэтому я предоставлю вам этот файл в архиве.
Остается положить этот файл в папку www и открыть с помощью блокнота чтобы изменить перенаправление именно на ваш файл. В файле меняем слово "ваш_файл" на название вашего приложения (файла) в двух местах (в 4 строке и 5-ой).
- Далее запсукаем денвер нажатием на ярлык Start Denwer.
- Проверяем достаточно ли места на карте телефона - желательно чтоб его раза в два было больше
- Подключаем кабель к телефону в режиме keis и запскаем наш keis
- Идем там во вкладку Samsung apps и авторизуемся
- Выбираем совершенно любое приложение в магазине самуснга.
- Далее загружается НАШЕ приложение и устанавливается (не выключайте кабель от телефона пока установка не прекратится)
Раза с 5 я все смог установить, то мне кто то звонил то места не хватало, то просто непонятно почему приложение не появлялось. И вот приложение установилось нажимая на него телефон у меня вис. После чего я полез в поиск который мне подсказал что ndrive создает привязку к вашему телефону за это отвечает файл ndri3.ndr .
Открыв этот файл блокнотом из адекватного я увидел только NT-RUS-RUS-*-2010.03
Что означает версию установленной карты. остальное что я там видел было какркули и слова bada.
Дак вот оказывается Нужно взять из ранее установленного ndrive10 файл ndri3.ndr который лежит по следующему адресу Others__@@bada_applications@@__a52ddl4e66DataNDrivedata и положить его в Others__@@bada_applications@@__pbe461664nDataNDrivedata. Только делайте это до запуска программы.
Собственно и все. Далее как и раньше отключаем телефон не знаю зачем, но еще с applist принято заходить и менять язык на любой и обратно, я об этом забыл и начал запуск полсе чего все же вышел и передернул язык.
Вот собственно и все. Удачи в установке.
P. S. - Самым больши огорчением было то что затратил не мало времени, а в результате получил просто новую версию навигатора со старыми картами которые так и не знают толком мой родной город!