[RAZR HD Android Development] abuttino:
More explorations on this..

I tried a ROM with no teleservice.apk, telephonyprovider.apk and googledialer.apk, then installed them once I got into the system. Unfortunately that didn't work to pick cell service back up, and any phone settings I tried just crashed the dialer.

Here is the crash:

I/ActivityManager( 833): START u0 {act=android.intent.action.MAIN flg=0x4000000 cmp=com.android.phone/.CallFeaturesSetting} from pid 2190

E/AndroidRuntime( 2190): FATAL EXCEPTION: main

E/AndroidRuntime( 2190): Process: com.google.android.dialer, PID: 2190

E/AndroidRuntime( 2190): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.phone/com.android.phone.CallFeaturesSetting}; have you declared this activity in your AndroidManifest.xml?

E/AndroidRuntime( 2190):	at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1628)

E/AndroidRuntime( 2190):	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424)

E/AndroidRuntime( 2190):	at android.app.Activity.startActivityForResult(Activity.java:3423)

E/AndroidRuntime( 2190):	at android.app.Activity.startActivityForResult(Activity.java:3384)

E/AndroidRuntime( 2190):	at android.app.Activity.startActivity(Activity.java:3626)

E/AndroidRuntime( 2190):	at android.app.Activity.startActivity(Activity.java:3594)

E/AndroidRuntime( 2190):	at android.preference.PreferenceActivity.onHeaderClick(PreferenceActivity.java:1058)

E/AndroidRuntime( 2190):	at android.preference.PreferenceActivity.onListItemClick(PreferenceActivity.java:1030)

E/AndroidRuntime( 2190):	at android.app.ListActivity$2.onItemClick(ListActivity.java:319)

E/AndroidRuntime( 2190):	at android.widget.AdapterView.performItemClick(AdapterView.java:298)

E/AndroidRuntime( 2190):	at android.widget.AbsListView.performItemClick(AbsListView.java:1113)

E/AndroidRuntime( 2190):	at android.widget.AbsListView$PerformClick.run(AbsListView.java:2904)

E/AndroidRuntime( 2190):	at android.widget.AbsListView$3.run(AbsListView.java:3638)

E/AndroidRuntime( 2190):	at android.os.Handler.handleCallback(Handler.java:733)

E/AndroidRuntime( 2190):	at android.os.Handler.dispatchMessage(Handler.java:95)

E/AndroidRuntime( 2190):	at android.os.Looper.loop(Looper.java:137)

E/AndroidRuntime( 2190):	at android.app.ActivityThread.main(ActivityThread.java:5062)

E/AndroidRuntime( 2190):	at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 2190):	at java.lang.reflect.Method.invoke(Method.java:515)

E/AndroidRuntime( 2190):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)

E/AndroidRuntime( 2190):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)

E/AndroidRuntime( 2190):	at dalvik.system.NativeStart.main(Native Method)

W/ActivityManager( 833): Force finishing activity com.google.android.dialer/.settings.GoogleDialerSettingsActivity

D/wpa_supplicant( 1006): RX ctrl_iface - hexdump(len=11): 53 49 47 4e 41 4c 5f 50 4f 4c 4c

D/wpa_supplicant( 1006): wlan0: Control interface command 'SIGNAL_POLL'

D/wpa_supplicant( 1006): nl80211: survey data missing!

W/ActivityManager( 833): Activity pause timeout for ActivityRecord{41da0018 u0 com.google.android.dialer/.settings.GoogleDialerSettingsActivity t2 f}

Once I cleared data, the com.android.phone was just relentlessly hanging with the permission problem stated in the main post.

I would hope that some developers are looking at this thread and this helps out.