Wszystkie czynności należy wykonać podłączając telefon w trybie debugowania USB, opisany fix to zmodyfikowana przeze mnie poprawka z xda-developers na wersję nie wymagającą wcześniejszego roota.
W przypadku jakichkolwiek problemów wystarczy wgrać od nowa ROM, np. Flashtoolem.
Edit: co prawda ten fix ma na celu usunięcie buga nie wyłączającej się diody sensora nad ekranem po zakończeniu rozmowy, pozytywnym jego efektem ubocznym jest również naprawa zawieszającego się licznika czasu oraz niereagującego przycisku zakończenia 🙂
1. Pobieramy archiwum i otwieramy wiersz poleceń w folderze, gdzie je rozpakowaliśmy.
Ważne: załączony w archiwum build.prop jest dla wersji CE1, jeżeli mamy inną wersję niż CE1, należy przed przejściem dalej pobrać i wyedytować plik build.prop ze swojej wersji oprogramowania.
W tym celu należy usunąć istniejący build.prop, a następnie pobrać plik z naszego telefonu:
adb pull /system/build.prop
Otwieramy go w dowolnym edytorze tekstowym obsługującym kodowanie Linux (np. Notepad++), a następnie podmieniamy wartość w linijce telephony.lteOnCdmaDevice=0 na telephony.lteOnCdmaDevice=1 i zapisujemy.
2. Wgrywamy do folderu tymczasowego odpowiednie pliki do podmiany:
adb push SomcPhone.apk /data/local/tmp/
adb push SomcPhone.odex /data/local/tmp/
adb push build.prop /data/local/tmp/
Jeżeli nie mamy roota na telefonie, wrzucamy również getroot:
adb push getroot /data/local/tmp/
3. Uruchamiamy shella i przechodzimy do tego folderu:
adb shell
cd /data/local/tmp/
4. Jeżeli nie mamy roota, nadajemy getrootowi uprawnienia i uruchamiamy go:
chmod 755 getroot
./getroot
Powinniśmy po chwili oczekiwania zobaczyć "Succeeded in getroot!".
Jeżeli mamy już zrootowany telefon, wystarczy uruchomić su:
su -
5. Ustawiamy odpowiednie uprawnienia:
chmod 644 SomcPhone.*
chmod 644 build.prop
chown root.root SomcPhone.*
chown root.root build.prop
6. Podmieniamy pliki (uwaga na dokładną pisownię, to są dwie pojedyncze długie linijki - polecam skopiować np. do Notatnika i przyjrzeć się dokładniej przed wykonaniem):
mount -o remount,rw /system && cp -f SomcPhone.apk /system/app/ && cp -f SomcPhone.odex /system/app/ && mount -o remount,ro /system
mount -o remount,rw /system && cp -f build.prop /system/ && mount -o remount,ro /system
Po wykonaniu tych poleceń telefon będzie wyświetlał w nieskończoność błąd procesu com.android.phone i zgubi zasięg - nie przejmujemy się tym.
7. Usuwamy niepotrzebne nam już pliki:
rm SomcPhone.*
rm build.prop
Jeśli wrzucaliśmy getroota, możemy go usunąć lub zachować jeśli ktoś uważa że może się mu przydać jeszcze, można wywoływać go również z emulatora terminala bezpośrednio na telefonie w celu uzyskania temproota w konsoli 🙂 jeśli usuniemy getroota, nie powinniśmy stracić gwarancji 🙂
rm getroot
8. Restartujemy telefon:
reboot
9. Gotowe 🙂
Paczka z potrzebnymi plikami: http://www7.zippyshare.com/v/84946484/file.html