Android getExternalFilesDir抛出SecurityException“not owner”

时间:2014-07-04 10:04:11

标签: android testing android-sdcard

我有一个程序已经在android上工作了一段时间。它有一个传递大多数设备的测试项目。但是,现在我试图在一个nvidia tegra上运行它,这是一个更新的Android版本(4.4.2),而且我遇到了问题。当我打电话给" getExternalFilesDir(null)"它引发了一个安全例外。

java.lang.SecurityException: Package blah.blah.test does not belong to 10088

试图追踪它,我发现在大多数设备上" ls -l" in / mnt / sdcard / android / data看起来像这样:

drwxrwxr-x system   sdcard_rw          2014-07-03 13:02 blah.blah
drwxrwxr-x system   sdcard_rw          2014-05-19 13:07 blah.blah.test

但是在tegra上看起来像这样:

drwxrwx--- u0_a88   sdcard_r          2014-07-04 09:58 blah.blah
drwxrwx--- u0_a85   sdcard_r          2014-07-04 09:59 blah.blah.test

所以我猜测测试项目安装在tegra上时有一个不同的用户ID是导致问题的原因,这是由于最新Android版本中对外部驱动器访问的更改,以及我&#39我想知道我现在应该如何编写测试代码?我错过了一个神奇的伎俩吗?

EDIT1: 对我来说,测试项目在eclipse中看起来像一个完全独立的项目。它包含许多从AndroidTestCase派生的类,我通过右键单击并选择" debug作为android junit test"来运行它。

主程序在正常运行时绝对可以访问SD卡。

0 个答案:

没有答案