На данный момент я создаю пользовательскую версию 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.
Любое понимание этого будет высоко ценится.