Android privileged app
Android privileged app
Увидел на видео-демонстрации Mozila OS как приложение устанавливается на Android как privileged app http://www.youtube.com/watch?feature=pl ... ShOw#t=169. Что под этим имеется ввиду, root?
Re: Android privileged app
видео не смотрел пока, но если правильно понял, что имеется в виду: В андрюху, когда ему исполнилось 4.4, добавили новую концепцию Privellaged app, я пока не встречал подробного описания от гугла, но на сколько знаю, привилигированные апы сохраняются в другой директории system/priv-app.
Если обратить внимание на AOSP исходники в PackageManagerService, моно сделать вывод о том, что вы не можете создать активити в своем приложении с приоритетом более 0, до тех пор, пока вы не имеете привилегий. Похоже размещение приложения в этой папке позволяет решить эту проблему, и активити с большим приоритетом, чем системное - будет запускаться по умолчанию, что очень полезно и хотелось бы портирования на старые версии
P.S. Commit hash: ccbf84f44c9e6a5ed3c08673614826bb237afc54:
Если обратить внимание на AOSP исходники в PackageManagerService, моно сделать вывод о том, что вы не можете создать активити в своем приложении с приоритетом более 0, до тех пор, пока вы не имеете привилегий. Похоже размещение приложения в этой папке позволяет решить эту проблему, и активити с большим приоритетом, чем системное - будет запускаться по умолчанию, что очень полезно и хотелось бы портирования на старые версии
P.S. Commit hash: ccbf84f44c9e6a5ed3c08673614826bb237afc54:
очень похоже, что используется это только в приложениях самого папки google, ну а вы при желании запускать апы с системными правами по прежнему должны помещать их в /system/app. Ну а судя по тому, что видео от мазилы - в данном случае они способны на это по скольку в своей ОС - имееют права папки google либо же возможно дают эти права разработчикам...Some system apps are more system than others
"signatureOrSystem" permissions are no longer available to all apps residing en the /system partition. Instead, there is a new /system/priv-app directory, and only apps whose APKs are in that directory are allowed to use signatureOrSystem permissions without sharing the platform cert. This will reduce the surface area for possible exploits of system- bundled applications to try to gain access to permission-guarded operations.
The ApplicationInfo.FLAG_SYSTEM flag continues to mean what it is says in the documentation: it indicates that the application apk was bundled on the /system partition. A new hidden flag FLAG_PRIVILEGED has been introduced that reflects the actual right to access these permissions.

Re: Android privileged app
А что значит системные права? Я как-то интересовался этим вопросом, мне ответили что системные приложения отличаются лишь тем, что их нельзя удалить без рута?
Re: Android privileged app
В чем то вы правы, но врятли это причина отличия, скорее следствие. Как я уже упоминал выше приоритет активити - позволят не задавать вопрос юзеру использовать вас или системный апп для открытия веб странички(к примеру), если конечно у вас приоритет выше гуглаLighter писал(а):А что значит системные права? Я как-то интересовался этим вопросом, мне ответили что системные приложения отличаются лишь тем, что их нельзя удалить без рута?
P.S. по сути чтобы не забивать голову, можно думать об этом, как о том, что Системное приложение использует не документированные возможности виртуальной машины dalvik, либо меняет/в состоянии менять ее стандартное поведение. Это выход за грань SDK. Лично я бы очень не рекомендовал использовать root поскольку давая права даже доверенному приложению, даже если вы уверенны что никто кроме вас не внесет в него изменения никто не знает как баги/дырки этого приложения(поверьте они есть и много.) повлияют на безопастность и стабильность системы.
Да и не нужно оно вам, разве что для внутрекорпоративных приложений, что редкость. поскольку даже такие в основном сегодня используются по принципу "bring your own device", т.е. на устройствах сотрудника(на которые нет 100% прав), иначе там просто нет андрюхи. В любом другом случае пользователь способный понять слово рут - вам не интересен(он халявщик в большинстве своем и просто пришел посмотреть), а тот кто готов платить при виде требований получи права рута - просто убежит. Хотя конечно если вы планируете работать в компаниях вроде lenovo/samsung -пригодится...

Re: Android privileged app
Спасибо, интересно. А есть официальная документация на эту тему?
Re: Android privileged app
только это -http://source.android.com/source/faqs.html и это https://github.com/android/platform_dalvik ( http://s.android.com/tech/dalvik/index.html ), http://milk.com/kodebase/dalvik-docs-mirror/Lighter писал(а):Спасибо, интересно. А есть официальная документация на эту тему?
