Xamarin Tap模拟(ADB)
我一直在使用ADB在我的应用程序中模拟触摸命令,计划是开发一种在外部应用程序中模拟触摸的keymapper应用程序(尽管play store上已经有一些类似的应用程序,但我不愿意在公共场合分享应用程序的想法) 基本上,我使用adb从我的C代码中输入tap命令,如下所示:Xamarin Tap模拟(ADB),xamarin,xamarin.android,adb,Xamarin,Xamarin.android,Adb,我一直在使用ADB在我的应用程序中模拟触摸命令,计划是开发一种在外部应用程序中模拟触摸的keymapper应用程序(尽管play store上已经有一些类似的应用程序,但我不愿意在公共场合分享应用程序的想法) 基本上,我使用adb从我的C代码中输入tap命令,如下所示: Runtime r = Runtime.GetRuntime(); Java.Lang.Process p = null; try { p = r.Exec("input tap 90
Runtime r = Runtime.GetRuntime();
Java.Lang.Process p = null;
try
{
p = r.Exec("input tap 900 1900");
}
catch (System.Exception e)
{
Console.WriteLine(e.Message);
}
但是,它似乎只在我的应用程序中起作用(例如:我的应用程序中的视图或我的应用程序的屏幕区域)。
它不适用于其他应用程序,甚至不适用于底部栏上的三个按钮。
如果我使用visual studio提供的终端(打开Android Adb命令提示符),那么我将启动tap命令(Adb shell input tap x y),它们可以在任何地方工作,包括在其他应用程序上
但是,从我的应用程序代码来看,当我启动这些tap命令时,它们不起作用
你们能告诉我怎么做吗
另外,我正在使用xamarin.android前台服务在外部应用程序上执行这些点击