merge in jb-release history after reset to jb-dev
diff --git a/src/adapter.c b/src/adapter.c
index 0ddbda9..08cd94f 100755
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -3396,11 +3396,18 @@
 	icon = class_to_icon(dev->class);
 
 	if (!dev->alias) {
+#ifdef ANDROID
+		/* Android doesn't fallback to name or address if there is no alias.
+		   It's safe to set alias to NULL because dict_append_entry() will
+		   silently return and not set the property when value is NULL. */
+		alias = NULL;
+#else
 		if (!dev->name) {
 			alias = g_strdup(peer_addr);
 			g_strdelimit(alias, ":", '-');
 		} else
 			alias = g_strdup(dev->name);
+#endif
 	} else
 		alias = g_strdup(dev->alias);
 
diff --git a/src/device.c b/src/device.c
index 8728644..7324c36 100755
--- a/src/device.c
+++ b/src/device.c
@@ -279,6 +279,13 @@
 	ptr = device->name;
 	dict_append_entry(&dict, "Name", DBUS_TYPE_STRING, &ptr);
 
+#ifdef ANDROID
+	/* Alias (Android doesn't fallback to name or address) */
+	if (device->alias != NULL) {
+		ptr = device->alias;
+		dict_append_entry(&dict, "Alias", DBUS_TYPE_STRING, &ptr);
+	}
+#else
 	/* Alias (fallback to name or address) */
 	if (device->alias != NULL)
 		ptr = device->alias;
@@ -288,6 +295,7 @@
 	}
 
 	dict_append_entry(&dict, "Alias", DBUS_TYPE_STRING, &ptr);
+#endif
 
 	/* Class */
 	if (read_remote_class(&src, &device->bdaddr, &class) == 0) {