Users should get "user" builds, not "userdebug" or "eng" (and you
should be sure to sign the official releases with a secret key).
The "user" build is meant to provide the appropriate security safeguards.
The "userdebug" build tries to be as close as possible to user builds,
with just the minimal changes to allow debugging (e.g. logging,
attaching a debugger to any process, root access). It's a good build
for dogfooding and beta-testing.
The "eng" build is allowed to diverge further from the user builds,
with additional tools and settings to help the development tasks, with
the understanding that the differences can and do create behaviors
that aren't the same as user builds.
Now, I'm curious, are you planning to contribute changes back to the
Android Open-Source Project?
JBQ
--
Jean-Baptiste M. "JBQ" Queru
Software Engineer, Android Open-Source Project, Google.
Questions sent directly to me that have no reason for being private
will likely get ignored or forwarded to a public forum with no further
warning.