Installing Google Play Services on Banana Pi BPI-M3 Android L

Hi, i’ve got it working… steps: https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fcgapps%2Fvendor_google%2Fblob%2Fbuilds%2Farm%2Fgapps-5.1-arm-2015-07-17-13-29.zip%3Fraw%3Dtrue&sa=D&sntz=1&usg=AFQjCNH_bEqjicHfTpQ9O1Y16PQVFQmiDQ

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 go to ADB: adb connect (YOUR DEVICE) adb remount adb push system /system

I hope i can help you, thats working for me fine :slight_smile: have fun

2 Likes

@kawapiki Thanks! I will try that.

How on earth did you find out how to do this and any idea why it isn’t part of the official build on here?

Cheers Mark

Hi All,

I followed @kawapiki post above with the help of this page for setting ADB on Ubuntu 14.04 http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

I did find that under ADB Linux connecting to the bananapi via USB, that I didn’t need to do the connect command.

Sort of verified by this page http://android.stackexchange.com/questions/113389/adb-devices-successfully-shows-device-but-adb-connect-usb-inevitably-fails

And you can check this be doing this:

Then go to ADB (Ubuntu CLI): #adb shell ls This should show your files on the bananapi #adb remount #adb push system /system

Sorry for the quick picture! Poor quality but it much give people hope!

BASE ROM http://www.banana-pi.org/download.html - BPI-M3 IMG file MD5: 41e954b194cfa4200f5065ba8af6070d \Downloads\Banana_PI_M3_Android_V1\M3_Android_V1\M3_Android_V1.rar

Skype, YouTube, Keep so far!!

Uploading…

1 Like

so have you succeed? :slight_smile:

How to install Gapps using a computer with Windows. Please, step by step instructions.

First of all you have to install ADB : http://forum.xda-developers.com/showthread.php?p=48915118#post48915118 Download GAPPS zip : https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fcgapps%2Fvendor_google%2Fblob%2Fbuilds%2Farm%2Fgapps-5.1-arm-2015-07-17-13-29.zip%3Fraw%3Dtrue&sa=D&sntz=1&usg=AFQjCNH_bEqjicHfTpQ9O1Y16PQVFQmiDQ

  1. Create a folder called ‘system’ (what else you want)…
  2. Open zip then copy the files from ‘common’ to your ‘system’ folder
  3. Same way with the ‘arch’ copy to ‘system’ folder
  4. Open cmd (as admin) write ‘adb devices’ , you will see your BPI
  5. ‘adb connect’
  6. ‘adb remount’ //important to send this command
  7. 'adb push C:/users/blabla/system/ /system //for sure replace your system folder path…
  8. ‘adb reboot’
  9. be happy :smiley:
2 Likes

Hello,

i tried the way from kawapiki. I see the Files on my Banana Pi M3. But there ist no Store. Youtube don,t work because the missing google play service.

I tried Banana_PI_M3_Android_V1 & Banana_PI_M3_Android_V2 (5.1)

Any Idea?

Sorry my Englisch is not very well. I hope some users unterstand my.

Big Thanks.

Can you copy your adb terminal messages?

1 Like

Before i burn the image Andoid V3 (5.1.1) again. The i use adb. Put the Store or Youtube don’t work.


  • daemon not running. starting it now on port 5037 *
  • daemon started successfully * List of devices attached 00000000000000000000 device

Usage: adb connect < host >[:< port>]


remount succeeded


adb push C:\adb-tools\system /system

