[Android Software Development] Deltadroid:
Google Play Services

Google Play Services has been updated to version 7.5.71-1955121-x3x for Kitkat and Lollipop base gapps. Also, the installation scripts for the kitkat and lollipop gapps packages have been fixed to install the default universal DPI version of Google Play Services if the required DPI value (ro.sf.lcd_density) is undefined in build.prop.

Kitkat Base Gapps package for 4.4.4: gapps-444-base-20150524-1-signed.zip

Lollipop Base Gapps package for 5.0.2: gapps-502-base-20150524-1-signed.zip

Lollipop Base Gapps package for 5.1.1: gapps-511-base-20150524-1-signed.zip

Binary files gapps-444-base-20150522-1-signed/optional/gms/0/priv-app/PrebuiltGmsCore.apk and gapps-444-base-20150524-1-signed/optional/gms/0/priv-app/PrebuiltGmsCore.apk differ
Binary files gapps-444-base-20150522-1-signed/optional/gms/2/priv-app/PrebuiltGmsCore.apk and gapps-444-base-20150524-1-signed/optional/gms/2/priv-app/PrebuiltGmsCore.apk differ
Binary files gapps-444-base-20150522-1-signed/optional/gms/4/priv-app/PrebuiltGmsCore.apk and gapps-444-base-20150524-1-signed/optional/gms/4/priv-app/PrebuiltGmsCore.apk differ
Binary files gapps-444-base-20150522-1-signed/optional/gms/6/priv-app/PrebuiltGmsCore.apk and gapps-444-base-20150524-1-signed/optional/gms/6/priv-app/PrebuiltGmsCore.apk differ
Binary files gapps-444-base-20150522-1-signed/optional/gms/8/priv-app/PrebuiltGmsCore.apk and gapps-444-base-20150524-1-signed/optional/gms/8/priv-app/PrebuiltGmsCore.apk differ
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-444-base-20150522-1-signed/scripts/install-core-0.sh gapps-444-base-20150524-1-signed/scripts/install-core-0.sh
--- gapps-444-base-20150522-1-signed/scripts/install-core-0.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-444-base-20150524-1-signed/scripts/install-core-0.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ ! $LCD == 160 ] && [ ! $LCD == 240 ] && [ ! $LCD == 320 ] && [ ! $LCD == 480 ]; then
+if [ ! "$LCD" == 160 ] && [ ! "$LCD" == 240 ] && [ ! "$LCD" == 320 ] && [ ! "$LCD" == 480 ]; then
echo "LCD value not found. Installing default."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore.apk /system/priv-app/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-444-base-20150522-1-signed/scripts/install-core-2.sh gapps-444-base-20150524-1-signed/scripts/install-core-2.sh
--- gapps-444-base-20150522-1-signed/scripts/install-core-2.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-444-base-20150524-1-signed/scripts/install-core-2.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 160 ]; then
+if [ "$LCD" == 160 ]; then
echo "LCD 160 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore.apk /system/priv-app/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-444-base-20150522-1-signed/scripts/install-core-4.sh gapps-444-base-20150524-1-signed/scripts/install-core-4.sh
--- gapps-444-base-20150522-1-signed/scripts/install-core-4.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-444-base-20150524-1-signed/scripts/install-core-4.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 240 ]; then
+if [ "$LCD" == 240 ]; then
echo "LCD 240 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore.apk /system/priv-app/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-444-base-20150522-1-signed/scripts/install-core-6.sh gapps-444-base-20150524-1-signed/scripts/install-core-6.sh
--- gapps-444-base-20150522-1-signed/scripts/install-core-6.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-444-base-20150524-1-signed/scripts/install-core-6.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 320 ]; then
+if [ "$LCD" == 320 ]; then
echo "LCD 320 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore.apk /system/priv-app/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-444-base-20150522-1-signed/scripts/install-core-8.sh gapps-444-base-20150524-1-signed/scripts/install-core-8.sh
--- gapps-444-base-20150522-1-signed/scripts/install-core-8.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-444-base-20150524-1-signed/scripts/install-core-8.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 480 ]; then
+if [ "$LCD" == 480 ]; then
echo "LCD 480 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore.apk /system/priv-app/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-444-base-20150522-1-signed/scripts/install-optional.sh gapps-444-base-20150524-1-signed/scripts/install-optional.sh
--- gapps-444-base-20150522-1-signed/scripts/install-optional.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-444-base-20150524-1-signed/scripts/install-optional.sh	2008-02-29 02:33:46.000000000 +0100
@@ -30,7 +30,7 @@

