codex

 
<<< Назад

Создаем модуль на базе Android-приложения с помощью нейросетей

Что делать, если нужен модуль, API неизвестно, но есть Android-приложение

Допустим, вам нужно научить умный дом получать или отправлять данные в какой-либо сервис. Самый лучший и удобный способ - это создать модуль, который будет это делать. Но что делать, если публичное API отсутствует, но при этом есть Android-приложение? Далее будет небольшая инструкция, как это можно реализовать.

  1. Вам нужно заполучить приложение в виде APK. Если вы можете его просто скачать - отлично, этот пункт можно считать решенным. Но если вы его установили из Google Play на ваш смартфон, а в открытом доступе приложения нет, вы можете просто экспортировать APK с вашего телефона. Для этого:а. Установите из Google Play приложение XAPK Extractorб. Запустите XAPK Extractorв. Вы увидите список установленных приложенийг. Выберите среди них нужное и нажмите на него. В появившемся меню выберите пункт "Извлечь приложение"Приложение сохранится на ваш телефон (обычно в папку Documents).
  2. Далее, вам нужно декомпилировать APK. В вашем любимом поисковике введите "online APK decompiler" и вы получите список различных декомпиляторов. Не все из них работают одинаково, но вполне вероятно, что первый попавшийся сделает все правильно. Откройте его, загрузите в него APK, который вы получили в пункте 1 и он выдаст вам архив. В архиве обычно две папки - sources и resources. Если вы получили ошибку декомпиляции - просто попробуйте другой декомпилятор.
  3. Создайте ваш будущий модуль с помощью специального мастера: https://mjdm.ru/mbuilder/
  4. Я предполагаю, что у вас есть локальная копия вашего умного дома. Разархивируйте туда модуль, который вы создали
  5. Создайте где-нибудь там же папку (например в папке modules/вашМодуль и назовите ее "apk") и разархивируйте в нее архив который вы скачали в пункте 2
  6. Установите и запустите какое-нибудь приложение, которое умеет писать код с помощью нейросетей. Например Cursor или Codex
  7. Укажите нейросети путь к вашему проекту (папку, где лежит ваш локально скачанный Majordomo, куда вы разархивировали ваш будущий модуль и где создали папку apk)
  8. Попросите нейросеть изучить, как устроено API в исходниках папки apk (укажите полный путь к папке). Этот шаг не является обязательным, но по ощущениям с ним все получается лучше.
  9. Далее пошагово просите нейросеть добавлять необходимый функционал в ваш модуль. Например "добавь авторизацию в мой модуль, исходники которого находятся в папках /полный/путь/templates/вашМодуль и /полный/путь/modules/вашМодуль основываясь на исходниках в папке /полный/путь/apk". Если вы хотите добавить какой-то функционал который есть в другом модуле, вы можете так и просить - сделай то-то как в модуле X. Нейросеть сама разберется и реализует похожий подход.
  10. После каждого шага проверяйте результат и при необходимости просите нейросеть исправить проблему. Не забудьте приложить подробное описание проблемы и, если есть, логи.
    При таком подходе модуль вполне реально полностью сделать за час-два. Когда закончите, не забудьте удалить папку apk
    Удачи!

Обсуждение (0) (3)

Москва, Россия