Raspberry Pi android Play Store and GAPPS Tutorial

8,054 views
Skip to first unread message

ric96

unread,
Aug 6, 2015, 6:08:21 PM8/6/15
to Android-rpi
Install Play Store and gapps on Android For Raspberry Pi
https://www.youtube.com/watch?v=aSgQDhM84Ko

workin...@gmail.com

unread,
Nov 15, 2015, 6:08:01 PM11/15/15
to Android-rpi
Hi Ric thanks so much for the work so far on this!

Your install of gapps video is actually here - https://www.youtube.com/watch?v=ANERemB6gT4

There were a few extra steps needed to fix up the package before I could install but I was able to accomplish this on your 5.1 image by using gapps-5.1-arm-2015-07-17-13-29.zip. Here's my command line output:

mkdir system
cd system
unzip ../gapps-5.1-arm-2015-07-17-13-29.zip
mv common/* .
rmdir common
rsync -av arch/* .
rm -rf arch
rm -rf META-INF
cd ..

Then I install via adb as you did:

adb connect redberry
connected to redberry:5555
adb remount
remount succeeded
adb push system /system
push: system/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk -> /system/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk
push: system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk -> /system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk
push: system/app/FaceLock/lib/arm/libfacelock_jni.so -> /system/app/FaceLock/lib/arm/libfacelock_jni.so
push: system/app/FaceLock/FaceLock.apk -> /system/app/FaceLock/FaceLock.apk
push: system/addon.d/30-gapps.sh -> /system/addon.d/30-gapps.sh
push: system/addon.d/31-faceunlock.sh -> /system/addon.d/31-faceunlock.sh
push: system/framework/com.google.widevine.software.drm.jar -> /system/framework/com.google.widevine.software.drm.jar
push: system/framework/com.google.android.camera2.jar -> /system/framework/com.google.android.camera2.jar
push: system/framework/com.google.android.maps.jar -> /system/framework/com.google.android.maps.jar
push: system/framework/com.google.android.media.effects.jar -> /system/framework/com.google.android.media.effects.jar
push: system/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk -> /system/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk
push: system/priv-app/Velvet/Velvet.apk -> /system/priv-app/Velvet/Velvet.apk
push: system/priv-app/SetupWizard/SetupWizard.apk -> /system/priv-app/SetupWizard/SetupWizard.apk
push: system/priv-app/Phonesky/Phonesky.apk -> /system/priv-app/Phonesky/Phonesky.apk
push: system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk -> /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
push: system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk -> /system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk
push: system/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libjgcastservice.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libjgcastservice.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libwearable-selector.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libwearable-selector.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libgames_rtmp_jni.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libgames_rtmp_jni.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libgms-ocrclient.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libgms-ocrclient.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libconscrypt_gmscore_jni.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libconscrypt_gmscore_jni.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libdirect-audio.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libdirect-audio.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_base.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_base.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_support.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_support.so
push: system/priv-app/PrebuiltGmsCore/lib/arm/libNearbyApp.so -> /system/priv-app/PrebuiltGmsCore/lib/arm/libNearbyApp.so
push: system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk -> /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
push: system/priv-app/GoogleFeedback/GoogleFeedback.apk -> /system/priv-app/GoogleFeedback/GoogleFeedback.apk
push: system/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk -> /system/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk
push: system/priv-app/GoogleLoginService/GoogleLoginService.apk -> /system/priv-app/GoogleLoginService/GoogleLoginService.apk
push: system/vendor/pittpatt/models/recognition/face.face.y0-y0-71-N-tree_7-wmd.bin -> /system/vendor/pittpatt/models/recognition/face.face.y0-y0-71-N-tree_7-wmd.bin
push: system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin -> /system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin
push: system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-3-tree7-wmd.bin -> /system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-3-tree7-wmd.bin
push: system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin -> /system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin
push: system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/landmark_group_meta_data.bin -> /system/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.8/landmark_group_meta_data.bin
push: system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/pose-r.8.1.bin -> /system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/pose-r.8.1.bin
push: system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0-pi45-rp30-ri30.5-v24-tree7-2-wmd.bin -> /system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0-pi45-rp30-ri30.5-v24-tree7-2-wmd.bin
push: system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0-pi45-r0-ri30.4a-v24-tree7-2-wmd.bin -> /system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0-pi45-r0-ri30.4a-v24-tree7-2-wmd.bin
push: system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0-pi45-rn30-ri30.5-v24-tree7-2-wmd.bin -> /system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0-pi45-rn30-ri30.5-v24-tree7-2-wmd.bin
push: system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/pose-y-r.8.1.bin -> /system/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/pose-y-r.8.1.bin
push: system/etc/permissions/com.google.android.media.effects.xml -> /system/etc/permissions/com.google.android.media.effects.xml
push: system/etc/permissions/com.google.android.camera2.xml -> /system/etc/permissions/com.google.android.camera2.xml
push: system/etc/permissions/com.google.android.maps.xml -> /system/etc/permissions/com.google.android.maps.xml
push: system/etc/permissions/com.google.widevine.software.drm.xml -> /system/etc/permissions/com.google.widevine.software.drm.xml
push: system/lib/libjni_latinimegoogle.so -> /system/lib/libjni_latinimegoogle.so
push: system/lib/libvcdecoder_jni.so -> /system/lib/libvcdecoder_jni.so
push: system/lib/libfilterpack_facedetect.so -> /system/lib/libfilterpack_facedetect.so
push: system/lib/libgoogle_hotword_jni.so -> /system/lib/libgoogle_hotword_jni.so
push: system/lib/libgoogle_recognizer_jni_l.so -> /system/lib/libgoogle_recognizer_jni_l.so
push: system/lib/libfacelock_jni.so -> /system/lib/libfacelock_jni.so
push: system/gapps_scripts.sh -> /system/gapps_scripts.sh
54 files pushed. 0 files skipped.
2317 KB/s (137290869 bytes in 57.848s)

adb reboot

Seems to work.

And following your 5.1 install video worked fine but I did notice that after I dd system.img when I reopened gparted I see a ! on the system partition.  When I right-click -> information

"Warning: 25.00 MiB of unallocated space within the partition. To grow the file system to fill the partition, select the partition and choose the menu item: Partition -> Check.

So I did that and my system partition is now the full 537M.  No big deal just FYI...

Thanks again!

ric96

unread,
Nov 15, 2015, 10:36:32 PM11/15/15
to Android-rpi
Thnx for the update!

ribe...@gmail.com

unread,
Dec 20, 2015, 8:23:53 AM12/20/15
to Android-rpi
Hi there, first of thanks for your instruction and the update. I got in trouble installing the gapps. Even I followed your described steps, I get the message that Google services is stopped.
I am using the raspberry pi 2b and a 16 Gb micro SD. Installing android was successful, but I am not able to install gapps. Changing the sizes of the partitions to 1024 MB (for cache, system) doesn't work.
Do you have any hints, ideas what I have to do?

Thanks in advance & best regards
F.

john...@googlemail.com

unread,
Mar 25, 2017, 11:58:51 AM3/25/17
to Android-rpi

Have the same issue, that google play services stop working :c any fix yet? or workaround?
I used the latest 7.1 rom with latest GAPPs and the script from here https://github.com/RTAndroid/android_vendor_brcm_rpi3_scripts


I was wondering if the can't create folder messages could be part of my problems?

john...@googlemail.com

unread,
Mar 25, 2017, 12:09:01 PM3/25/17
to Android-rpi, john...@googlemail.com
I can't authenticate with my google account in order to download a paid app :c

Igor Kalkov

unread,
Apr 1, 2017, 8:46:13 AM4/1/17
to Android-rpi, john...@googlemail.com
I assume the RTAndroid script is only compatible with RTAndroid? Which Android image are you using?

John Behm

unread,
Apr 1, 2017, 8:48:14 AM4/1/17
to Igor Kalkov, Android-rpi

I already solved the problem. Some other thread in this group helped me with gapps.

Reply all
Reply to author
Forward
0 new messages