相关疑难解决方法(0)

如何在Mac OS X中跟踪程序的系统调用

我想跟踪find命令发出的系统调用来调试一些性能问题但是我无法弄清楚如何在Mac OS X Yosemite上执行此操作.我如何跟踪任意程序的系统调用,类似于FreeBSD上的strace?我对跟踪文件系统相关的调用特别感兴趣.

macos strace

37
推荐指数
3
解决办法
3万
查看次数

无法运行程序“adb”:错误=2,通过 eclipse 执行时没有此类文件或目录

我正在尝试在 Mac 机器(Yosemite OS)中使用 appium 自动化 Android 设备。

我下载并设置了所有必需的路径,例如 sdk、build-tools、tools、paltform-tools、platforms,并且能够通过终端成功运行 adb 命令。

但我在java代码下面写了示例

**Process p = Runtime.getRuntime().exec("adb devices");** 
Run Code Online (Sandbox Code Playgroud)

获取输出:

无法运行程序“adb”:错误=2,没有这样的文件或目录**

我无法弄清楚确切的问题,为什么它通过终端工作以及为什么我通过 Eclipse 收到错误,即使我为所有内容设置了路径。

请问有人可以告诉我到底是什么问题吗?请做必要的事情。

java eclipse android appium

5
推荐指数
1
解决办法
2万
查看次数

如何通过Java文件运行adb命令?

我编写了以下代码,无法弄清楚如何解决错误.不确定这些信息是否有用,但我使用的是Mac并使用编辑器IntelliJ.

public class TestCode {
    public static void main(String[] args) throws Exception {
        Runtime runtime = Runtime.getRuntime();
        Process process = runtime.exec("adb devices");
    }
}
Run Code Online (Sandbox Code Playgroud)

结果是"线程中的异常"主"java.io.IOException:无法运行程序"adb":error = 2,没有这样的文件或目录"

但是,当我从终端运行命令"adb devicees"时,我得到了连接到我的计算机的设备列表.

对于那些感兴趣的人,以下是完整的堆栈跟踪.

Exception in thread "main" java.io.IOException: Cannot run program "adb": error=2, No such file or directory
    at java.lang.ProcessBuilder.processException(ProcessBuilder.java:478)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:457)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:431)
    at java.lang.Runtime.exec(Runtime.java:328)
    at com.sonos.acr.test.TestCode.main(TestCode.java:6)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method) …
Run Code Online (Sandbox Code Playgroud)

java terminal command-line adb

1
推荐指数
1
解决办法
8445
查看次数

标签 统计

java ×2

adb ×1

android ×1

appium ×1

command-line ×1

eclipse ×1

macos ×1

strace ×1

terminal ×1