Chính xác thì framework-res.apk là gì


9

Theo tôi hiểu, nó là một tập tin hệ thống lớn dường như kiểm soát một phần lớn của điện thoại. Tôi thích thú vì tôi muốn thực hiện một số chủ đề và cho đến nay tôi đã chỉnh sửa SystemUI.apk, nhưng nếu tôi gặp phải bất kỳ vấn đề nào (và là người mới bắt đầu xảy ra) thì dường như không có gì xảy ra ngoài việc tôi bị mất thanh thông báo của tôi.

Vấn đề là, tôi đã nghe nói về một số người đã chạm vào framework-res.apk và họ không thể khởi động được điện thoại của mình. Tôi đã quyết định trước khi bất cẩn chọc vào thứ gì đó có khả năng làm mềm điện thoại của mình, tôi muốn tìm hiểu thêm một chút về nó.

Vậy chính xác thì framework-res.apk là gì? Cái này được dùng để làm gì? Nó kiểm soát cái gì? Chúng ta thấy trực quan công dụng của nó ở đâu? Điều gì có khả năng có thể xảy ra với điện thoại của tôi nếu có gì đó không ổn với framework-res? Bất cứ điều gì khác tôi nên biết trước khi chọc mũi vào nơi không nên?

Câu trả lời:


8

Framework-res.apkvề cơ bản chứa các thành phần của Giao diện người dùng đồ họa cho điện thoại. Tập tin này có sẵn tại /system/framework/framework-res.apk.

Chọc vào tập tin này có nghĩa là thay đổi giao diện hoàn chỉnh của thiết bị của bạn. Vì nó là thành phần chính của màn hình của bạn, nên việc thay thế trực tiếp bằng cách đẩy nó qua ADB sẽ dẫn đến gạch mềm. Do đó, apk này nên được sửa đổi và thay thế một cách cẩn thận bằng cách sử dụng mô-đun phục hồi của điện thoại.

Kiểm tra liên kết này để biết chi tiết giống nhau: Sửa đổi khung-res.apk (Tạo giao diện người dùng)


3

Từ kinh nghiệm mã hóa của tôi, tôi có thể nói như sau theo cách hiểu của tôi:

Nếu bạn quen thuộc với các thuật ngữ phát triển ứng dụng, thì framework-res.apk này chỉ là một thư viện tài nguyên. Tiếp tục với giả định đó, các mô-đun, thư viện khác phụ thuộc vào tệp này để có được hình ảnh, âm thanh, v.v. Ví dụ: âm thanh hoạt hình khởi động được nhúng trong tệp này. Mọi tài nguyên nói chung sẽ được cung cấp một mã định danh thông qua tải các mô-đun khác và họ sẽ chỉ thừa nhận hoặc chấp nhận rằng tài nguyên đó sẽ có sẵn trong tệp này.

Nói chung, sẽ có một tệp kê khai sẽ lập chỉ mục tất cả các tài nguyên (hình ảnh, âm thanh, v.v.) theo định danh của nó. Các phân đoạn mã ánh xạ các tài nguyên theo mã định danh của nó và tìm nạp tài nguyên được yêu cầu sẽ được biên dịch theo một nền tảng / phiên bản / thư viện và do đó điều chỉnh và biên dịch lại nếu không được thực hiện cẩn thận sẽ làm cho khung-res.apk không tương thích với các mô-đun tiêu thụ của nó. Tùy thuộc vào cách mọi thứ được triển khai, bạn sẽ thoát khỏi một lỗi, nhưng các nhà phát triển không thể xác minh mọi thứ và họ phải chấp nhận một số thứ nhất định (như sự hiện diện của một tài nguyên như chính họ đã trồng nó). Do đó, thông thường mô-đun tiêu thụ đóng băng và do đó toàn bộ điện thoại dường như bị đóng băng dưới dạng mô-đun hệ thống cũng phụ thuộc vào apk này.


0

Nếu bạn muốn thay đổi tệp AndroidManifest.xml của framework-res.apk, tôi nghĩ rằng bạn phải ký tất cả các apks hệ thống bằng khóa riêng của mình để tránh bootloop. Nếu bạn muốn thay đổi những thứ khác trong framework-res.apk: "hơn là kéo thư mục meta-inf và androidmanifest.xml từ apk gốc sang apk đã sửa đổi bằng 7zip hoặc winrar"

Trong khuôn khổ-res.apk bạn có thể thay đổi một số suy nghĩ như protectionlevel, vv thú vị của nó: https://www.reddit.com/r/LineageOS/comments/9z728h/how_to_change_frameworkresapk_without_bootloop/

Lỗi của tôi khi tôi ký tất cả các ứng dụng hệ thống bằng khóa của mình: Không thể đăng nhập lại ứng dụng hệ thống Android mà không gặp sự cố ứng dụng (sử dụng LineageOS)

Không thể đăng nhập lại ứng dụng hệ thống Android mà không gặp sự cố ứng dụng (sử dụng LineageOS)

Anh ấy có vấn đề tương tự và anh ấy đã tạo ra một bản cập nhật.zip: /programming/9475576/resigning-system-img-on-a-device

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.