ソースコード
using System.Diagnostics;
using UnityEditor;
namespace Kogane
{
<summary>
</summary>
internal static class AndroidMonkeyTestMenuItem
{
private const string MENU_ITEM_ROOT = "Kogane/モンキーテスト/";
<summary>
</summary>
[MenuItem( MENU_ITEM_ROOT + "開始" )]
private static void StartMonkeyTestMenuItem()
{
StartMonkeyTest( "【パッケージ名】" );
}
<summary>
</summary>
private static void StartMonkeyTest( string packageName )
{
var fileName = AndroidAdbPath.Path;
var arguments = $@"shell monkey -v -p ""{packageName}"" --pct-touch 100 1000000";
var startInfo = new ProcessStartInfo
{
FileName = fileName,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true,
Arguments = arguments,
};
using var process = Process.Start( startInfo );
UnityEngine.Debug.Log( $"{fileName} {arguments}" );
}
<summary>
</summary>
[MenuItem( MENU_ITEM_ROOT + "終了" )]
private static void StopMonkeyTest()
{
var fileName = AndroidAdbPath.Path;
var arguments = "shell kill $(pgrep monkey)";
var startInfo = new ProcessStartInfo
{
FileName = fileName,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true,
Arguments = arguments,
};
using var process = Process.Start( startInfo );
UnityEngine.Debug.Log( $"{fileName} {arguments}" );
}
}
}
依存するパッケージ