2015-10-30 18 views
7

Khi tôi cố gắng đổ một tài nguyên apk bằng cách sử dụng AAPT trên Android Jellybean và các phiên bản trước Jellybean, nó hoạt động tốt. Nó hiển thị đầu ra mong đợi.android aapt dump tài nguyên không có đầu ra

aapt dump --values resources /system/framework/framework-res.apk 

Nhưng khi tôi cố gắng chạy lệnh này trên KitKat và các phiên bản mới hơn, kết quả đầu ra không có nghĩa đen. Tôi không thực sự chắc chắn nếu thời gian chạy ART có một cái gì đó để làm với điều này mặc dù.

Bất kỳ ai biết nguyên nhân của điều này có thể là gì? và cách khắc phục điều này?

Trả lời

1

Có vẻ như vấn đề là trong nền tảng Android, khi AAPT được chạy trên hệ điều hành khác, nó hoạt động tốt nhưng khi chạy trên Android, nó sẽ không hiển thị gì cả.

2

Dưới đây là những gì tôi đã thực hiện trên một Marshmallow Nexus 6 (6.0/MRA58K):

adb pull /system/framework/framework-res.apk 
aapt dump --values resources framework-res.apk 

nó tạo ra một danh sách dài 19 MiB của định danh tài nguyên. Các lệnh tương tự trên Jelly Bean Nexus S (4.1.2/JZO54K) tạo ra kết quả tương đương, ngoại trừ một nửa kích thước.

+0

bạn đã thử nghiệm trên kitkat và kẹo que chưa? –

+0

và hãy chắc chắn rằng bạn đang sử dụng aapt bên trong android chính nó và không phải trên PC .... aapt hoạt động tốt trên máy tính, vấn đề duy nhất là nó bây giờ ngừng làm việc khi chạy bên trong android chính nó. –

4

Trong studio android, Giữa phiên bản SDK tối thiểu và phiên bản SDK tối đa tiếp tục theo dự án android.then dành cho thiết bị di động của bạn và cố gắng chạy.

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