wtorek, 4 października 2011

MIUI i kolorowy bash

This post is available only in polish language
UWAGA! Wszystkie operacje wykonujesz na własne ryzyko.

Korzystam czasem z terminala w MIUI i wkurzał mnie domyślny shell - nie ma kolorów, uzupełniania składni po naciśnięciu TAB-a itd. To wszystko jest dostępne jeśli odpalimy konsolę w Open Recovery. Postanowiłem wykorzystać powłokę bash z OR tak, żeby była dostępna po odpaleniu terminala. Plik powłoki jest dostępny w katalogu /sdcard/OpenRecovery/sbin (zakładając domyślny katalog, do którego wypakowaliśmy OR), ale ten system plików jest zamontowany w sposób uniemożliwiający wykonywanie plików, które są na nim umieszczone. Tak też powinno zostać, dlatego skopiujemy sobie potrzebny plik do głównego systemu plików. W tym celu wykonujemy następujące operacje (zakładam, że używamy Terminal Emulatora i mamy zrootowany telefon):
- wchodzimy na roota
  su
- przemontowujemy system plików /system w trybie odczytu/zapisu
  mount -o remount,rw /system
- kopiujemy plik powłoki
  cp /sdcard/OpenRecovery/sbin/bash /system/xbin/
- przemontowujemy system plików /system w tryb domyślny - czyli tylko do odczytu
  mount -o remount,ro /system
I to tyle. Teraz wpisanie polecenia bash powinno poskutkować odpaleniem tego shella. Możemy też wejść w opcje Terminal Emulatora i zamienić domyślne ustawienie powłoki z
  /system/bin/sh -
na
  /system/xbin/bash -
dzięki czemu będziemy mieli odpalonego basha od razu po uruchomieniu Terminal Emulatora. Niestety po wydaniu polecenia su znów odpali się nam zwykły shell a nie bash i będziemy musieli odpalić go ręcznie. Pewnie da się to zmienić, ale teraz już mi się nie chce z tym walczyć.
 

poniedziałek, 3 października 2011

MIUI 1.9.30 i problem z klawiaturą fizyczną

This post is available only in polish language

W nowej wersji MIUI 1.9.30 dla Milestone popsute zostało mapowanie klawiszy dla klawiatury fizycznej. Żeby to naprawić należy wykonać następujące operacje:

- restartujemy telefon i wchodzimy do OR
- odpalamy konsolę
- wchodzimy w edycję pliku
  vi /system/etc/rootfs/default.prop
- dopisujemy na końcu linię
  persist.sys.keypad_type=euro_qwerty
- zapisujemy i restartujemy

Dla niezaznajomionych z vi kilka pomocnych wskazówek:
- po otwarciu pliku przechodzimy strzałkami na ostatnią linię i naciskamy klawisz 'o' - spowoduje to wejście w tryb edycji przy czym kursor pojawi się w nowej linii
- znak '_' otrzymujemy przytrzymując 'alt' i naciskając 'c'
- wyjście z trybu edycji uzyskamy przytrzymując klawisz 'menu' (ten obok prawego alta) i naciskając znak '?'
- zapisanie zmian uzyskamy naciskając ':' oraz wprowadzając 'x' i naciskając enter
- anulowanie zmian bez zapisywania - ':'  a następnie 'q!' i enter