TYPE=$(grep ro.build.characteristics /system/build.prop | grep tablet);

-if ! [ "$TYPE" == "" ]; then
+if [ ! "$TYPE" == "" ]; then
echo "Tablet detected."
cp -f /tmp/setup/tablet/priv-app/SetupWizard.apk /system/priv-app/
else
Binary files gapps-444-base-20150522-1-signed/system/lib/libAppDataSearch.so and gapps-444-base-20150524-1-signed/system/lib/libAppDataSearch.so differ
Binary files gapps-444-base-20150522-1-signed/system/lib/libgmscore.so and gapps-444-base-20150524-1-signed/system/lib/libgmscore.so differ
Binary files gapps-444-base-20150522-1-signed/system/lib/libsslwrapper_jni.so and gapps-444-base-20150524-1-signed/system/lib/libsslwrapper_jni.so differ
Binary files gapps-444-base-20150522-1-signed/system/lib/libWhisper.so and gapps-444-base-20150524-1-signed/system/lib/libWhisper.so differ

Binary files gapps-502-base-20150522-1-signed/optional/gms/0/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-502-base-20150524-1-signed/optional/gms/0/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
Binary files gapps-502-base-20150522-1-signed/optional/gms/4/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-502-base-20150524-1-signed/optional/gms/4/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
Binary files gapps-502-base-20150522-1-signed/optional/gms/6/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-502-base-20150524-1-signed/optional/gms/6/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
Binary files gapps-502-base-20150522-1-signed/optional/gms/8/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-502-base-20150524-1-signed/optional/gms/8/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-502-base-20150522-1-signed/scripts/install-core-0.sh gapps-502-base-20150524-1-signed/scripts/install-core-0.sh
--- gapps-502-base-20150522-1-signed/scripts/install-core-0.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-502-base-20150524-1-signed/scripts/install-core-0.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ ! $LCD == 240 ] && [ ! $LCD == 320 ] && [ ! $LCD == 480 ]; then
+if [ ! "$LCD" == 240 ] && [ ! "$LCD" == 320 ] && [ ! "$LCD" == 480 ]; then
echo "LCD value not found. Installing default."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-502-base-20150522-1-signed/scripts/install-core-4.sh gapps-502-base-20150524-1-signed/scripts/install-core-4.sh
--- gapps-502-base-20150522-1-signed/scripts/install-core-4.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-502-base-20150524-1-signed/scripts/install-core-4.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 240 ]; then
+if [ "$LCD" == 240 ]; then
echo "LCD 240 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-502-base-20150522-1-signed/scripts/install-core-6.sh gapps-502-base-20150524-1-signed/scripts/install-core-6.sh
--- gapps-502-base-20150522-1-signed/scripts/install-core-6.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-502-base-20150524-1-signed/scripts/install-core-6.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 320 ]; then
+if [ "$LCD" == 320 ]; then
echo "LCD 320 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-502-base-20150522-1-signed/scripts/install-core-8.sh gapps-502-base-20150524-1-signed/scripts/install-core-8.sh
--- gapps-502-base-20150522-1-signed/scripts/install-core-8.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-502-base-20150524-1-signed/scripts/install-core-8.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 480 ]; then
+if [ "$LCD" == 480 ]; then
echo "LCD 480 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-502-base-20150522-1-signed/scripts/install-optional.sh gapps-502-base-20150524-1-signed/scripts/install-optional.sh
--- gapps-502-base-20150522-1-signed/scripts/install-optional.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-502-base-20150524-1-signed/scripts/install-optional.sh	2008-02-29 02:33:46.000000000 +0100
@@ -33,7 +33,7 @@
TYPE=$(grep ro.build.characteristics /system/build.prop | grep tablet);

