Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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
Java 使用葫芦测试调用android后门函数的问题_Java_Android_Ruby_Calabash - Fatal编程技术网

Java 使用葫芦测试调用android后门函数的问题

Java 使用葫芦测试调用android后门函数的问题,java,android,ruby,calabash,Java,Android,Ruby,Calabash,当通过后门函数调用android应用程序的方法时,我面临一个问题 在我们的项目中,我们使用后门来记录事件,使用名为backdoor的葫芦函数模拟硬件事件。正在调用此函数,但在perform\u action函数中失败,如下所示 undefined method `perform_action' for #<Object:0x253ea38> (NoMethodError). 在我的脚本中,我尝试使用以下方法调用,但由于NoMethod错误而失败 backdoor('isDemoMo

当通过后门函数调用android应用程序的方法时,我面临一个问题

在我们的项目中,我们使用后门来记录事件,使用名为
backdoor
的葫芦函数模拟硬件事件。正在调用此函数,但在
perform\u action
函数中失败,如下所示

undefined method `perform_action' for #<Object:0x253ea38> (NoMethodError).
在我的脚本中,我尝试使用以下方法调用,但由于NoMethod错误而失败

backdoor('isDemoModel()','')
backdoor("'isDemoModel()'","")
backdoor("adb shell am broadcast -a sh.calaba.instrumentationbackend.InstrumentationBackend.isDemoModel",'')
请任何人提供如何调用应用程序函数的输入。在IoS中,它是直接调用,如
后门('isDemoModel()','')

问候


根据返回类型,Vageesh必须为void或String。也许这可以解决您的问题?

后门调用的语法是
后门(,[args*])
。不要用括号

backdoor(“isDemoModel”)
是调用示例中方法的正确方法


哦,是的,您需要更新您的葫芦android版本。

您的后门方法必须在活动或应用程序上下文中作为公共方法公开。 例如


在这里检查一下,您使用0.4.18版有什么特别的原因吗?
backdoor('isDemoModel()','')
backdoor("'isDemoModel()'","")
backdoor("adb shell am broadcast -a sh.calaba.instrumentationbackend.InstrumentationBackend.isDemoModel",'')
public class TestActivity extends Activity {

     public void isDemoModel(){
        Log.d("Vageesh","Vageesh to test backboor");
        return true;
     }
}