Как заменить системный сервис (odex) в стоковой версии android - PullRequest
0 голосов
/ 06 апреля 2020

На данный момент я создаю пользовательскую версию Wi-Fi-сервиса, используя базовую версию Lineage: https://github.com/LineageOS/android_frameworks_opt_net_wifi. С этой версией, работающей на Nexus 6p - angler, я могу:

  • Создать служебные файлы (odex, jar, oat folder, et c)
  • Передать файл на Nexus 6p (замена wifi-сервиса в / system / frameworks)
  • Имеет системную функцию с правками (в этом случае я просто регистрируюсь, когда создается новая блокировка wifi)

Мне нужно, чтобы этот отредактированный wifi-сервис работал на стоковой картинке, предоставленной Google. Тем не менее, когда я пытаюсь выполнить вышеизложенное, как только я помещаю файл wifiservice.odex в / system / frameworks / arm64 / oat, фондовая операционная система перезапускается и загружается в l oop.

Я был обеспокоен что файлы не подписаны правильно. Я попытался использовать следующий https://github.com/redrake/android-modify-jar, но его реализация немного странна для моего случая, так как мне нужно заменить весь wifi-service.odex.

Любое понимание этого будет высоко ценится.

...