Я пишу драйвер eMMC в Linux и доступ к IOCTL из приложения JNI. Ошибка с кодом ошибки 13 (В доступе отказано) - PullRequest
0 голосов
/ 27 марта 2012

A) Я пишу драйвер eMMC в Linux для доступа к IOCTL из приложения "Linux".Это работает.Б) Я пишу драйвер eMMC в Linux для доступа к IOCTL из приложения "JNI".Сбой с кодом ошибки 13 (В доступе отказано).

  1. Где установить разрешение в приложении для Android?

  2. Возможно ли получить доступIOCTL из приложения JNI?

  3. Есть ли какие-либо настройки в файле Android.mk для разрешения (в JNI)?

1 Ответ

0 голосов
/ 28 марта 2012

Приложение должно быть запущено с подходящими разрешениями для того, что вы пытаетесь ioctl включить. В случае Android + JNI это, вероятно, почти никогда не происходит, если вам требуются права доступа root (если только устройство не «рутировано» и приложение не запущено как root), поскольку вполне вероятно, что вызываемое вами собственное приложение будет работать такой же UID, как и приложение Java. Можете ли вы проверить, требуется ли вам права root для того, что вы пытаетесь ioctl?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...