kinglion,А вот просто интересно, недавно только начал ковырять smali и пока не совсем разобрался что да как. Я так понимаю, в программе камеры \smali\com\android\camera\Device.smali прописаны наши устройства
const-string v0, "gemini"
она делает запросы к внешним ресурсам
sget-object v1, Lmiui/os/Build;->DEVICE:Ljava/lang/String;
сверяется с поддерживаемыми устройствами
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
и передает идентификатор устройства исходя из них
move-result v0
sput-boolean v0, Lcom/android/camera/Device;->IS_A1:Z
То есть gemini (MI5) - это А1
Markw там нет, там прописано устройство mark и проверка идет по первым символам (startsWith), так что мы B5
.line 53
sget-object v0, Lmiui/os/Build;->DEVICE:Ljava/lang/String;
const-string v1, "mark"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
sput-boolean v0, Lcom/android/camera/Device;->IS_B5:Z
Если заменить идентификатор на А1, то мы будем отбиваться как МI5. Логично? Интересно, что будет.
А вот с denoise я никак не пойму, есть строка
sget-boolean v18, Lcom/android/camera/Device;->IS_B5:Z
if-nez v18, :cond_16
const-string v3, "denoise-off"
которая отключает шумодав конкретно под наш телефон, но потом в самом конце стоит
const-string v3, "denoise-on"
Как-то кучеряво все, это ж получается китайский баг? если они костылем шумодав отключили, но потом включили его всем.
UPD: Прописал А1 - из профита появилась функция "Квадрат 1:1" и вроде в настройках какая-то мелочь. В ручном режиме настроек фокуса не появилось. И судя по названиям файлов (ННТ) телефон сам переходит в режим ночной съемки при отключенном ХДР и вспышке, даже если его не просить.
MiuiCamera.apk ( 3.31 МБ )
Сообщение отредактировал Bukwaezhka - 11.01.17, 01:04