Почему для создания снимка экрана требуется root-доступ? [дубликат]

Я думал об этом, и я не понимаю причины этого. Пользователи iPhone имеют эту возможность «из коробки», и все же Apple гораздо более защищает свои устройства.

Превратится ли это в философскую дискуссию или в техническую дискуссию (или, может быть, в то и другое), я все же хотел бы понять, почему это ограничение существует в Android.

Ответы (2)

Понятия не имею, почему он был недоступен раньше, но начиная с версии 2.3.3 поддержка снимков экрана без рута была добавлена, по крайней мере, для системных приложений. Как отметил eldarerathis, есть некоторые статьи, подразумевающие, что это позволит любому приложению сделать снимок экрана сейчас, но, по словам инженера Android, это разрешение предоставляется только приложениям, подписанным ключами системного образа — оно доступно только для свертывания в ОС, а не как функцию, к которой могут получить доступ сторонние приложения.

Я склонен думать, что это больше вопрос безопасности. Но я никогда не видел заявления так или иначе.
Статьи (и, в некотором смысле, коммиты) несколько вводят в заблуждение. Сторонние приложения по-прежнему не смогут делать снимки экрана, потому что необходимое для этого разрешение может быть получено только приложениями, подписанными системой. На SO есть вопрос, где один из инженеров Android утверждает следующее: stackoverflow.com/questions/5161544/…
Спасибо. Интересно, означает ли это, что они намерены сделать это стандартной функцией ОС в ближайшем будущем?
Я отмечаю это как ответ, поскольку он довольно четко указывает (по крайней мере, для меня), что единственная причина, по которой нам нужен root до 2.3.3, заключается в том, что не было системного приложения, предназначенного для этого.
Я не удивлюсь, увидев это, или, по крайней мере, производители выпускают для этого свои собственные приложения.

Я думаю, это связано с тем, что мошеннические приложения не могут передавать изображения того, что вы делаете. Конечно, это не объясняет, почему приложения, которые читают SMS или что-то еще, не требуют рута :P