framework-res.apk 란 정확히 무엇입니까


9

내가 이해하는 한, 그것은 전화의 큰 부분을 분명히 제어하는 ​​큰 시스템 파일입니다. 나는 테마를 만들고 싶었고 지금까지 SystemUI.apk를 편집했지만 관심이 있습니다. 내 알림 표시 줄

문제는 framework-res.apk를 터치 한 일부 사람들이 전화를 부팅 할 수 없다는 것을 들었습니다. 나는 부주의하게 내 전화를 약하게 만들 수있는 무언가를 부주의하게 파고 들기로 결정했다. 나는 그것에 대해 조금 더 배우고 싶다.

그렇다면 framework-res.apk는 정확히 무엇입니까? 무엇을 위해 사용됩니까? 무엇을 제어합니까? 시각적 용도는 어디에서 볼 수 있습니까? 프레임 워크 해상도로 인해 문제가 발생하면 휴대 전화에서 어떤 일이 발생할 수 있습니까? 코를 찌르기 전에 알아야 할 것이 있습니까?

답변:


8

Framework-res.apk기본적으로 전화기의 그래픽 사용자 인터페이스 요소가 포함되어 있습니다. 이 파일은에 있습니다 /system/framework/framework-res.apk.

이 파일을 찌르면 장치의 모양과 느낌이 완전히 달라집니다. 화면의 주요 요소이므로 ADB를 통해 화면을 밀어 직접 교체하면 소프트 브릭이 발생합니다. 따라서이 APK는 휴대 전화의 복구 모듈을 사용하여 신중하게 수정하고 교체해야합니다.

자세한 내용은 다음 링크를 확인하십시오 . framework-res.apk 수정 (UI 테마)


3

코딩 경험을 통해 다음과 같이 이해할 수 있습니다.

응용 프로그램 개발 용어에 익숙하다면이 framework-res.apk는 리소스 라이브러리 일뿐입니다. 그 가정에 따라 다른 모듈, 라이브러리는 이미지, 사운드 등을 얻기 위해이 파일에 의존합니다. 예를 들어 부팅 애니메이션 사운드가이 파일에 포함됩니다. 모든 리소스는 일반적으로 다른 모듈로드와 함께 식별자를 부여 받게되며 이러한 리소스를이 파일에서 사용할 수 있다고 가정하거나 가져옵니다.

일반적으로 식별자에 대해 모든 리소스 (이미지, 사운드 등)를 색인화하는 매니페스트 파일이 있습니다. 리소스를 식별자와 매핑하고 요청 된 리소스를 가져 오는 코드 세그먼트는 하나의 플랫폼 / 버전 / 라이브러리에 대해 컴파일되므로주의해서 수행하지 않으면 조정 및 재 컴파일하면 framework-res.apk가 소비 모듈과 호환되지 않습니다. 구현 방법에 따라 오류가 발생하지만 개발자는 모든 것을 확인할 것으로 기대할 수 없으며 특정 리소스를 심은 것처럼 리소스를 확보해야합니다. 따라서 일반적으로 소비 모듈이 정지하므로 전체 apk는 시스템 모듈로 정지 된 것으로 보이며이 apk에 따라 다릅니다.


0

framework-res.apk의 AndroidManifest.xml 파일을 변경하려면 부트 루프를 피하기 위해 자신의 키로 모든 시스템 APK에 서명해야한다고 생각합니다. framework-res.apk에서 다른 것들을 바꾸고 싶다면 : "meta-inf 폴더와 androidmanifest.xml을 원래 apk에서 7zip 또는 winrar를 사용하여 수정 된 apk로 드래그하는 것보다"

framework-res.apk에서 보호 수준 등과 같은 생각을 흥미롭게 바꿀 수 있습니다 : https://www.reddit.com/r/LineageOS/comments/9z728h/how_to_change_frameworkresapk_without_bootloop/

키로 모든 시스템 앱에 서명 할 때 오류가 발생 함 : 리니지 OS를 사용하여 앱 충돌없이 Android 시스템 앱에 다시 서명 할 수 없음

앱 충돌없이 Android 시스템 앱에 다시 서명 할 수 없음 (LineageOS 사용)

그는 비슷한 문제가 있으며 update.zip을 만들었습니다 : /programming/9475576/resigning-system-img-on-a-device

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.