OculusGoでDebug.logを読み込む際にWindowsでSMB経由でログはきたいなと思ったので備忘録。
たぶんみんなADBでログ取るやろうからいらんやろうけど実機デバッグはいろんな方法があったほうが良いと思うので。
こっからDebug.logを模したスタティッククラス作るんやろうけど取っ掛かりにどうぞ。
ほとんど@culageさんの記事がベースになった。
Qiitaマナーとか何も知らないのでマナー違反なら消します。
環境: Unity 2018.3.12f1 (64-bit) Personal
事前準備
あらかじめ Assets/Plugins に
https://jcifs.samba.org/src/
からダウンロードした「jcifs-1.3.19.jar」をコピーしておく。
コード
以下のコードで、\192.168.XXX.XXX\share\test.txt の最終行に書きみ込むことに成功した。
try{
string user = "user";
string pass = "pass";
string server = "192.168.XXX.XXX";
string path = "share/test.txt";
string smb = "smb://" + user + ":" + pass + "@" + server + "/" + path;
using (AndroidJavaObject sfws = new AndroidJavaObject("jcifs.smb.SmbFileOutputStream", smb,true)) {
byte[] data = System.Text.Encoding.UTF8.GetBytes("test go OK!!\n");
sfws.Call("write",data);
sfws.Call("close");
}
} catch (System.Exception ex) {
Debug.Log(ex.ToString());
}
参考にしたURL
OculusGoからWindows共有フォルダ(sambaサーバ, UNCパス)のファイルを読む方法
https://qiita.com/culage/items/a8cb03c53c8ef1215e8b