Восстановить изображение профиля пользователя

В Android 5 есть возможность иметь пользователей , поэтому устройство могут использовать несколько человек. Я настроил свой Motorola G 2 для использования несколькими пользователями, но теперь у него только один профиль, который было бы неплохо восстановить изображение профиля:

введите описание изображения здесь

Можно ли это сделать (без рута и т.д.)? Я могу получить изображение с очень низким разрешением 90px из скриншотов, но это все.

Ответы (1)

/data/system/users/0/photo.pngэто изображение, которое вы ищете. Но вы не можете получить эту картинку или даже посетить ее родительский каталог без повышенных привилегий. shell недостаточно для его получения.

Здесь есть загвоздка. В моем Paranoid ROM (AOSP) я обнаружил, что владелец должен создать контакт (обо мне) для себя. Любое изображение, используемое в этом контакте, непосредственно используется системой как изображение пользователя и, следовательно, копируется в указанное место. Однако в CM12 этого нет.

Изображения, предоставленные контактам, сохраняются по адресу /data/data/com.android.providers.contacts/files/photos. Изображение вашего профиля сохраняется в формате /data/data/com.android.providers.contacts/files/profile.

Оба местоположения недоступны для ADB и обычного пользователя. Теперь, когда я дал вам достаточно материала для поиска и исследования, вы должны выбрать путь: 1) получить права root и легко получить материал, 2) найти приложение, которое может копировать изображения профиля или контактов в стандартном формате. из которого вы можете получить изображение своего профиля.

Вы можете экспортировать контакты через SMS или Bluetooth. .vcfВ файле было бы закодированное изображение . Может быть, вы можете преобразовать эту кодировку в полноценный образ, поскольку Android может.