private static bool StartServer(string adbPath, out string version) { // Tries to start server. const int k_InstantPreviewVersionStringMaxLength = 64; var versionStringBuilder = new StringBuilder(k_InstantPreviewVersionStringMaxLength); var started = NativeApi.InitializeInstantPreview(adbPath, versionStringBuilder, versionStringBuilder.Capacity); if (!started) { Debug.LogErrorFormat("Couldn't start Instant Preview server with adb path: {0}.", adbPath); version = null; return(false); } version = versionStringBuilder.ToString(); Debug.Log("Instant Preview Version: " + version); return(true); }
// Writes the fields that don't have to be handled differently based on Operating System private static void WriteOsIndependentFields(StreamWriter writer) { writer.WriteLine("*** UNITY VERSION ***"); writer.WriteLine(Application.unityVersion); writer.WriteLine(); writer.WriteLine("*** UNITY RUNTIME PLATFORM ***"); writer.WriteLine(Application.platform); writer.WriteLine(); writer.WriteLine("*** ARCORE SDK FOR UNITY VERSION ***"); writer.WriteLine(GoogleARCore.VersionInfo.Version); writer.WriteLine(); // Can be null string adbPath = ShellHelper.GetAdbPath(); writer.WriteLine("*** ARCORE APP VERSION ***"); WritePackageVersionString(adbPath, "com.google.ar.core", writer); writer.WriteLine("*** INSTANT PREVIEW APP VERSION ***"); WritePackageVersionString(adbPath, "com.google.ar.core.instantpreview", writer); StringBuilder instantPreviewPluginVer = new StringBuilder(64); // Get Instant preview version by running the server. NativeApi.InitializeInstantPreview( adbPath, instantPreviewPluginVer, instantPreviewPluginVer.Capacity); writer.WriteLine("*** INSTANT PREVIEW PLUGIN VERSION ***"); writer.WriteLine(instantPreviewPluginVer); writer.WriteLine(); writer.WriteLine("*** ADB DEVICES ***"); WriteCommand(adbPath, "devices -l", writer); writer.WriteLine("*** DEVICE FINGERPRINT ***"); WriteCommand(adbPath, "shell getprop ro.build.fingerprint", writer); writer.WriteLine("*** ADB VERSION USED BY UNITY ***"); WriteCommand(adbPath, "version", writer); }
private static bool StartServer(string adbPath, out string version) { // Tries to start server. const int k_InstantPreviewVersionStringMaxLength = 64; var versionStringBuilder = new StringBuilder(k_InstantPreviewVersionStringMaxLength); var started = NativeApi.InitializeInstantPreview(adbPath, versionStringBuilder, versionStringBuilder.Capacity); if (!started) { Debug.LogErrorFormat("Couldn't start Instant Preview server with adb path \"{0}\".", adbPath); version = null; return(false); } version = versionStringBuilder.ToString(); Debug.LogFormat("Instant Preview version {0}\n" + "To disable Instant Preview, " + "uncheck 'Instant Preview Enabled' under 'Edit > Project Settings > ARCore'.", version); return(true); }