2017-01-11 4 views
2

Wie überprüft man, ob Apk Debug oder Freigabe signiert ist?
Gibt es einen direkten adb-Befehl zur Überprüfung der Apk-Signatur?adb Shell-Befehl, um die apk zu überprüfen ist Debug oder Freigabe signiert?

Versuchte folgende dumpsys und aapt Befehle, aber ich bin die genaue Flagge nicht in der Lage

adb shell dumpsys package <package name> 
aapt dump badging <apk file> 

So finden Sie die gegebene apk debug ist, um herauszufinden, oder signierte Release? Wie kann ich wissen, welche Builds (user, userdebug oder eng) wir diese apk installieren können?

+0

zu überprüfen, ob eine installierte App debuggbar ist siehe http://StackOverflow.com/A/29054837/1778421 –

Antwort

7

mit der Wenn Sie überprüfen wollen, ob die apk debug Verwendung der unten aapt Befehl.

aapt dump badging /path/to/apk | grep -c application-debuggable 

Ausgänge 1: Debuggable Ausgänge 0: nicht Debuggable.

+0

Korrigieren Sie mich, wenn ich falsch liege, aber ich glaube, dass Google Play installierte Apps ** nicht ** sein dürfen debuggbar. – not2qubit

+0

Unter Windows befindet sich dieses Tool in% ANDROID_SDK% \ Build-Tools \ \ aapt.exe – youen

1

Sie scheinen verwirrt zu sein. Apks haben normalerweise debug und release Versionen. Und eng, userdebug und user Build-Typen werden für die gesamte Firmware-Images verwendet.

finden Sie Informationen aufbauen können (wenn sie richtig durch Baumeister bevölkert) von

adb shell getprop ro.build.fingerprint 
Verwandte Themen