[Click Android Development] shyamk:
Okay, here's what I could do. I did a logcat of the phone bootup to see if we are missing something.

Check this message during phone boot up:

D/EGL.oem ( 166): system process, deny GL context

E/libEGL ( 166): No EGLDisplay for hardware EGL!

I/sysproc ( 166): System server: starting Android runtime.

I/sysproc ( 166): System server: starting Android services.

I/SystemServer( 166): Entered the Android system server!

I/sysproc ( 166): System server: entering thread pool.

I/SystemServer( 166): Entropy Service

I/SystemServer( 166): Power Manager

I/SystemServer( 166): Activity Manager

I/ActivityManager( 166): Memory class: 16

E/EGL.oem ( 175): could not open hw3dc (No such file or directory)

E/libEGL ( 175): No EGLDisplay for hardware EGL!

W/zipro ( 175): Unable to open zip '/data/local/bootanimation.zip': No such file or directory

W/zipro ( 175): Unable to open zip '/system/media/bootanimation.zip': No such file or directory

and check this log on opening the camera:

I/ActivityManager( 166): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.camera/.Camera }

I/ActivityManager( 166): Start proc com.android.camera for activity com.android.camera/.Camera: pid=659 uid=10025 gids={1015, 1006, 2001, 3003}

I/WindowManager( 166): Setting rotation to 1, animFlags=0

I/ActivityManager( 166): Config changed: { scale=1.0 imsi=404/40 loc=en_US touch=3 keys=1/1/2 nav=2/1 orien=2 layout=17}

D/CameraService( 134): CameraService::connect E (pid 659, client 0x1ead8)

D/CameraService( 134): Client::Client E (pid 659)

D/CameraHardwareStub( 134): initHeapLocked: preview size=176x144

D/CameraService( 134): Client::Client X (pid 659)

D/CameraService( 134): CameraService::connect X

D/CameraService( 134): getParameters(picture-format=jpeg;picture-size=213x350;preview-format=yuv422sp;preview-frame-rate=15;preview-size=176x144)

D/CameraService( 134): getParameters(picture-format=jpeg;picture-size=213x350;preview-format=yuv422sp;preview-frame-rate=15;preview-size=176x144)

D/Camera ( 659): app passed NULL surface

D/CameraService( 134): setPreviewDisplay(0x0) (pid 659)

D/CameraService( 134): getParameters(picture-format=jpeg;picture-size=213x350;preview-format=yuv422sp;preview-frame-rate=15;preview-size=176x144)

D/CameraService( 134): setParameters(preview-size=176x144;preview-format=yuv422sp;jpeg-quality=85;picture-size=213x350;picture-format=jpeg;preview-frame-rate=15)

D/CameraHardwareStub( 134): initHeapLocked: preview size=176x144

V/camera ( 659): startPreview

D/CameraService( 134): startPreview (pid 659)

D/CameraService( 134): startCameraMode(0) (pid 659)

D/CameraService( 134): mSurface is not set yet.

D/CameraService( 134): startPreviewMode (pid 659)

D/Camera-JNI( 659): dataCallback(16, 0x134b48)

D/dalvikvm( 166): GREF has increased to 501

V/camera ( 659): Got first frame

D/CameraService( 134): setPreviewDisplay(0x3bdd0) (pid 659)

I/ActivityManager( 166): Displayed activity com.android.camera/.Camera: 1706 ms (total 1706 ms)

D/SensorManager( 659): found sensor: AK8973 3-axis Accelerometer, handle=0

E/copybit ( 166): copyBits failed (Invalid argument)

D/copybit ( 166): 0: src={w=176, h=144, f=2, rect={0,0,176,144}}

D/copybit ( 166): dst={w=240, h=320, f=0, rect={2,59,236,144}}

D/copybit ( 166): flags=00020004

D/SensorManager( 659): found sensor: AK8973 3-axis Magnetic field sensor, handle=1

D/SensorManager( 659): found sensor: AK8973 Orientation sensor, handle=2

I/ARMAssembler( 166): generated scanline__00000077:03010104_00000011_00000000 [ 22 ipp] (43 ins) at [0x470f28:0x470fd4] in 579835 ns

D/SensorManager( 659): found sensor: AK8973 Temperature sensor, handle=3

E/copybit ( 166): copyBits failed (Invalid argument)

We see a message that says "app passed NULL surface". I would think that this is the root cause of the problem !

HTH

Shyam