Java 使用葫芦测试调用android后门函数的问题
当通过后门函数调用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
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;
}
}