ソースコード
using System.Diagnostics;
using UnityEditor;
namespace Kogane
{
<summary>
</summary>
internal static class FirebaseAnalyticsMenuItem
{
private const string MENU_ITEM_ROOT = "Kogane/Firebase Analytics/デバッグモード/";
<summary>
</summary>
[MenuItem( MENU_ITEM_ROOT + "有効化" )]
private static void EnableDebugMode()
{
SetDebugMode( "【パッケージ名】" );
}
<summary>
</summary>
[MenuItem( MENU_ITEM_ROOT + "無効化" )]
private static void DisableDebugMode()
{
SetDebugMode( ".none." );
}
<summary>
</summary>
private static void SetDebugMode( string packageName )
{
var fileName = AndroidAdbPath.Path;
var arguments = $"shell setprop debug.firebase.analytics.app {packageName}";
var startInfo = new ProcessStartInfo
{
FileName = fileName,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true,
Arguments = arguments,
};
var process = Process.Start( startInfo );
process!.WaitForExit();
UnityEngine.Debug.Log( $"{fileName} {arguments}" );
}
}
}
依存するパッケージ