草庐IT

Instrumentation

全部标签

Instrumentation.execStartActivity 中的 Android NullPointerException

我不断收到一些用户的以下异常:java.lang.NullPointerExceptionatandroid.app.Instrumentation.execStartActivity(Instrumentation.java:1414)atandroid.app.Activity.startActivityForResult(Activity.java:2880)atandroid.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)atandroid.app.Activit

Instrumentation.execStartActivity 中的 Android NullPointerException

我不断收到一些用户的以下异常:java.lang.NullPointerExceptionatandroid.app.Instrumentation.execStartActivity(Instrumentation.java:1414)atandroid.app.Activity.startActivityForResult(Activity.java:2880)atandroid.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)atandroid.app.Activit

android - 如何将参数传递给使用 adb shell am Instrumentation 命令启动的测试函数

我正在使用Android进行开发,我正在使用仪器来测试手机应用程序。Instrumentation是用于测试应用程序的Android环境。为此,我使用带有测试用例名称的am命令。我运行adb,然后我进入adbshell,然后在shell中写入am命令。我希望与这个am命令一起传递一个参数。我的意思是我希望将参数传递给am命令启动的测试。有可能吗???请帮忙? 最佳答案 您可以将数据uri、mime类型甚至“附加”传递给amcommand.am[start|instrument]amstart[-a][-d][-t][-c[-c]..

android - 如何将参数传递给使用 adb shell am Instrumentation 命令启动的测试函数

我正在使用Android进行开发,我正在使用仪器来测试手机应用程序。Instrumentation是用于测试应用程序的Android环境。为此,我使用带有测试用例名称的am命令。我运行adb,然后我进入adbshell,然后在shell中写入am命令。我希望与这个am命令一起传递一个参数。我的意思是我希望将参数传递给am命令启动的测试。有可能吗???请帮忙? 最佳答案 您可以将数据uri、mime类型甚至“附加”传递给amcommand.am[start|instrument]amstart[-a][-d][-t][-c[-c]..

java - 确定对象的大小 : best way to use instrumentation in scala/sbt

根据thisquestion,在Java中确定对象内存大小的标准方法是使用java.lang.instrumentation。经过一番研究,似乎没有Scala特定的方法来实现这一点,因此Java方法也应该适用于此。不幸的是,对于没有Java背景的Scala程序员来说,在Scala中采用这种技术并不完全简单。我的问题是:问题1这里到底发生了什么?我猜我们必须将像ObjectSizeFetcher这样的类放在单独的JAR中的原因是为了确保它在我们想要使用它的实际程序之前以某种方式加载。我假设没有Premain-Class条目和参数-javaagent:TheJarContainingObj

java - 确定对象的大小 : best way to use instrumentation in scala/sbt

根据thisquestion,在Java中确定对象内存大小的标准方法是使用java.lang.instrumentation。经过一番研究,似乎没有Scala特定的方法来实现这一点,因此Java方法也应该适用于此。不幸的是,对于没有Java背景的Scala程序员来说,在Scala中采用这种技术并不完全简单。我的问题是:问题1这里到底发生了什么?我猜我们必须将像ObjectSizeFetcher这样的类放在单独的JAR中的原因是为了确保它在我们想要使用它的实际程序之前以某种方式加载。我假设没有Premain-Class条目和参数-javaagent:TheJarContainingObj

java - 如何使用 Javassist 制作 ArrayList

我想在检测期间将arrayList添加到方法中。我按照(JavassistCannotCompileExceptionwhentryingtoaddalinetocreateaMap)中的说明进行了尝试,但它引发了java.lang.VerifyError的不同异常。publicvoidcreateInsertBefore(StringscenarioName,StringclassName,CtMethodmethod,StringinsertBefore)throwsCannotCompileException{method.addLocalVariable("startTime"

java - 如何使用 Javassist 制作 ArrayList

我想在检测期间将arrayList添加到方法中。我按照(JavassistCannotCompileExceptionwhentryingtoaddalinetocreateaMap)中的说明进行了尝试,但它引发了java.lang.VerifyError的不同异常。publicvoidcreateInsertBefore(StringscenarioName,StringclassName,CtMethodmethod,StringinsertBefore)throwsCannotCompileException{method.addLocalVariable("startTime"

java - java是否有任何机制让VM在不使用javaagent等的情况下跟踪自身的方法调用?

我想在运行中构建调用图,从任意方法调用或新线程开始,这更容易,从正在运行的JVM本身开始。(该软件将成为负载测试另一个使用调用图的软件的测试夹具)我知道有一些SPI接口(interface),但看起来您需要使用它们运行-javaagent标志。我想直接在VM本身中访问它。理想情况下,我希望获取每个方法调用的进入和退出的回调、该方法调用的参数以及该方法中的时间。显然在一个线程内。我知道AOP可能可以做到这一点,但我只是想知道JDK中是否有工具可以让我捕捉到这一点。 最佳答案 JVM没有提供这样的API—即使对于以-javaagent开

java - java是否有任何机制让VM在不使用javaagent等的情况下跟踪自身的方法调用?

我想在运行中构建调用图,从任意方法调用或新线程开始,这更容易,从正在运行的JVM本身开始。(该软件将成为负载测试另一个使用调用图的软件的测试夹具)我知道有一些SPI接口(interface),但看起来您需要使用它们运行-javaagent标志。我想直接在VM本身中访问它。理想情况下,我希望获取每个方法调用的进入和退出的回调、该方法调用的参数以及该方法中的时间。显然在一个线程内。我知道AOP可能可以做到这一点,但我只是想知道JDK中是否有工具可以让我捕捉到这一点。 最佳答案 JVM没有提供这样的API—即使对于以-javaagent开