OSDN Git Service

CameraService: Add client name/pid to device open/close logging.
authorEino-Ville Talvala <etalvala@google.com>
Fri, 19 Sep 2014 00:24:22 +0000 (17:24 -0700)
committerEino-Ville Talvala <etalvala@google.com>
Fri, 19 Sep 2014 00:24:22 +0000 (17:24 -0700)
Bug: 15672812
Change-Id: I1162c6d9d0a1eea1dd32949a04c295b4941d2602

services/camera/libcameraservice/common/Camera2ClientBase.cpp
services/camera/libcameraservice/common/Camera2ClientBase.h

index 24d173c..d6db151 100644 (file)
@@ -57,8 +57,10 @@ Camera2ClientBase<TClientBase>::Camera2ClientBase(
         mSharedCameraCallbacks(remoteCallback),
         mDeviceVersion(cameraService->getDeviceVersion(cameraId))
 {
-    ALOGI("Camera %d: Opened", cameraId);
+    ALOGI("Camera %d: Opened. Client: %s (PID %d, UID %d)", cameraId,
+            String8(clientPackageName).string(), clientPid, clientUid);
 
+    mInitialClientPid = clientPid;
     mDevice = CameraDeviceFactory::createDevice(cameraId);
     LOG_ALWAYS_FATAL_IF(mDevice == 0, "Device should never be NULL here.");
 }
@@ -114,7 +116,10 @@ Camera2ClientBase<TClientBase>::~Camera2ClientBase() {
 
     disconnect();
 
-    ALOGI("Closed Camera %d", TClientBase::mCameraId);
+    ALOGI("Closed Camera %d. Client was: %s (PID %d, UID %u)",
+            TClientBase::mCameraId,
+            String8(TClientBase::mClientPackageName).string(),
+            mInitialClientPid, TClientBase::mClientUid);
 }
 
 template <typename TClientBase>
index f57d204..d198e4e 100644 (file)
@@ -107,6 +107,9 @@ public:
 
 protected:
 
+    // The PID provided in the constructor call
+    pid_t mInitialClientPid;
+
     virtual sp<IBinder> asBinderWrapper() {
         return IInterface::asBinder();
     }