2011-12-09 59 views
1

我想在我的android项目中启用断言(关键字,不是junit方法)。如何针对Android模拟器运行命令?

我到目前为止所尝试的: 我在Eclipse(首选项)> Java>已安装的JRE中在Eclipse(Indigo)中添加了一个命令行参数-ea,我编辑列出的唯一JRE(请参见下面的两张图) 。 List of installed JREs

Default VM Arguments

那没有工作......我想,因为这适用于我的默认的JVM,而不是Dalvik虚拟机。

我找到了一个related post,它建议对模拟器或设备运行命令(我最感兴趣的是模拟器)来启用断言。但我不明白这意味着什么。该命令是:

adb shell setprop debug.assert 1 

所以我的问题是,我怎么对模拟器中运行的命令(使用的是Mac,如果这是相关的)?

非常感谢!

+0

这不一样吗? –

+0

@JohnGiotta和什么一样?如果我把这作为一个新手问题,这可能会有所帮助。当我听到“对y运行命令x”时,我根本不知道这意味着什么。 – Hap

+0

我没意识到你找不到adb在你机器上的位置。不,我以为你认为这个命令在Mac上是不同的......这不是,因此是一个问题。 –

回答

2

所以我的问题是,我该如何对在命令行模拟器

打开一个终端窗口(或您的首选等同,像的iTerm),并输入命令来运行一个命令。如果您还没有这样做,您需要将$ANDROID_SDK/platform-tools添加到您的PATH,其中$ANDROID_SDK是您将机器上的SDK解压缩到的任何位置。

+0

谢谢,@CommonsWare。我必须查找[如何将一个目录添加到mac的PATH变量](http://keito.me/tutorials/macosx_path)(这就是我的绿色)。但是,在遵循你的建议之后,我能够断言错误! – Hap

0

首先,在所有需要知道这些设备连接:

adb devices 

,然后选择所需的设备名称和类型:

adb -s <device-name> shell 

此时您已连接到设备外壳,并可能执行命令。

问候。

相关问题