libcameraservice: add TARGET_CAMERA_NEEDS_CLIENT_INFO

[micky387] Edit bp to the new soong namespace

write camera package name if matches

Change-Id: Ia84d5f7f3961945e2143968eb572f5d9106d0297

libcameraservice: write all pkgNames

Change-Id: I85c2e9d4ffb56cc08aea1c1eabc1ed2ec45c0217
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp
index fdb5b7d..bb2db33 100644
--- a/services/camera/libcameraservice/CameraService.cpp
+++ b/services/camera/libcameraservice/CameraService.cpp
@@ -27,6 +27,10 @@
 #include <iostream>
 #include <sstream>
 #include <string>
+#ifdef TARGET_CAMERA_NEEDS_CLIENT_INFO
+#include <iostream>
+#include <fstream>
+#endif
 #include <sys/types.h>
 #include <inttypes.h>
 #include <pthread.h>
@@ -4435,6 +4439,12 @@
     sCameraService->updateOpenCloseStatus(mCameraIdStr, true /*open*/, getPackageName(),
             mSharedMode);
 
+#ifdef TARGET_CAMERA_NEEDS_CLIENT_INFO
+    std::ofstream cpf("/data/misc/omni/client_package_name");
+    std::string cpn = mClientPackageName.c_str();
+    cpf << cpn;
+#endif
+
     return OK;
 }