In its stock form (except Cyanogen or custom built roms), its still locked up tight... I can't blame Google & others for the security, mainly SELinux, in wanting to protect non-technical users, but darn, I gotta have root Ego...
Yes, you can disable/recompile anything if you're willing to unpack the boot rom, create/insert your changes, repack the rom, & then reflash it. I did, & it works fine. One problem with disabling a given service is understanding what other processes it could adversely impact I'm sure you'd agree... But you're sure enough correct, for the over-the-counter versions of 'droid, you'll be hacking till you're blue in the face =)
For root by default, you'll need a custom rom, unless you're willing to root the device yourself.
For building your own projects check out (my fav)
c4droid/gcc...
With which I built this pure c abomination with
REPL:
& here's c4droid IDE:
& the super easy to use (but pricey, my wife threatened to beat me when I bought it!) with BASIC like syntax &
RAD IDE
Basic4android
Here's a dialog example:
& here's an example of its syntax for the above:
Code:
#Region Project Attributes
#ApplicationLabel: Mike's 1st droid app
#VersionCode: 1
#VersionName:
' SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: unspecified
#CanInstallToExternalStorage: False
#End Region
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
' These global variables will be declared once when the application starts.
' These variables can be accessed from all modules.
End Sub
Sub Globals
' These global variables will be redeclared each time the activity is created.
' These variables can only be accessed from this module.
End Sub
Sub Activity_Create(FirstTime As Boolean)
' Do not forget to load the layout file created with the visual designer. For example:
' Activity.LoadLayout("Layout1")
Msgbox("Neato-Buritto!", "1st steps in Android...")
End Sub
Sub Activity_Resume
' to do...
End Sub
Sub Activity_Pause (UserClosed As Boolean)
' to do...
End Sub
Good luck & keep on hacking brother, let me know if you cobble anything together, I learn something new (& enjoy it) everyday of the week =)