Замена / Восстановление framework.jar в Android Source - PullRequest
0 голосов
/ 08 октября 2011

Это может быть довольно сумасшедший вопрос, но я хотел бы получить представление о нем, прежде чем потратить все время на его попытки.

Можно ли перестроить framework.jar (например, потянув framework.jar из MIUI), декомпилировать его в smali, а затем пересобрать с нуля (прочитав и переделав его в java)?

Я планировал сделать это +, взяв аналогичные файлы из мода Cyanogen в качестве ссылки для сборки. Причина, по которой я был заинтересован в том, чтобы делать все это, заключалась в том, что у меня есть телефон, который нуждается в более или менее перестроенном слое радиоинтерфейса, и это стало слишком сложным делом для непосредственного редактирования smali и его отладки.

Я подумал, что хотел бы спросить здесь, потому что люди не спешат спешить с суждением о том, возможно ли это или нет. Я не понимаю, почему это не будет работать, если вы добавите все правильно (теоретически) и восстановите файл classes.dex в исходном коде после.

Основная причина, по которой я спрашиваю, связана с попыткой перенести MIUI на мой телефон. Я полагал, что меньшая из слишком больших головных болей - переписать java и перестроить рабочий framework.jar (в котором есть части, которых нет в источниках CM7 или AOSP), чем редактировать framework.jar, который поставляется с MIUI для правильной работы.

1 Ответ

1 голос
/ 08 октября 2011

Хотя существуют различные способы декомпиляции файла dex обратно в java, ни один из них не создаст идеально компилируемую java.Вам придется потратить тонн усилий на очистку java-кода от декомпилятора, чтобы заставить его скомпилироваться.В значительной степени это не вариант для чего-то такого большого.

Лучше всего, чтобы на вашем телефоне работало что-то вроде AOSP или CM, чтобы вы могли сами создавать фреймворк с любыми модификациями, которые вам нужны..

...