2015-12-12 21 views
15

Làm thế nào để trích xuất mã từ tập tin aar. [Vô tình dự án chính của tôi là trên một hệ thống khác không thể truy cập chỉ có file aar vào mail của tôi]Extract mã từ tập tin .aar Android

tôi cần phải trích xuất các JNI mã từ tệp aar. Tôi đã cố gắng để thay đổi phần mở rộng để .jar nhưng chiết xuất của nó .class chỉ, Không ai biết làm thế nào để trích xuất điều đó aar.

+0

'.aar' chỉ là tệp zip, bạn có thể gặp vấn đề gì khi trích xuất nội dung của nó? – pskink

Trả lời

2

tệp .aar có định dạng zip nhưng chỉ chứa mã được biên dịch của mô-đun. Nếu .aar của bạn bao gồm JNI, nó sẽ ở dạng một thư viện được chia sẻ. Bạn có thể sử dụng nó như một thư viện được chia sẻ sẵn miễn là bạn có thể giữ nó không thay đổi. Bạn không thể dịch ngược nó dễ dàng như các tệp .class.

38

Chỉ cần làm theo các bước để giải nén tập tin mã từ .aar Ex: libraryproject.aar

1.Rename tập tin thư viện mở rộng cho ".jar"ex.libraryproject.jar

2.Extract tệp trong một thư mục.

3.Folder sẽ có AndroidManifest, nguồntập tin thư viện được sử dụng trong các dự án thư viện Android.

4.Folder cũng có classes.jar tệp sẽ có tất cả các lớp trong thư viện.

5.Để mở classes.jar sử dụng tệp jd-gui tool.

6.Trong công cụ jd-gui Tệp -> Mở tệp-> duyệt và chọn classes.jar tệp.

Muộn nhưng sẽ giúp người xem mới.

+0

nó sẽ hoạt động? * Tôi nghi ngờ * – Gattsu

+6

@ MaňishYadav trước tiên hãy thử một anh chàng thử. Nếu bạn gặp phải bất kỳ sự cố nào, hãy thử tìm giải pháp thích hợp. Đối với bạn nghi ngờ nghiêm túc, tôi không có câu trả lời. – Srinivasan

Các vấn đề liên quan