Parece que isso pode ser feito em praticamente qualquer dispositivo com a ressalva de que seu dispositivo precisa estar enraizado e você precisa estar disposto a vasculhar o framework-res.apk
arquivo do sistema . Essas instruções vêm de uma postagem no XDA com uma modificação destinada a diminuir o brilho, mas o dimensionamento na direção oposta tornaria mais claro:
Aqui está um guia sobre como executar este mod em qualquer framework-res.apk usando o gerenciador de apk (obrigado pelo guia vai para desean):
- Baixe o gerenciador de APK e descompacte em algum lugar
- Pegue o framework-res.apk do seu telefone em \ system \ framework \ (por exemplo, adb pull) e coloque-o na pasta "place-apk-here-for-modding"
- Execute Script.bat e selecione a opção 9
- Depois de concluído, acesse projects \ framework-res.apk \ res \ values \ arrays.xml e edite seus valores conforme a primeira postagem.
- Depois de editado, compile o apk usando a opção 11
- Qn: este é um sistema apk. Resp: y
- Qn: Além das assinaturas, seria .... menos. Resp: y
- Prompt: Na pasta do gerenciador de apk, você encontrará uma pasta de manutenção ..... concluída e pressione enter neste script. Pressione qualquer tecla para continuar . . . Você precisa ir para a pasta "keep" e excluir resources.arsc porque o array.xml foi alterado. Depois disso, você pode pressionar qualquer tecla na janela do gerenciador de apk.
- Depois de concluído, insira 22 no gerenciador de apk e selecione "unsignedframework-res.apk" digitando o número que o representa. Após selecioná-lo, você deverá ver na janela principal do apk no canto superior direito "App atual: unsignedframework-res.apk". Agora pressione 5 para zipalign apk. Você encontrará o apk completo com zipaligned em place-apk-here-for-modding \ unsignedframework-res.apk. Renomeie-o novamente para framework-res.apk e adb envie o arquivo de volta para o telefone
O arquivo arrays.xml deve ter uma seção como a abaixo, se o seu dispositivo suportar brilho automático:
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>32</item>
<item>69</item>
<item>118</item>
<item>177</item>
<item>255</item>
</integer-array>
Basicamente, os valores são ordenados com base na luz detectada pelo sensor, com o valor superior sendo "luz mais baixa" e o valor inferior sendo "luz mais alta". Os valores correspondem ao brilho do LCD em uma escala de 1 a 255, sendo 255 o brilho total. Portanto, você pode escalar todos os valores de pouca luz para ficar mais brilhante, se quiser.