Emulator: fix fingerprint regression

It cannot save fingerprints or load it at restart.
bug: 27337363

Fixed by (1) correcting the filename (2) loading
fingerprints _after_ active group is set.

Change-Id: I3f8fabdecb8ebe1ebad91bd8c5d42dd8095a0c71
diff --git a/fingerprint/fingerprint.c b/fingerprint/fingerprint.c
index de7c037..77f5c67 100644
--- a/fingerprint/fingerprint.c
+++ b/fingerprint/fingerprint.c
@@ -205,7 +205,10 @@
         const char *path) {
     qemu_fingerprint_device_t* qdev = (qemu_fingerprint_device_t*)device;
     qdev->group_id = gid;
-    strlcpy(qdev->listener.filename, path, sizeof(qdev->listener.filename));
+    ALOGD("----------------> %s -----------------> path %s", __FUNCTION__, path);
+    snprintf(qdev->listener.filename, sizeof(qdev->listener.filename),
+            "%s/emufp.bin", path);
+    loadFingerprints(&qdev->listener);
     return 0;
 }
 
@@ -735,7 +738,6 @@
         return -ENOMEM;
     }
 
-    loadFingerprints(&qdev->listener);
 
     qdev->device.common.tag = HARDWARE_DEVICE_TAG;
     qdev->device.common.version = HARDWARE_MODULE_API_VERSION(2, 1);