В Android 5 есть возможность иметь пользователей , поэтому устройство могут использовать несколько человек. Я настроил свой Motorola G 2 для использования несколькими пользователями, но теперь у него только один профиль, который было бы неплохо восстановить изображение профиля:
Можно ли это сделать (без рута и т.д.)? Я могу получить изображение с очень низким разрешением 90px из скриншотов, но это все.
/data/system/users/0/photo.png
это изображение, которое вы ищете. Но вы не можете получить эту картинку или даже посетить ее родительский каталог без повышенных привилегий. adb 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) найти приложение, которое может копировать изображения профиля или контактов в стандартном формате. из которого вы можете получить изображение своего профиля.
Повелитель огня
.vcf
В файле было бы закодированное изображение . Может быть, вы можете преобразовать эту кодировку в полноценный образ, поскольку Android может.