Как я могу определить, имеет ли Android APK отладочную версию true или false в своем манифесте, не устанавливая его? - PullRequest
9 голосов
/ 17 ноября 2011

Как видно из названия, я хотел бы иметь возможность выяснить, имеет ли отладочный файл APK установленный на true или false на компьютере, без необходимости устанавливать его на устройстве, запустить его и посмотреть, отображается ли он в DDMS или нет.

Ответы [ 3 ]

18 голосов
/ 17 ноября 2011

Это одна из тех вещей, которые «легко узнать, как» - используйте инструмент aapt для проверки манифеста.

aapt dump xmltree YourApp.apk AndroidManifest.xml | grep debuggable

Эта команда выдаст вам дамп скомпилированной формы файла AndroidManifest.xml - вывод будет выглядеть примерно так:

A: android: отладка (0x0101000f) = (тип 0x12) 0x0

(Фактический вывод из моей командной строки) в этом примере 0x0 указывает на ложь.

13 голосов
/ 17 ноября 2011

Видимо aapt может сделать это:

aapt l -a app.apk | grep debuggable

вернет либо:

A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff (means debuggable is true)

или

A: android:debuggable(0x0101000f)=(type 0x12)0x0 (means debuggable is false)
3 голосов
/ 10 ноября 2016

Для окна пользователь может использовать следующую команду:

aapt l -a <apk with path> | findstr debuggable

вернет либо:

A: android:debuggable(0x0101000f)=(type 0x12)0xffffffff
-> this means debuggable is true.

или

A: android:debuggable(0x0101000f)=(type 0x12)0x0
-> this means debuggable is false.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...