mkdir /system/priv-app/SetupWizard
-if ! [ "$TYPE" == "" ]; then
+if [ ! "$TYPE" == "" ]; then
echo "Tablet detected."
cp -f /tmp/setup/tablet/priv-app/SetupWizard/SetupWizard.apk /system/priv-app/SetupWizard/
else
Binary files gapps-502-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so and gapps-502-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so differ
Binary files gapps-502-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so and gapps-502-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so differ
Binary files gapps-502-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so and gapps-502-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so differ
Binary files gapps-502-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so and gapps-502-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so differ

Binary files gapps-511-base-20150522-1-signed/optional/gms/0/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-511-base-20150524-1-signed/optional/gms/0/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
Binary files gapps-511-base-20150522-1-signed/optional/gms/4/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-511-base-20150524-1-signed/optional/gms/4/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
Binary files gapps-511-base-20150522-1-signed/optional/gms/6/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-511-base-20150524-1-signed/optional/gms/6/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
Binary files gapps-511-base-20150522-1-signed/optional/gms/8/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk and gapps-511-base-20150524-1-signed/optional/gms/8/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk differ
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-511-base-20150522-1-signed/scripts/install-core-0.sh gapps-511-base-20150524-1-signed/scripts/install-core-0.sh
--- gapps-511-base-20150522-1-signed/scripts/install-core-0.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-511-base-20150524-1-signed/scripts/install-core-0.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ ! $LCD == 240 ] && [ ! $LCD == 320 ] && [ ! $LCD == 480 ]; then
+if [ ! "$LCD" == 240 ] && [ ! "$LCD" == 320 ] && [ ! "$LCD" == 480 ]; then
echo "LCD value not found. Installing default."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-511-base-20150522-1-signed/scripts/install-core-4.sh gapps-511-base-20150524-1-signed/scripts/install-core-4.sh
--- gapps-511-base-20150522-1-signed/scripts/install-core-4.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-511-base-20150524-1-signed/scripts/install-core-4.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 240 ]; then
+if [ "$LCD" == 240 ]; then
echo "LCD 240 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-511-base-20150522-1-signed/scripts/install-core-6.sh gapps-511-base-20150524-1-signed/scripts/install-core-6.sh
--- gapps-511-base-20150522-1-signed/scripts/install-core-6.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-511-base-20150524-1-signed/scripts/install-core-6.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 320 ]; then
+if [ "$LCD" == 320 ]; then
echo "LCD 320 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-511-base-20150522-1-signed/scripts/install-core-8.sh gapps-511-base-20150524-1-signed/scripts/install-core-8.sh
--- gapps-511-base-20150522-1-signed/scripts/install-core-8.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-511-base-20150524-1-signed/scripts/install-core-8.sh	2008-02-29 02:33:46.000000000 +0100
@@ -2,7 +2,7 @@

LCD=$(grep ro.sf.lcd_density /system/build.prop | cut -d "=" -f 2);

-if [ $LCD == 480 ]; then
+if [ "$LCD" == 480 ]; then
echo "LCD 480 detected."
cp -f /tmp/gms/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
fi
diff -ru '--exclude=CERT.RSA' '--exclude=CERT.SF' '--exclude=MANIFEST.MF' gapps-511-base-20150522-1-signed/scripts/install-optional.sh gapps-511-base-20150524-1-signed/scripts/install-optional.sh
--- gapps-511-base-20150522-1-signed/scripts/install-optional.sh	2008-02-29 02:33:46.000000000 +0100
+++ gapps-511-base-20150524-1-signed/scripts/install-optional.sh	2008-02-29 02:33:46.000000000 +0100
@@ -33,7 +33,7 @@
TYPE=$(grep ro.build.characteristics /system/build.prop | grep tablet);

mkdir /system/priv-app/SetupWizard
-if ! [ "$TYPE" == "" ]; then
+if [ ! "$TYPE" == "" ]; then
echo "Tablet detected."
cp -f /tmp/setup/tablet/priv-app/SetupWizard/SetupWizard.apk /system/priv-app/SetupWizard/
else
Binary files gapps-511-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so and gapps-511-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so differ
Binary files gapps-511-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so and gapps-511-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so differ
Binary files gapps-511-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so and gapps-511-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so differ
Binary files gapps-511-base-20150522-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so and gapps-511-base-20150524-1-signed/system/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so differ