public static @Nullable String getCurrentWebViewPackageName() {
		if (Hacks.ServiceManager_getService == null || Hacks.IWebViewUpdateService$Stub_asInterface == null
				|| Hacks.IWebViewUpdateService_getCurrentWebViewPackageName == null) return null;
		try {
			final IBinder service = Hacks.ServiceManager_getService.invoke("webviewupdate").statically();
			if (service == null) throw new RuntimeException("Service not found: webviewupdate");
			final Object webview_service = Hacks.IWebViewUpdateService$Stub_asInterface.invoke(service).statically();
			return Hacks.IWebViewUpdateService_getCurrentWebViewPackageName.invoke().on(webview_service);
		} catch (final Exception e) {
			Analytics.$().logAndReport(TAG, "Error detecting WebView provider.", e);
			return null;
		}
	}
Detect critical apps (including system and installed ones).

Created by Oasis on 2017/9/12.
shared/src/main/java/com/oasisfeng/island/provisioning/CriticalAppsManager.java