NDK Определить, является ли приложение отлаживаемым - PullRequest
0 голосов
/ 20 июня 2011

Я использую следующий код, чтобы проверить, установлен ли внутри AndroidManifest.xml тег отладки на true или false.

strcpy( name, "ro.debuggable" );
__system_property_get( name, buf );
__android_log_print( ANDROID_LOG_INFO, "ro.debuggable", "%s",buf );

Но в любом случае всегда возвращается 0 ...

Я что-то упустил?

1 Ответ

4 голосов
/ 20 июня 2011

Информация о теге отладки в AndroidManifest.xml находится в ApplicationInfo. Вам необходимо получить информацию на стороне Java.

/* exception handling code is omitted */
PackageManager pm = context.getPackageManager();
ApplicationInfo ai = new ApplicationInfo();
ai = pm.getApplicationInfo(context.getPackageName(), 0);
if ((ai.flags & ApplicationInfo.FLAG_DEBUGGABLE) ==
        ApplicationInfo.FLAG_DEBUGGABLE ) {
    /* android:debuggable="true" */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...