Làm cách nào tôi có thể kiểm tra apk apk được ký với bản phát hành và không gỡ lỗi chứng chỉ?
source thatfile
. Nhận xét trong kịch bản giải thích làm thế nào để chạy nó.
Làm cách nào tôi có thể kiểm tra apk apk được ký với bản phát hành và không gỡ lỗi chứng chỉ?
source thatfile
. Nhận xét trong kịch bản giải thích làm thế nào để chạy nó.
Câu trả lời:
Sử dụng lệnh này, (đi tới java <jdk <bin path trong dấu nhắc cmd)
$ jarsigner -verify -verbose -certs my_application.apk
Nếu bạn thấy "CN = Android Debug", điều này có nghĩa là .apk đã được ký với khóa gỡ lỗi được tạo bởi SDK Android (có nghĩa là nó không được ký), nếu không bạn sẽ tìm thấy thứ gì đó cho CN. Để biết thêm chi tiết, hãy xem: http://developer.android.com/guide/publishing/app-signing.html
this means the .apk was signed with the debug key generated by the Android SDK (means it is unsigned)
- điều này không có nghĩa là nó không dấu. Nó có nghĩa là những gì bạn vừa viết - nó được ký bằng khóa gỡ lỗi.
jarsigner -verify -verbose -certs myapp.apk | grep CN= | less
và chúng ta không nên xem "CN = Android Debug".
Sử dụng lệnh console:
apksigner verify --print-certs application-development-release.apk
Bạn có thể tìm thấy apksigner trong ../sdk/build-tools/24.0.3/apksigner.bat. Chỉ dành cho công cụ xây dựng v. 24.0.3 trở lên.
Đồng thời đọc tài liệu google: https://developer.android.com/studio/command-line/apksigner.html
apksigner
trong `% LOCALAPPDATA% \ Android \ sdk \ build-tools \ 25.0.3` (và mọi phiên bản công cụ xây dựng khác mà tôi đã cài đặt)
apksigner
thiếu trong phiên bản 26.0.0
của các công cụ xây dựng. Nó được theo dõi trongsuetracker.google.com/issues/62696222 và được cho là đã được sửa trong phiên bản tiếp theo. Cách giải quyết cho đến lúc đó là sử dụng apksigner
từ 25.0.3
.
apksigner
được bao gồm trong phiên bản26.0.1
./apksigner verify --print-certs -v ~/Downloads/MyAppHere.apk
Sử dụng lệnh này: (Jarsigner nằm trong thư mục bin Java của bạn goto java-> jdk-> bin path trong dấu nhắc cmd)
$ jarsigner -verify my_signed.apk
Nếu .apk được ký hợp lệ, Jarsigner sẽ in "jar xác minh"
Đơn giản nhất trong tất cả:
keytool -list -printcert -jarfile file.apk
Điều này sử dụng ứng dụng keytool tích hợp sẵn của Java và không yêu cầu trích xuất hoặc cài đặt bất kỳ công cụ xây dựng nào.
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
để có được hàm băm md5keytool -list -v -keystore clave-release.jks