"системный апк" - /system/framework/framework.jar
. Я никогда не пытался заново подписать образ системы, но я написал код, который был частью образа системы (а не в рамках обычного проекта apk), и он стал частью этого фляги. В этом каталоге есть дополнительные jar-файлы, которые также могут потребовать повторной подписи.
Подпись создается случайным образом и помещается в два файла в вашей среде сборки, build/target/product/security/platform.pk8
и build/target/product/security/platform.x509.pem
. Я не знаю, как извлечь их из обычного хранилища ключей, однако я смог скопировать их из одной сборки прошивки в другую, чтобы оба изображения имели одинаковый ключ платформы. Кроме того, я смог изменить подпись APK с помощью этой команды: java -jar signapk.jar platform.x509.pem platform.pk8 Old.apk New.apk
. Вы найдете signapk.jar в вашей сборке по адресу out/host/linux-x86/framework/signapk.jar