見出し画像

【Android】自動でNox Playerを起動する【UWSC】

動作環境情報

OS :Windows10
アプリ:Nox Player 6.3.0.0
ツール:UWSC Ver 5.1.1

Nox Player:https://jp.bignox.com/

目的

Windows側で指定の仮想Androidマシン(Nox)を起動する。

//NoxPlayerのインストール位置(標準インストールであれば変更の必要なし)
Nox = "C:\Program Files (x86)\Nox\bin"

ifb GETID("NoxPlayer") < 1 //Nox Playerが既に起動している場合実行しない
 ID = EXEC("C:\Program Files (x86)\Nox\bin\Nox.exe -clone:Nox_0")
 sleep(30)
else
 ID = GETID("NoxPlayer")
endif

自動化の際にはひとつの仮想マシンだけを実行するとは限らず、複数の仮想マシンに対して順番に処理を実行することが想定されます。

Android1起動→Android1内での処理(アプリ起動等)→Android1処理終了→Android1シャットダウン→Android2起動...(以下ループ)

上記のような場合、仮想マシンの起動から自動化するほうがもちろん効率が良いです。

無題

仮想マシンの複製や作成はNoxマルチインスタンスマネージャーから容易に可能です。(Nox Playerインストール時に同時にインストールされています。)

EXEC("C:\Program Files (x86)\Nox\bin\Nox.exe -clone:Nox_0") //一番目のマシン
EXEC("C:\Program Files (x86)\Nox\bin\Nox.exe -clone:Nox_1") //二番目のマシン

コードの末尾"Nox_xx"部分の数字を変更することで指定のマシンの起動ができます。(ループ処理の場合はカウント変数で対処)


この記事が気に入ったらサポートをしてみませんか?