Возможно ли для приложения Android использовать UID совместно с приложением, отличным от Android, в C - PullRequest
0 голосов
/ 15 декабря 2011

1) Возможно ли, чтобы приложение для Android делило UID с приложением не для Android, написанным на C?

2) Можно ли добавить приложение Android в группу?

Спасибо !!

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

1) Возможно ли, чтобы приложение для Android делило UID с не Android-приложение, написанное на C?

Вы имеете в виду собственный код, связанный с вашим приложением (NDK), тогда да, чтобы поделиться UID с каким-то кодом на платформе НЕТ, это является частью модели безопасности Android.

2) Можно ли добавить приложение Android в группу?

Это может быть возможно, возможно, запрос некоторых разрешений поместит вас в эту группу, это один из способов легко решить эту проблему (например, поддержка чтения / записи в области массового хранения USB). Но я не смотрел на исходный код для проверьте это. (Некоторые разрешения не полагаются на групповое мышление и проверяются на стороне сервера / получателя некоторых служб)

0 голосов
/ 22 сентября 2012

Вы не можете поделиться идентификатором приложения с приложением без Android, пишите непосредственно в c;
но вы можете написать SHELL APK, который может использовать uid совместно с другими APK, apk SHELL вызывает функции, реализованные в C, путем:
1. сделать функцию, написанную C как библиотеку lib, вызвать функцию через JNI;
2. сделать функцию, написанную на C, как собственное приложение и вызвать приложение в APK с помощью Runtime.getRuntime (). Exec ()

Мне кажется, способ 2 удобнее:)

0 голосов
/ 15 декабря 2011
  1. использование атрибута sharedUserId в Android с NDK (но при этом будут использоваться и общие разрешения (в основном))

  2. http://android -dls.com / wiki / index.php? title = Android_UIDs_and_GIDs содержит информацию о том, в какие группы входит каждая функция, я так не думаю.

...