[Android Software/Hacking General [Developers Only]] jbaumert:
Still getting a force close when trying to access the "System" tab. See attached logcat:

10-30 04:49:37.348 3311 3311 E AndroidRuntime: FATAL EXCEPTION: main
10-30 04:49:37.348 3311 3311 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.settings/com.android.settings.DeviceInfoSettings}: java.lang.RuntimeException: PhoneFactory.getDefaultPhone must be called from Looper thread
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1696)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.ActivityThread.startActivityNow(ActivityThread.java:1524)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.widget.TabHost.setCurrentTab(TabHost.java:326)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:132)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:456)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.view.View.performClick(View.java:2485)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.view.View$PerformClick.run(View.java:9089)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.os.Handler.handleCallback(Handler.java:587)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.os.Handler.dispatchMessage(Handler.java:92)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.os.Looper.loop(Looper.java:130)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.ActivityThread.main(ActivityThread.java:3844)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at java.lang.reflect.Method.invokeNative(Native Method)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at java.lang.reflect.Method.invoke(Method.java:507)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at dalvik.system.NativeStart.main(Native Method)
10-30 04:49:37.348 3311 3311 E AndroidRuntime: Caused by: java.lang.RuntimeException: PhoneFactory.getDefaultPhone must be called from Looper thread
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at com.android.internal.telephony.PhoneFactory.getDefaultPhone(PhoneFactory.java:280)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at com.android.settings.DeviceInfoSettings.onCreate(DeviceInfoSettings.java:145)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1660)
10-30 04:49:37.348 3311 3311 E AndroidRuntime:	... 18 more
10-30 04:49:37.358 1637 2016 W ActivityManager: Force finishing activity com.android.settings/.TabbedSettings

I think my error is when it trys to call "com.android.settings/com.android.settings.DeviceInfoSettings". I have checked and I do have DeviceInfoSettings.smali

Thanks