MoDaCo.pl
Tutorial Fix automatycznej regulacji jasności by Lukiqq - Wersja do druku

+- MoDaCo.pl (https://www.modaco.pl)
+-- Dział: Android OS (https://www.modaco.pl/forumdisplay.php?fid=140)
+--- Dział: Samsung - Android (https://www.modaco.pl/forumdisplay.php?fid=142)
+---- Dział: Samsung i9000 Galaxy S (https://www.modaco.pl/forumdisplay.php?fid=265)
+----- Dział: Samsung i9000 Galaxy S - ROM'y & Modyfikacje (https://www.modaco.pl/forumdisplay.php?fid=166)
+----- Wątek: Tutorial Fix automatycznej regulacji jasności by Lukiqq (/showthread.php?tid=3566)



Fix automatycznej regulacji jasności by Lukiqq - Toldo - 06-22-2011

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!!!!