Взлом Android KaiOS и установка приложений на Nokia 8110 4G


07-12-2018
Денис Л.
Linux
21
56477
Взлом Android KaiOS и установка приложений на Nokia 8110 4G

На днях я купил телефон Nokia 8110 4G. Это единственный кнопочный телефон, который я знаю, на котором есть 4G и возможность использования сторонних приложений (таких как WhatsApp, Telegram, Facebook, Instagram, VK, Viber и прочих). Но для установки их на телефон нужны "танцы с бубном". Очень много подводных камней, которые нужно предусмотреть и о которых написано по частям на разных сайтах. Я решил собрать всё в одно место и поделиться с Вами опытом.

Источник, на который я опирался - ресурс bananahackers (sites.google.com/view/bananahackers/home). Но там, к сожалению, описаны не все ньюансы и некоторые моменты приходилось додумывать и искать самому.

Для выполнения настроек в телефон должна быть установлена SD-карта.

Обращаю ваше внимание, что при попытке сделать данную инструкцию через Windows я столкнулся с неразрешимыми проблемами и всё получилось только на Linux. Если у Вас нет его под рукой - установите виртуальную машину (например, через бесплатное приложение Oracle VM VirtualBox). Установка VirtualBox и любой версии Linux (я использую везде Linux Mint) займёт не более 10 минут.

Как установить WhatsApp, Telegram, Facebook, Instagram, VK, Viber на Nokia 8110 4G с Android KaiOS

Обращаю внимание, что WhatsApp приходится переустанавливать вручную примерно раз в 2-3 месяца, поскольку данная программа не может автоматически обновиться, а без обновления телефон её не запускает... К сожалению, разработчики пока не могут решить эту проблему. Остальные программы переустанавливать не требуется.

Первым делом скачиваем и устанавливаем Firefox 52.9 ESR и ADB (Android Debug Bridge)

Для этого, выполняем последовательно в консоли Linux:

sudo add-apt-repository ppa:jonathonf/firefox-esr-52
sudo apt-get update
sudo apt-get install firefox-esr -y
sudo apt-get install adb -y

Переводим телефон в режим разработчика, используя команду *#*#33284#*#*

Должен появиться значок разработчика в верхней части экрана.

Подключаем телефон через провод к компьютеру. Если вы используете виртуальную машину - выбираете вверху окна виртуальной машины "Устройства -> USB" и Ваше устройство (будет называться Android). Обязательно смотрим, чтобы у Android появилась галочка, означающая, что устройство подключено. Обращаю Ваше внимание на то, что телефон нужно воткнуть в USB-порт ДО того, как вы запустите виртуальную машину. Если не получается с подключением - выключаем телефон, выключаем виртуальную машину. Затем включаем сначала телефон, убеждаемся, что включен режим разработчика, подключаем кабель телефона к порту USB, и только после этого снова включаем виртуальную машину.

Затем последовательно выполняем консоли:

sudo adb kill-server
sudo adb start-server

После этого в виртуальной машине снова заходим в "Устройства -> USB" и снимаем галочку с Вашего Android, чтобы оно временно отключилось после перезагрузки сервера, которую мы выполнили минутой ранее.

Затем снова ставим галочку, чтобы подсоединить устройство.

Затем выполняем консоли:

sudo adb forward tcp:6000 localfilesystem:/data/local/debugger-socket

Не должно быть никаких сообщений об ошибках, просто молчаливое выполнение команды. Если есть ошибки - перезагружаем телефон, виртуальную машину и повторяем всё заново.

Затем запускаем Firefox-esr командой

sudo /usr/lib/firefox-esr/firefox-esr

В адресной строке вводим: about:profiles

Открывается страниц с настройкой профилей. Создаём новый профиль. Затем нажимаем "Launch profile in new browsew". Открывается новое окно Firefox-esr.

Затем, в правом выпадающем меню Firefox-esr выбираем "Developer -> WebIDE".

Нажимаем "Remote Runtime". Затем оставляем hostname:port тот, который уже введён по умолчанию (localhost:6000). Должно подключиться Ваше устройство. Вверху будет ошибка о том, что нужно обновить Firefox, но не обращаем на неё внимания, она никак нам не помешает. Главное, что должны стать доступными свойства "Device Preferences" и прочие в правом меню WebIDE.

Если будет ошибка "Operation failed: Connection to Remote Runtime", значит, либо наше устройство не подключено, либо были ошибки при выполнении команды adb forward. Убеждаемся, что все команды мы выполняем от суперпользователя и что при этом не возникает никаких ошибок. Если не помогает - перезагружаем телефон и виртуальную машину.

Затем загрузите и распакуйте автономный пакет OmniSD. Выберите его папку в "Open Packaged App..." в левом меню WebIDE. Если Вы увидите ошибку "Operation failed: importing packaged app: TypeError: IDB._db is null", или ошибку "insufficient permissions for device: verify udev rules" значит, Вы открыли некорректный профиль в Firefox. Приложение Firefox должно быть открыто именно в новом профиле, который мы создавали несколькими шагами выше.

Затем нажмите зелёный треугольник в WebIDE для запуска режима отладки устройства.

Если всё с порядке, на Вашем телефоне появится запрос на привилигированный сброс настроек. Нажимаем # для подтверждения. Телефон перезагружается.

Затем нужно заново запустить режим отладки на телефоне комбинацией *#*#33284#*#*. Также нужно будет заново подключить его к виртуальной машине. Для этого обязательно перезагрузите Linux на виртуальной машине и заново поставьте галочку в настройках USB.

После этого повторяем:

  1. Запуск Firefox командой в терминале: sudo /usr/lib/firefox-esr/firefox-esr
  2. Вводим в адресе about:profiles и запускаем отдельный профиль
  3. Вводим в терминале: sudo adb kill-server
  4. Вводим в терминале: sudo adb start-server
  5. Снимаем, затем снова ставим галочку в устройствах usb на виртуальной машине (либо отключаем и заново подключаем кабель, если у Вас реально запущен Linux)
  6. Вводим в терминале: sudo adb forward tcp:6000 localfilesystem:/data/local/debugger-socket
  7. Создаём на SD-карте папку apps
  8. Загружаем в неё файлы приложений (их сначала скачиваем на сайте bananahackers): WhatsApp, Telegram, Facebook, Instagram, VK, Viber, ICQ
  9. Открываем режим разработчика в Firefox, делаем Remote Runtime, открываем папку через "Open Packaged App...", нажимаем треугольник для запуска отладки

Если у Вас не получается - не нервничайте! Просто перезагрузите телефон, и пробуйте снова. Пробуйте менять пункты местами. У меня, например, получилось всё сделать только на 5-й раз... Терпение и настойчивость - вот Ваш ключ к решению данной задачи.

После этого на телефоне будет предложено установить те приложения, которые Вы закачали в папку apps.

Устанавливаем, пользуемся!

Подписывайтесь на группу в ВКонтакте, вступайте в сообщество на Facebook, чтобы всегда быть в курсе актуальных выпусков
Web development blog!

Читайте также:

Как скопировать любой сайт целиком через wget и перевести его в html

Как подключиться к серверу с обычного мобильного телефона

Команда tar в Linux - создаём резервные копии быстро и эффективно