public bool OpenWriter (string message, Context activity)
{
DateTime now = DateTime.Now;
// let the application provide it's own TextWriter to ease automation with AutoStart property
if (Writer == null) {
if (Options.ShowUseNetworkLogger) {
Console.WriteLine ("[{0}] Sending '{1}' results to {2}:{3}", now, message, Options.HostName, Options.HostPort);
try {
Writer = new TcpTextWriter (Options.HostName, Options.HostPort);
}
catch (SocketException) {
string msg = String.Format ("Cannot connect to {0}:{1}. Start network service or disable network option", options.HostName, options.HostPort);
Toast.MakeText (activity, msg, ToastLength.Long).Show ();
return false;
}
} else {
Writer = Console.Out;
}
}
Writer.WriteLine ("[Runner executing:\t{0}]", message);
// FIXME
Writer.WriteLine ("[M4A Version:\t{0}]", "???");
Writer.WriteLine ("[Board:\t\t{0}]", Android.OS.Build.Board);
Writer.WriteLine ("[Bootloader:\t{0}]", Android.OS.Build.Bootloader);
Writer.WriteLine ("[Brand:\t\t{0}]", Android.OS.Build.Brand);
Writer.WriteLine ("[CpuAbi:\t{0} {1}]", Android.OS.Build.CpuAbi, Android.OS.Build.CpuAbi2);
Writer.WriteLine ("[Device:\t{0}]", Android.OS.Build.Device);
Writer.WriteLine ("[Display:\t{0}]", Android.OS.Build.Display);
Writer.WriteLine ("[Fingerprint:\t{0}]", Android.OS.Build.Fingerprint);
Writer.WriteLine ("[Hardware:\t{0}]", Android.OS.Build.Hardware);
Writer.WriteLine ("[Host:\t\t{0}]", Android.OS.Build.Host);
Writer.WriteLine ("[Id:\t\t{0}]", Android.OS.Build.Id);
Writer.WriteLine ("[Manufacturer:\t{0}]", Android.OS.Build.Manufacturer);
Writer.WriteLine ("[Model:\t\t{0}]", Android.OS.Build.Model);
Writer.WriteLine ("[Product:\t{0}]", Android.OS.Build.Product);
Writer.WriteLine ("[Radio:\t\t{0}]", Android.OS.Build.Radio);
Writer.WriteLine ("[Tags:\t\t{0}]", Android.OS.Build.Tags);
Writer.WriteLine ("[Time:\t\t{0}]", Android.OS.Build.Time);
Writer.WriteLine ("[Type:\t\t{0}]", Android.OS.Build.Type);
Writer.WriteLine ("[User:\t\t{0}]", Android.OS.Build.User);
Writer.WriteLine ("[VERSION.Codename:\t{0}]", Android.OS.Build.VERSION.Codename);
Writer.WriteLine ("[VERSION.Incremental:\t{0}]", Android.OS.Build.VERSION.Incremental);
Writer.WriteLine ("[VERSION.Release:\t{0}]", Android.OS.Build.VERSION.Release);
Writer.WriteLine ("[VERSION.Sdk:\t\t{0}]", Android.OS.Build.VERSION.Sdk);
Writer.WriteLine ("[VERSION.SdkInt:\t{0}]", Android.OS.Build.VERSION.SdkInt);
Writer.WriteLine ("[Device Date/Time:\t{0}]", now); // to match earlier C.WL output
// FIXME: add data about how the app was compiled (e.g. ARMvX, LLVM, Linker options)
return true;
}