ai65536's blog

将棋とかプログラムとか

Androidでやねうら王のベンチを測る

 

Androidでやねうら王のベンチをとる方法

 

AndroidはRootを取らなくても/data/local/tmpにファイルを転送して実行権限をつけるとシェルやターミナルから実行することができます。

 

やり方1 ADBから実行する

・ここからやねうら王をダウンロード

http://shogidroid.siganus.com/engines.html

 

・ダウンロードしたファイルを解凍する 

 以下のようなファイル構成になると思わる

 YaneuraOu-arm64-v8a  (arm用実行ファイル)

 YaneuraOu-x86_64         (x64用実行ファイル)

 book  (定跡フォルダ)

 eval  (評価値フォルダ)

 readme.txt

 

・USBでスマホを接続ADBコマンドでファイルを転送

PCのコマンドラインから以下のコマンドを実行する

 adb push YaneuraOu-arm64-v8a /data/local/tmp

adb push eval  /data/local/tmp/eval

※実行ファイルはarmかx64どちらかでいい

※ベンチにbookは不要

 

・PCからシェルで接続してディレクトリ移動

adb shell

cd /data/localt/tmp

 

・実行権限の付与

chmod 744 YaneuraOu-arm64-v8a

・ベンチの実行

./YaneuraOu-arm64-v8a bench

※ベンチのパラメータが必要な場合はそれを指定する

 

やり方2 Androidのターミナルアプリから実行する

※ShogiDroidにYaneuraOuがインストールされていること

ターミナルアプリから以下のように実行する

 

・ShogiDroidのエンジンインストールフォルダから必要なファイルをコピー

ターミナルから以下を実行

cd エンジンインストールフォルダ 

cp YaneuraOu-arm64-v8a /data/local/tmp

cp -r eval /data/local/tmp/eval

 

※エンジンインストールフォルダは環境によって違います

ディレクトリ移動

cd /data/localt/tmp

 

・実行権限の付与

chmod 744 YaneuraOu-arm64-v8a

・ベンチの実行

./YaneuraOu-arm64-v8a bench

※ベンチのパラメータが必要な場合はそれを指定する