Loading apct-tests/perftests/core/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ <application> <uses-library android:name="android.test.runner" /> <profileable android:shell="true" /> <activity android:name="android.perftests.utils.PerfTestActivity" android:exported="true"> <intent-filter> Loading core/java/com/android/internal/os/Zygote.java +12 −4 Original line number Diff line number Diff line Loading @@ -1000,17 +1000,25 @@ public final class Zygote { } } /** * This will enable jdwp by default for all apps. It is OK to cache this property * because we expect to reboot the system whenever this property changes */ private static final boolean ENABLE_JDWP = SystemProperties.get( "persist.debug.dalvik.vm.jdwp.enabled").equals("1"); /** * Applies debugger system properties to the zygote arguments. * * If "ro.debuggable" is "1", all apps are debuggable. Otherwise, * the debugger state is specified via the "--enable-jdwp" flag * in the spawn request. * For eng builds all apps are debuggable. On userdebug and user builds * if persist.debuggable.dalvik.vm.jdwp.enabled is 1 all apps are * debuggable. Otherwise, the debugger state is specified via the * "--enable-jdwp" flag in the spawn request. * * @param args non-null; zygote spawner args */ static void applyDebuggerSystemProperty(ZygoteArguments args) { if (RoSystemProperties.DEBUGGABLE) { if (Build.IS_ENG || ENABLE_JDWP) { args.mRuntimeFlags |= Zygote.DEBUG_ENABLE_JDWP; } } Loading Loading
apct-tests/perftests/core/AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ <application> <uses-library android:name="android.test.runner" /> <profileable android:shell="true" /> <activity android:name="android.perftests.utils.PerfTestActivity" android:exported="true"> <intent-filter> Loading
core/java/com/android/internal/os/Zygote.java +12 −4 Original line number Diff line number Diff line Loading @@ -1000,17 +1000,25 @@ public final class Zygote { } } /** * This will enable jdwp by default for all apps. It is OK to cache this property * because we expect to reboot the system whenever this property changes */ private static final boolean ENABLE_JDWP = SystemProperties.get( "persist.debug.dalvik.vm.jdwp.enabled").equals("1"); /** * Applies debugger system properties to the zygote arguments. * * If "ro.debuggable" is "1", all apps are debuggable. Otherwise, * the debugger state is specified via the "--enable-jdwp" flag * in the spawn request. * For eng builds all apps are debuggable. On userdebug and user builds * if persist.debuggable.dalvik.vm.jdwp.enabled is 1 all apps are * debuggable. Otherwise, the debugger state is specified via the * "--enable-jdwp" flag in the spawn request. * * @param args non-null; zygote spawner args */ static void applyDebuggerSystemProperty(ZygoteArguments args) { if (RoSystemProperties.DEBUGGABLE) { if (Build.IS_ENG || ENABLE_JDWP) { args.mRuntimeFlags |= Zygote.DEBUG_ENABLE_JDWP; } } Loading