Some findings after a lite play with mibox

Discussion in 'Xiaomi Mi Box / Mi TV' started by Misiak, May 15, 2013.

  1. Misiak

    MisiakMembers

    Aug 6, 2012
    163
    12
    28
    Male
    Hi all, finally I've been able to root my mibox. It is on version 1.1.8 and Crystal_Root worked. I've confirmed it in adb shell.

    Then I played a bit more and reboot into system 2 which is some kind of stripped version of Android 4.0.4.

    It contains only these apps:
    Home Sample - this is a launcher - really bad one :)
    MediaTest - some kind of player - does not work correctly
    Video player
    Settings application

    Setting looks like standard android settings, with lot of configuration options as usual including possibility of changing a language. There are 3 languages to select. English, and 2 Chinesse. However, there is something broken in this system and language cannot be changed. It crash every time I try to switch a language.

    Here is the logcat - someone could look at it:

    01-02 08:45:02.845: W/dalvikvm(754): threadid=1: thread exiting with uncaught exception (group=0x409ec1f8)
    01-02 08:45:02.845: E/ActivityThread(754): Failed to find provider info for user_dictionary
    01-02 08:45:02.855: E/AndroidRuntime(754): FATAL EXCEPTION: main
    01-02 08:45:02.855: E/AndroidRuntime(754): java.lang.NullPointerException
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.preference.PreferenceGroup.removePreferenceInt(PreferenceGroup.java:181)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.preference.PreferenceGroup.removePreference(PreferenceGroup.java:174)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.settings.inputmethod.InputMethodAndLanguageSettings.updateUserDictionaryPreference(InputMethodAndLanguageSettings.java:150)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.settings.inputmethod.InputMethodAndLanguageSettings.onResume(InputMethodAndLanguageSettings.java:185)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:873)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.BackStackRecord.popFromBackStack(BackStackRecord.java:697)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1431)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:453)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.Activity.onBackPressed(Activity.java:2121)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.settings.LocalePicker.onLocaleSelected(LocalePicker.java:30)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.internal.app.LocalePicker.onListItemClick(LocalePicker.java:321)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.ListFragment$2.onItemClick(ListFragment.java:160)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.widget.AdapterView.performItemClick(AdapterView.java:292)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.widget.AbsListView.performItemClick(AbsListView.java:1058)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.widget.AbsListView.onKeyUp(AbsListView.java:2655)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.widget.ListView.commonKey(ListView.java:2193)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.widget.ListView.onKeyUp(ListView.java:2048)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.KeyEvent.dispatch(KeyEvent.java:2622)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.View.dispatchKeyEvent(View.java:5505)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1242)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.widget.ListView.dispatchKeyEvent(ListView.java:2023)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1246)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1879)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1361)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.Activity.dispatchKeyEvent(Activity.java:2324)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1806)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3327)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3300)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2460)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.os.Handler.dispatchMessage(Handler.java:99)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.os.Looper.loop(Looper.java:137)
    01-02 08:45:02.855: E/AndroidRuntime(754):at android.app.ActivityThread.main(ActivityThread.java:4429)
    01-02 08:45:02.855: E/AndroidRuntime(754):at java.lang.reflect.Method.invokeNative(Native Method)
    01-02 08:45:02.855: E/AndroidRuntime(754):at java.lang.reflect.Method.invoke(Method.java:511)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
    01-02 08:45:02.855: E/AndroidRuntime(754):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
    01-02 08:45:02.855: E/AndroidRuntime(754):at dalvik.system.NativeStart.main(Native Method)
    01-02 08:45:02.925: W/ActivityManager(164): Force finishing activity com.android.settings/.Settings
    Therefore all you apps you eventually install are in Chinesse and this cannot be changed. Very annoying. I was able to install youtube via adb without problems, works fine, but everything is in Chinese because of global system language settings. If we would be able to change the language, it will be great.
    Maybe MarkHUN will find some solution.
    Best, Michal
     
  2. pinni83

    pinni83Members

    Feb 16, 2011
    73
    17
    30
    Male
    I played in there, too. I know, you can't install apps in System 2, but in Sytem 1 it is possible. Install Locale2 there via Snappea, then you can set YOUR language, every language is possible. also in System 2. From now, every App you install is in your language, for example I have Youtube, TuneIn Radio, XBMC, Firefox and Facebook in German :)
    Also good to know: I have a USB switch on the box via OTG, there I have installed a Mouse, Keyboard and sometimes USB-Stick/Harddisk at the same time, works without any problems :)
     
  3. Misiak

    MisiakMembers

    Aug 6, 2012
    163
    12
    28
    Male
    Hi, thanks for advices. I will try Locale2. Btw, you can install also any app in System 2 using adb push command. It is not a problem...I would like to have play store, but I don't know a way how to do it... I also have usb hub with air mouse - works like a charm :)

    Btw, I've installed youtube apk but it can't play HD videos, only SD - it always switch to sd, but maybe I have some bad old version, Does your youtube play hd videos?
     

Share Our Site