W dniach 16.05.2019 do 13.06.2019 mail z forum nie działał poprawnie i mógł zgubić kilka maili, jeśli ktoś się próbował kontaktować proszę zrobić to ponownie. Za utrudnienia przepraszam!


[-]
Reklama



Ocena wątku:
  • 17 głosów - średnia: 2.53
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
fix automatycznej regulacji jasności by lukiqq

[Tutorial] Fix automatycznej regulacji jasności by Lukiqq
Fix automatycznej regulacji jasności autorstwa Lukiqq'a

Oryginalny wątek:
Kod:
http://forum.xda-developers.com/showthread.php?t=1130336

Przygotowałem ten opis aby pokazać jak naprawić ten frustrujący bug. W kilku krokach uzyskasz działanie sensora światła lepsze niż w poprzednich wersjach Gingerbreada.


Pliki które muszą zostać wyedytowane:

- services.jar

- framework-res.apk

- sensors.default.so


Co jest potrzebne:

Services.jar
Kod:
http://www.multiupload.com/A16Y03NOCF

Apk manager
Kod:
http://www.multiupload.com/O7GP5ZNJKP

sensors.default.so
Kod:
http://www.multiupload.com/C88TOF0JJ4

twframework-res.apk - wyciągnąć ze swojego romu



Instrukcja krok po kroku:

Uwaga, przez cały czas należy mieć podłączony telefon kablem usb, z włączonym debugowaniem usb i poprawnie zainstalowanymi sterownikami!!

1. Edycja pliku framework-res.apk

a. Pobieramy apk manager
b. Wrzucamy plik framework-res.apk ze swojego romu do folderu "place-apk-here-for-modding"
c. Włączamy apk manager, wpisujemy 22, enter, następnie wpisujemy liczbę odpowiadającą modyfikowanemu plikowi, enter, następnie wpisujemy 10 czyli decompile with dependancy i wciskamy enter
d. Przeciągamy do okna apk manager plik twframework-res.apk lub wpisujemy ścieżkę do tego właśnie pliku i wciskamy enter
e. Przechodzimy do folderu projects\framework-res\res\values i edytujemy notatnikiem plik: arrays.xml
f. Należy zamienić poniższe dwie sekcje (usunąć stare i wkleić poniższe):


<integer-array name="config_autoBrightnessLevels">
<item>30</item>
<item>300</item>
<item>600</item>
<item>1500</item>
<item>1500</item>
</integer-array>
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>80</item>
<item>150</item>
<item>200</item>
<item>255</item>
</integer-array>


Po wklejeniu zapisujemy plik bez ingerencji w nazwę czy rozszerzenie.

g. Usuwamy plik .bak jeśli się taki utworzył po zmianach
h. Wracamy do okna apk managera, wpisujemy 11 czyli Compile i wciskamy Enter
i. Gdy pojawi się komunikat wpisujemy y i wciskamy enter
j. Przy kolejnym komunikacie postępujemy jak wyżej
k. Przy następnym komunikacie wchodzimy do folderu keep w folderze z apk managerem i usuwamy plik resources.arsc
l. Wciskamy Enter w oknie apk managera
m. Po zakończonej pracy w folderze "place-apk-here-for-modding" znajdziemy plik unsignedframework-res.apk
n. Włączamy Wiersz poleceń (cmd.exe), przechodzimy do ww. folderu i wpisujemy:

adb push unsignedframework-res.apk /data/local/tmp/framework-res.apk <enter>
adb shell <enter>
su <enter> (tu na telefonie pojawi się komunikat SuperUsera który należy zaakceptować, jeśli wszystko jest ok pojawi się znaczek #)
mount -o rw,remount /dev/block/stl9 /system <enter>
stop <enter>
rm /system/framework/framework-res.apk <enter>
cp /data/local/tmp/framework-res.apk /system/framework/ <enter>
rm /data/local/tmp/framework-res.apk <enter>
reboot <enter>


Telefon się zresetuje. Wpisujemy pin i przechodzimy do następnego kroku.

2. Edycja/podmiana pliku services.jar

Załączony plik services.jar powinien być kompatybilny ze wszystkimi romami JVP o ile nie został zmodyfikowany przez autora. Jeśli nie masz pewności zawsze możesz zmodyfikować swój plik i przenieść do niego elementy z załączonego pliku.

a. Włączamy apk manager
b. Przenosimy załączony plik services.jar do folderu "place-apk-here-for-modding"
c. Zmieniamy jego rozszerzenie na services.apk
d. W apk managerze wpisujemy 22, enter, następnie wpisujemy liczbę odpowiadającą modyfikowanemu plikowi, enter, następnie wpisujemy 9 czyli decompile i wciskamy enter
e. Przechodzimy do folderu projects\services.apk\smali\com\android\server\
f. Kopiujemy gdzieś plik PowerManagerService.smali
g. Usuwamy z folderu projects cały folder services.apk oraz z folderu "place-apk-here-for-modding" usuwamy plik services.apk
h. Wykonujemy kroki od b do e z plikiem services.jar pochodzącym z własnego romu
i. Wcześniej skopiowany plik PowerManagerService.smali wrzucamy do folderu projects\services.apk\smali\com\android\server\ nadpisując stary
j. Wracamy do okna apk managera i wpisujemy 11 czyli Compile, zatwierdzamy enterem
k. Gdy pojawi się komunikat, wpisujemy n i wciskamy enter
l. W folderze "place-apk-here-for-modding" znajdziemy plik unsignedservices.apk
m. Rename it to services.jar
n. Włączamy Wiersz poleceń (cmd.exe), przechodzimy do ww. folderu i wpisujemy:

adb push services.jar /data/local/tmp/ <enter>
adb shell <enter>
su <enter>
mount -o rw,remount /dev/block/stl9 /system <enter>
stop <enter>
rm /system/framework/services.jar <enter>
cp /data/local/tmp/services.jar /system/framework/ <enter>
rm /data/local/tmp/services.jar <enter>
reboot <enter>

Telefon się zresetuje. Wpisujemy pin i przechodzimy do następnego kroku.

3. Podmiana pliku sensors.default.so

Włączamy Wiersz poleceń (cmd.exe), przechodzimy do folderu z załączonym, wcześniej pobranym plikiem sensors.default.so i wpisujemy:

adb push sensors.default.so /data/local/tmp/ <enter>
adb shell <enter>
su <enter>
mount -o rw,remount /dev/block/stl9 /system <enter>
stop <enter>
rm /system/lib/hw/sensors.default.so <enter>
cp /data/local/tmp/sensors.default.so /system/lib/hw/ <enter>
chmod 644 /system/lib/hw/sensors.default.so <enter>
rm /data/local/tmp/sensors.default.so <enter>
reboot <enter>

Telefon się zresetuje a my od tej pory mamy lepiej działającą autoregulację podświetlenia ekranu.

UWAGA!! Po tej modyfikacji przestaje działać BLN!!!!!!!!

Wszelkie zmiany dokonujesz na własną odpowiedzialność!!! Nie odpowiadam za uszkodzenia wywołane nieumiejętnie przeprowadzonymi modyfikacjami!!!!
Xiaomi MI6 64GB | MIUI 9.2 | Stock Kernel | Slim Case
IPAD Air WiFi 16GB | iOS 11.x | ESR Flip Cover
Odpowiedz Opera Windows 7


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości