Создайте свой собственный Android Dexcom G7.apk с некоторым сахаром на нем.
Вся информация и предлагаемые ресурсы очень экспериментальны и не протестированы. Используйте свой собственный риск!
Во время обмена в нашем разногласии мы поняли, что Dexcom G7 все еще имеет серьезные проблемы с точки зрения надежности и стабильности. Многие люди жалуются на плохую точность или постоянные потери сигнала.
Чтобы собрать эту важную информацию в центральном месте, сообщество решило создать выделенную базу данных, основанную на простой форме Google и оценить эти данные для определения шаблонов, которые приводят к этим проблемам.
Все могут внести свой вклад. Как только у нас будет достаточно данных, мы опубликуем результаты, чтобы сделать их доступными для всех.
Поделитесь своим опытом
Присоединяйтесь к нам в Discord
Это очень молодой проект, и поэтому у вас могут быть вопросы или столкнуться с проблемами во время установки. Если вам нужна помощь в какой -то момент, вы можете спросить о Discord или просто открыть новый билет здесь, в GitHub.
Было бы также хорошо, если бы вы могли поделиться своим позитивным опытом с другими и дать некоторые идеи, какую настройку вы используете и насколько она стабилен.
✅ AAPS вещание
✅ Отключить проверку совместимости dexcom
✅ Уменьшение требуемой версии Android
✅ Включить скриншоты
Извини ? - К сожалению, не законно предлагать предварительно построенные APK, но предлагает программное обеспечение, какое программное обеспечение Patches. Просто следуйте инструкциям, чтобы исправить запасы .apk .
Dexcom G7 APK-Patcher -это простой инструмент, который позволяет вам изменять официальный файл .apk .
Были также аналогичные подходы для G6 .apk , которые предлагали ту же возможность. Если вы заинтересованы, вы можете просто проверить это здесь.
Этот mod позволяет передавать ваши данные DEXCOM G7 на AndroidAPS, а также поддерживает обратную засылку.
Вам придется установить определенную версию Androideaps, которая поддерживает интеграцию G7: https://github.com/diakem/dexcom-g7-aaps
Этот mod только снижает минимальную и целевую версию Android SDK. К сожалению, это не означает, что приложение будет работать на старых устройствах без каких -либо проблем, но вы можете попробовать и проверить его самостоятельно.
Этот mod обходит проверку совместимости, скрывая информацию о собственном устройстве и устанавливая его на статические значения. Рабочая комбинация была Google Pixel 4 .

Соответствующий различий выглядит так:

Этот небольшой mod отключает WindowManager.LayoutParams.FLAG_SECURE , чтобы включить скриншоты в приложении.
На самом деле исправленное приложение не может полностью определить, является ли датчик полностью применим. Из -за этой ошибки он отправит значения во время:
Как вы, возможно, знаете как пользователь Looper и G7, в G7 вообще не включается сглаживание данных. Dexcom не имеет никаких заявлений о G7 конкретно, но относительно G6, который может быть все еще действителен со своей стороны: https://www.dexcom.com/en-us/faqs/why-does-past-cgm-data-look-different-from-past--on-receiver-and-past-app
Чтобы преодолеть эту проблему @blaqone, посоветовал использовать сглаживание непосредственно в AndroidAps, и вот мы: NightScout/AndroidAps#2141. Этот хороший PR реализует не только сглаживание, но и обратное сглаживание и гарантирует хорошие интерпретируемые данные.
Обратите внимание, что существует также альтернативный подход с XDRIP+ в качестве промежуточного программного обеспечения между Dexcom G7 и AAP, чтобы просто достичь того же. Как я понял, единственным недостатком с XDRIP+ является его инвалидность обратной засыпки и отсутствующие SMB в AAPS
Некоторые пользователи сталкиваются с заметным всплывающим окном Server error на шаге отказов, что мешает им пройти:

Если у вас такая же проблема, это может быть, что у вас установлен блокатор рекламы. Пожалуйста, определите исключение для приложения Dexcom или полностью удалите блокатор рекламы.
️ Паттер на самом деле полностью совместим с операционными системами Linux / Unix или с помощью Docker или WSL в Windows. К сожалению,apktoolможет генерировать различные имена файлов в ОС Windows, что делает применение модификаций невозможным. Пожалуйста, используйте Patcher только в операционных системах Linux / Unix, чтобы обеспечить правильные результаты.
Паттер будет поставляться со своими собственными инструментами и не требует каких -либо зависимостей высокого уровня. Но нам нужно:
️ Если вы используете Windows, паттер не будет работать. В качестве альтернативы вы можете использовать Docker или WSL.
После установки всех требований вы можете выполнить следующее:
Dexcom G7.apk от Apkpure или другого порталаbin/build.sh и прокомментируйте mods вам не нужны!bin/build.sh path_to_apkDexcom G7.apkЧтобы упростить процесс исправления `@rictx-t1d, представил базовую настройку Docker. Вы можете использовать его на любой ОС, которая может размещать Docker или равный совместимый контейнерный двигатель. ЦП-архитектура должна X86/64, потому что некоторые библиотеки нуждаются в них.
Чтобы построить Linux/Unix, вы можете просто выполнить ./docker-build.sh , который создаст docker.patched.apk в вашем cwd .
Если вы хотите исправить под Windows, вы должны загрузить и установить Ubuntu WSL. После этого вы сможете выполнить bin/docker-build.sh внутри вашего WSL .
Убедитесь, что вы отключите автоматическое преобразование окончаний линейных окончаний в GIT перед клонированием этого репозитория из Windows:
git config --global core.autocrlf false
В следующем разделе описывается набор инструментов и поток разработки, которые я использую. Это должно служить только вдохновением. Я уверен, что лучшие инструменты и потоки существуют.
jadx-gui для изучения кода - потому что гораздо проще читать декомминирование, а затем разобранный код.lvim редактирования .smali После модификаций вы можете просто запустить bin/dev-build.sh . Это восстановит источник, упаковывает его, а также добавит подпись. Наконец, приложение Dexcom будет переустановлено на вашем эмуляторе/устройстве, чтобы отразить изменения.
Если вы столкнетесь с какими -либо проблемами с исправленным .APK, особенно в процедуре вещания, было бы здорово, если бы вы также сможете предоставить журналы logcat . Эти журналы будут резко упростить анализ такой процедуры, а также ускорит создание решений.
logcat ? LogCat можно получить на любом телефоне Android без каких -либо изменений, таких как «коррекция» или что -то еще. Для этого я предпочитаю чтения LogCat, легкого и простого чтения logcat .
Я могу настоятельно рекомендовать вам увеличить параметр «Макс последние журналы, чтобы сохранить в памяти» в настройках до максимума «250.000.000». Это гарантирует, что старые записи не перезаписываются, и вы можете получить также исторические данные.
Чтобы фильтровать только для сообщений журнала Dexcom, вы можете нажать на увеличение и поиск ´com.dexcom.g7´:

Наконец, вы можете сохранить журналы и прикрепить его к вашей проблеме GitHub, нажав три точки в верхнем правом углу и нажав «SSAVE».
Вклад - это то, что делает сообщество с открытым исходным кодом таким удивительным местом для изучения, вдохновения и создания. Любой вклад, которые вы вносите, высоко ценится.
Если у вас есть предложение, которое сделает это лучше, пожалуйста, разделите репо и создайте запрос на тягу. Вы также можете просто открыть проблему с тегом «Улучшение». Не забудьте дать проекту звезду! Еще раз спасибо!
Распределено по лицензии MIT.
Selcuk Kekec
Электронная почта: [email protected]