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);
        }
Exemplo n.º 3
0
        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);
        }