push: C:\adb-tools\system/arch/addon.d/31-faceunlock.sh -> /system/arch/addon.d/ 31-faceunlock.sh push: C:\adb-tools\system/arch/addon.d/30-gapps.sh -> /system/arch/addon.d/30-ga pps.sh push: C:\adb-tools\system/arch/app/FaceLock/lib/arm/libfacelock_jni.so -> /syste m/arch/app/FaceLock/lib/arm/libfacelock_jni.so push: C:\adb-tools\system/arch/app/FaceLock/FaceLock.apk -> /system/arch/app/Fac eLock/FaceLock.apk push: C:\adb-tools\system/arch/lib/libvcdecoder_jni.so -> /system/arch/lib/libvc decoder_jni.so push: C:\adb-tools\system/arch/lib/libjni_latinimegoogle.so -> /system/arch/lib/ libjni_latinimegoogle.so push: C:\adb-tools\system/arch/lib/libgoogle_recognizer_jni_l.so -> /system/arch /lib/libgoogle_recognizer_jni_l.so ^C C:\adb-tools>adb push C:\adb-tools\system /system >>C:\sh-ffm\copy.txt push: C:\adb-tools\system/arch/addon.d/31-faceunlock.sh -> /system/arch/addon.d/ 31-faceunlock.sh push: C:\adb-tools\system/arch/addon.d/30-gapps.sh -> /system/arch/addon.d/30-ga pps.sh push: C:\adb-tools\system/arch/app/FaceLock/lib/arm/libfacelock_jni.so -> /syste m/arch/app/FaceLock/lib/arm/libfacelock_jni.so push: C:\adb-tools\system/arch/app/FaceLock/FaceLock.apk -> /system/arch/app/Fac eLock/FaceLock.apk push: C:\adb-tools\system/arch/lib/libvcdecoder_jni.so -> /system/arch/lib/libvc decoder_jni.so push: C:\adb-tools\system/arch/lib/libjni_latinimegoogle.so -> /system/arch/lib/ libjni_latinimegoogle.so push: C:\adb-tools\system/arch/lib/libgoogle_recognizer_jni_l.so -> /system/arch /lib/libgoogle_recognizer_jni_l.so push: C:\adb-tools\system/arch/lib/libgoogle_hotword_jni.so -> /system/arch/lib/ libgoogle_hotword_jni.so push: C:\adb-tools\system/arch/lib/libfilterpack_facedetect.so -> /system/arch/l ib/libfilterpack_facedetect.so push: C:\adb-tools\system/arch/lib/libfacelock_jni.so -> /system/arch/lib/libfac elock_jni.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libWhisper.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libwearable-sele ctor.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libwearable-selector.so

