Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Tap模拟(ADB)_Xamarin_Xamarin.android_Adb - Fatal编程技术网

Xamarin Tap模拟(ADB)

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

我一直在使用ADB在我的应用程序中模拟触摸命令,计划是开发一种在外部应用程序中模拟触摸的keymapper应用程序(尽管play store上已经有一些类似的应用程序,但我不愿意在公共场合分享应用程序的想法)

基本上,我使用adb从我的C代码中输入tap命令,如下所示:

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前台服务在外部应用程序上执行这些点击