push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jn i.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libsslwrapper_jni.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libNearbyApp.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libNearbyApp.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libjgcastservice .so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libjgcastservice.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgmscore.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgms-ocrclient .so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgms-ocrclient.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_suppo rt.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_support.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_base. so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgcastv2_base.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgames_rtmp_jn i.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libgames_rtmp_jni.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libdirect-audio. so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libdirect-audio.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libconscrypt_gms core_jni.so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libconscrypt_gmscor e_jni.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch .so -> /system/arch/priv-app/PrebuiltGmsCore/lib/arm/libAppDataSearch.so push: C:\adb-tools\system/arch/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk -> / system/arch/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk push: C:\adb-tools\system/arch/priv-app/Velvet/Velvet.apk -> /system/arch/priv-a pp/Velvet/Velvet.apk push: C:\adb-tools\system/common/app/GoogleCalendarSyncAdapter/GoogleCalendarSyn cAdapter.apk -> /system/common/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncA dapter.apk push: C:\adb-tools\system/common/app/GoogleContactsSyncAdapter/GoogleContactsSyn cAdapter.apk -> /system/common/app/GoogleContactsSyncAdapter/GoogleContactsSyncA dapter.apk push: C:\adb-tools\system/common/etc/permissions/com.google.widevine.software.dr m.xml -> /system/common/etc/permissions/com.google.widevine.software.drm.xml push: C:\adb-tools\system/common/etc/permissions/com.google.android.media.effect s.xml -> /system/common/etc/permissions/com.google.android.media.effects.xml push: C:\adb-tools\system/common/etc/permissions/com.google.android.maps.xml -> /system/common/etc/permissions/com.google.android.maps.xml push: C:\adb-tools\system/common/etc/permissions/com.google.android.camera2.xml -> /system/common/etc/permissions/com.google.android.camera2.xml push: C:\adb-tools\system/common/framework/com.google.widevine.software.drm.jar -> /system/common/framework/com.google.widevine.software.drm.jar push: C:\adb-tools\system/common/framework/com.google.android.media.effects.jar -> /system/common/framework/com.google.android.media.effects.jar push: C:\adb-tools\system/common/framework/com.google.android.maps.jar -> /syste m/common/framework/com.google.android.maps.jar push: C:\adb-tools\system/common/framework/com.google.android.camera2.jar -> /sy stem/common/framework/com.google.android.camera2.jar push: C:\adb-tools\system/common/priv-app/GoogleBackupTransport/GoogleBackupTran sport.apk -> /system/common/priv-app/GoogleBackupTransport/GoogleBackupTransport .apk push: C:\adb-tools\system/common/priv-app/GoogleFeedback/GoogleFeedback.apk -> / system/common/priv-app/GoogleFeedback/GoogleFeedback.apk push: C:\adb-tools\system/common/priv-app/GoogleLoginService/GoogleLoginService. apk -> /system/common/priv-app/GoogleLoginService/GoogleLoginService.apk push: C:\adb-tools\system/common/priv-app/GoogleOneTimeInitializer/GoogleOneTime Initializer.apk -> /system/common/priv-app/GoogleOneTimeInitializer/GoogleOneTim eInitializer.apk push: C:\adb-tools\system/common/priv-app/GooglePartnerSetup/GooglePartnerSetup. apk -> /system/common/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk push: C:\adb-tools\system/common/priv-app/GoogleServicesFramework/GoogleServices Framework.apk -> /system/common/priv-app/GoogleServicesFramework/GoogleServicesF ramework.apk push: C:\adb-tools\system/common/priv-app/Phonesky/Phonesky.apk -> /system/commo n/priv-app/Phonesky/Phonesky.apk push: C:\adb-tools\system/common/priv-app/SetupWizard/SetupWizard.apk -> /system /common/priv-app/SetupWizard/SetupWizard.apk push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/multi_pose_fac e_landmark_detectors.8/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-3-tree7-wmd.bin - /system/common/vendor/pittpatt/models/detection/multi_pose_face_landmark_detec tors.8/right_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-3-tree7-wmd.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/multi_pose_fac e_landmark_detectors.8/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin -> /system/common/vendor/pittpatt/models/detection/multi_pose_face_landmark_detecto rs.8/nose_base-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/multi_pose_fac e_landmark_detectors.8/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin -> / system/common/vendor/pittpatt/models/detection/multi_pose_face_landmark_detector s.8/left_eye-y0-yi45-p0-pi45-r0-ri20.lg_32-tree7-wmd.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/multi_pose_fac e_landmark_detectors.8/landmark_group_meta_data.bin -> /system/common/vendor/pit tpatt/models/detection/multi_pose_face_landmark_detectors.8/landmark_group_meta_ data.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/yaw_roll_face_ detectors.7.1/pose-y-r.8.1.bin -> /system/common/vendor/pittpatt/models/detectio n/yaw_roll_face_detectors.7.1/pose-y-r.8.1.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/yaw_roll_face_ detectors.7.1/pose-r.8.1.bin -> /system/common/vendor/pittpatt/models/detection/ yaw_roll_face_detectors.7.1/pose-r.8.1.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/yaw_roll_face_ detectors.7.1/head-y0-yi45-p0-pi45-rp30-ri30.5-v24-tree7-2-wmd.bin -> /system/co mmon/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p 0-pi45-rp30-ri30.5-v24-tree7-2-wmd.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/yaw_roll_face_ detectors.7.1/head-y0-yi45-p0-pi45-rn30-ri30.5-v24-tree7-2-wmd.bin -> /system/co mmon/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p 0-pi45-rn30-ri30.5-v24-tree7-2-wmd.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/detection/yaw_roll_face_ detectors.7.1/head-y0-yi45-p0-pi45-r0-ri30.4a-v24-tree7-2-wmd.bin -> /system/com mon/vendor/pittpatt/models/detection/yaw_roll_face_detectors.7.1/head-y0-yi45-p0 -pi45-r0-ri30.4a-v24-tree7-2-wmd.bin push: C:\adb-tools\system/common/vendor/pittpatt/models/recognition/face.face.y0 -y0-71-N-tree_7-wmd.bin -> /system/common/vendor/pittpatt/models/recognition/fac e.face.y0-y0-71-N-tree_7-wmd.bin push: C:\adb-tools\system/common/gapps_scripts.sh -> /system/common/gapps_script s.sh 54 files pushed. 0 files skipped. 3049 KB/s (137290869 bytes in 43.964s)


I think thats not the same GAPPS.zip as i linked, anyway i’ll upload my working one just only need to copy it in system folder.

1 Like

download and copy it

2 Likes

Big Thank you. It works.

1 Like

You’re welcome :smile:

kawapiki thank you for your job. This works perfectly for Windows with your system.rar file. Thanks again…

castman.fr

1 Like

Thank you kawapiki for putting together the .rar file.

Installed it on my M3 and it just became way more awesome.

Now it is a full featured Android TV box that is fast.

1 Like

Hi! I did everything the way it is written here but go to Google Play. I downloaded, copy the system folder but? What else should I do to go? Sorry for Englishmen.

I downloaded and copied and what should happen? I’m sorry but I do not understand the incomprehension professional.

You can reference this video.

2 Likes

Grand merci. Ça marche Merci