
Getting Google Play Store installed on Clean TinkerOS_Android 7 Nougat v14.4.0.5
following: Installing Play Store from GAPPs...
Google Play Store ON clean install [TinkerOS_Android 7 Nougat v14.4.0.5]
notes... H/W setup...
---------------------------------------------------------------
tinker Board connected to wire LAN @ 192.168.0.21
use clean SanDisk Ultra 64GB microSDXC Memory Card..
format on windows 10.. with SDfomatter.. selected Overwrite format.. from options..
make TinkerOS_Android 7 Nougat v14.4.0.5 image on SD with Etcher..
connect usb Logitech MX Ergo Wireless Trackball Mouse
connect usb DREVO Calibur 72 Key Gaming Mechanical Keyboard RGB LED Backlit Ten keyless Bluetooth 4.0 -UK Layout
upgrade usb DREVO Calibur V2 PRO Bluetooth 5.1 Wireless RGB Mechanical Gaming Keyboard UK Layout
- for recovery.. Wipe Cache Partition.. & if you love to bash ;-]]..
connect HANNspree HT225HPB 21.5-Inch Touch Screen HDMI DisplayPort HS-IPS Monitor... set to.. [1920 x 1080 @ 60hz]..
connect power NorthPada Power Supply AC Charger Adapter 5V 3A Micro USB 5 Feet with Power On / Off Switch..
-----------------------------------------------------------------------------------------------------------------------------------------------
power on & first boot...
notes... S/W setup...
---------------------------------------------------------
set auto rotate to landscape in quick settings..
set [Sleep].. to 5 minutes.. [Screen saver].. ON.. set to Clock and set when to start.. [Either]..
set [Wallpaper]..click on the picture and then [Set wallpaper].. [Home screen and lock screen]..
make sure [HDMI].. is on.. [HDMI Resolution].. set to 1920x1080p60.00.. [HDMI Rotation].. 0..
set [Languages & input]... I'm in UK.. add UK keyboard and set to top
Note... don't remove US Keyboard until after first restart...
set [Date & time]... [Automatic date & time].. GMT+1 British Summer Time..
set [Ethernet].. setup wired LAN now & connect to network.. this should update time and date..
[Settings].. in Wireless & network section click on [More].. [Ethnet].. [Ethnet Ip mode].. [Static]...
then enter details.. IP 192.168.0.21 / GW 192.168.0.1 / NetMask 255.255.255.0 / DNS1 8.8.8.8 DNS2 8.8.4.4
set Home screen App icons.. as you like..
Restart tinker board... see if all your settings hold on reboot..
remove US Keyboard from [Languages & input]..
set [Sound].. set sound volumes.. and make sure [Audio Output].. is set to [HDMI]..
connected StarTech.com Headset adapter & mic...
--------------------------------------------------------------
check what your IP is to use with adb...
[Settings].. [About tablet].. [Status].. IP address.. 192.168.xxx.xxx
enabled Developer options & System UI Tuner..
set System wide Immersive Mode.. with adb.. see here..
to disable System wide Immersive Mode..
caution.. Do Not set PIN / Password on tinker Board..
[Security].. pattern/pin/password.. NOT working.. #############
ie.. setting up a pin.. will cause [Security].. menu not to open..
so.. enable [Unknown sources].. just in case [Security].. setting page fails to open...
####################################################
if [Security Menu].. fails to open.. click here.. to see how to reset [Screen lock]..
to swipe.. and disable PIN / Password.. ;-]..
Fix problem with Power-Down when Sleep is Enabled
disable [Sleep] in [Display Menu] by setting time to [never],
or enabled [Developer options].. then you can set [Stay awake] option.. or.. use..
How to prevent an android device from entering sleep (via adb command shell)
Note.. If you need [Sleep] enabled then.. After setting time.. make sure
[When to start screen saver] is set to [Either]..
also.. I Disabled HDMI control..
but.. you might not need to do this..
The Log File Navigator
-----------------------------------------------
use lnav from system on same LAN, to look @ logcat with adb..
Note.. you can write logcat log file to laptop using [-w]...
connect laptop with Android Debug Bridge (adb) installed to tinker Board and check settings..
notes.. you can check your settings....
>adb shell settings list global
>adb shell settings list system
>adb shell settings list secure
===============================================
now ready to download GAPPS... The Open GApps Project is an open-source
effort to script the automatic generation of up-to-date Google Apps packages.
================================
Installing Play Store from GAPPs
Download open_gapps-arm-7.1-pico-2018xxxx.zip from GAPPS
Platform:ARM, Android:7.1, Variant:pico
from Debian system/VM connected to tinker Board on same LAN
Download File: Android Extract.zip to get file extract.sh.
from Debian system/VM..
###################
sh ./extract.sh your_zip_file.zip
###################
===============================================
now ready to use "adb push" to copy the APK_files - Google Play Services and
Google Services Framework apks to /system/priv-app
================================
from Debian system/VM..
change to APK File folder & connect with adb to tinker Board..
check adb device connection..
now.. push APK files..& reboot..
Download File: Android Fix permissions.zip to get file fix_permissions.sh.
from Debian system/VM..
connect with adb & push fix_permissions.sh file to /sdcard/ on tinker Board..
#
adb connect 192.168.0.21
adb root
adb connect 192.168.0.21
adb remount
#
adb push fix_permissions.sh /sdcard/
########################
adb shell sh /sdcard/fix_permissions.sh
########################
[now on tinker board..
Grant all permissions for Google Play service and Google Play Store, you can find them from Settings -> Apps]
-----
Then.. Very important !!!...
You MUST factory reset Tinker Board....
[Settings] [Backup & reset] [Factory data reset] [RESET TABLET]
========================================;-]..
it's a pain having to setup the tinker board again.. but I end up with a much
stable install with no errors...
clear cache.. [Settings].. [Storage].. click on [Cached data] to clear cached data..
go to [Settings].. [Apps].. click on each of the apps and check the Permissions are ALL [ON]..
be sure to also check the two [Additional permissions] in [Google Services Framework]...
also make sure [Draw over other apps] & [Modify system settings] is set to [Yes] if available..
Restart tinker board in recovery to Wipe Cache Partition...
adb connect 192.168.0.21
adb reboot recovery
Note.. use keyboard arrow keys to selected [Wipe cache partition]... [Yes]...
then... select [reboot system]... ;-]...
################################
Note.. wait a bit to check to see if you are getting any play service errors...
if not.. then its time to open the [Play Store]...;-]... and enter your Google Account details.. and accept terms ;-]...
===============================================================================
Note.. [Play Store].. should be running.. go to [Setting].. of [Play store]..
click on [Play Store version]... it should say..
Google Play Store is up to date.. ;-]...
========================================
Restart tinker board..
Note.. wait a bit to check to see if there is any play service errors...
if not.. open the [Play Store]... search Google Play.. for Gmail and see if it will Install..
;-]..----------------------------------------------------------------------------------------
open [Gmail] from applications.. and check its working...
open the [Play Store].. check [My apps & games].. [INSTALLED].. to see its listed.. ]]]]].......
and then check [LIBRARY].. all your previously installed apps.. ;-]..
################################################################################
Google Play Store Now installed and working with no errors ;-]..
------------------------------------------------------------------------------
hope it helps,
k,
TinkerOS_Android 7 Nougat v14.4.0.5 with Google Play Store
next> Rooting Tinker Board with Magisk Manager Latest Version 7.5.1
following: Installing Play Store from GAPPs...
Please be advised: development userdebug build configurations..
should not be used in production.. ;-]...
Google Play Store ON clean install [TinkerOS_Android 7 Nougat v14.4.0.5]
notes... H/W setup...
---------------------------------------------------------------
tinker Board connected to wire LAN @ 192.168.0.21
use clean SanDisk Ultra 64GB microSDXC Memory Card..
format on windows 10.. with SDfomatter.. selected Overwrite format.. from options..
make TinkerOS_Android 7 Nougat v14.4.0.5 image on SD with Etcher..
connect usb Logitech MX Ergo Wireless Trackball Mouse
connect usb DREVO Calibur 72 Key Gaming Mechanical Keyboard RGB LED Backlit Ten keyless Bluetooth 4.0 -UK Layout
upgrade usb DREVO Calibur V2 PRO Bluetooth 5.1 Wireless RGB Mechanical Gaming Keyboard UK Layout
- for recovery.. Wipe Cache Partition.. & if you love to bash ;-]]..
connect HANNspree HT225HPB 21.5-Inch Touch Screen HDMI DisplayPort HS-IPS Monitor... set to.. [1920 x 1080 @ 60hz]..
connect power NorthPada Power Supply AC Charger Adapter 5V 3A Micro USB 5 Feet with Power On / Off Switch..
-----------------------------------------------------------------------------------------------------------------------------------------------
power on & first boot...
notes... S/W setup...
---------------------------------------------------------
set auto rotate to landscape in quick settings..
set [Sleep].. to 5 minutes.. [Screen saver].. ON.. set to Clock and set when to start.. [Either]..
set [Wallpaper]..click on the picture and then [Set wallpaper].. [Home screen and lock screen]..
make sure [HDMI].. is on.. [HDMI Resolution].. set to 1920x1080p60.00.. [HDMI Rotation].. 0..
set [Languages & input]... I'm in UK.. add UK keyboard and set to top
Note... don't remove US Keyboard until after first restart...
set [Date & time]... [Automatic date & time].. GMT+1 British Summer Time..
set [Ethernet].. setup wired LAN now & connect to network.. this should update time and date..
[Settings].. in Wireless & network section click on [More].. [Ethnet].. [Ethnet Ip mode].. [Static]...
then enter details.. IP 192.168.0.21 / GW 192.168.0.1 / NetMask 255.255.255.0 / DNS1 8.8.8.8 DNS2 8.8.4.4
set Home screen App icons.. as you like..
Restart tinker board... see if all your settings hold on reboot..
remove US Keyboard from [Languages & input]..
set [Sound].. set sound volumes.. and make sure [Audio Output].. is set to [HDMI]..
connected StarTech.com Headset adapter & mic...
--------------------------------------------------------------
check what your IP is to use with adb...
[Settings].. [About tablet].. [Status].. IP address.. 192.168.xxx.xxx
enabled Developer options & System UI Tuner..
set System wide Immersive Mode.. with adb.. see here..
Code:
adb connect 192.168.0.21
adb root
adb connect 192.168.0.21
adb remount
adb shell settings put global policy_control immersive.full=*
to disable System wide Immersive Mode..
Code:
adb shell settings put global policy_control null
caution.. Do Not set PIN / Password on tinker Board..
[Security].. pattern/pin/password.. NOT working.. #############
ie.. setting up a pin.. will cause [Security].. menu not to open..
so.. enable [Unknown sources].. just in case [Security].. setting page fails to open...
####################################################
if [Security Menu].. fails to open.. click here.. to see how to reset [Screen lock]..
to swipe.. and disable PIN / Password.. ;-]..
Fix problem with Power-Down when Sleep is Enabled
disable [Sleep] in [Display Menu] by setting time to [never],
or enabled [Developer options].. then you can set [Stay awake] option.. or.. use..
Code:
adb connect 192.168.1.x
adb shell svc power stayon true
Note.. If you need [Sleep] enabled then.. After setting time.. make sure
[When to start screen saver] is set to [Either]..
also.. I Disabled HDMI control..
Code:
adb shell settings put global hdmi_control_enabled 0
adb shell settings put global hdmi_control_auto_device_off_enabled 0
adb reboot
The Log File Navigator
-----------------------------------------------
use lnav from system on same LAN, to look @ logcat with adb..
Code:
adb connect 192.168.0.21
adb logcat | lnav -t -q
Note.. you can write logcat log file to laptop using [-w]...
Code:
adb logcat | lnav -t -w k247_tb11_AndN712.log
connect laptop with Android Debug Bridge (adb) installed to tinker Board and check settings..
Code:
adb connect 192.168.0.21
adb root
adb connect 192.168.0.21
adb remount
adb shell settings list global
>adb shell settings list global
>adb shell settings list system
>adb shell settings list secure
===============================================
now ready to download GAPPS... The Open GApps Project is an open-source
effort to script the automatic generation of up-to-date Google Apps packages.
================================
Installing Play Store from GAPPs
Download open_gapps-arm-7.1-pico-2018xxxx.zip from GAPPS
Platform:ARM, Android:7.1, Variant:pico
from Debian system/VM connected to tinker Board on same LAN
Code:
sudo apt-get update
sudo apt-get install lzip
Download File: Android Extract.zip to get file extract.sh.
from Debian system/VM..
###################
sh ./extract.sh your_zip_file.zip
###################
Code:
k247@ubuntutb:~/Downloads$ sh ./extract.sh open_gapps-arm-7.1-pico-20200812.zip
Extracting open_gapps-arm-7.1-pico-20200812.zip to ./GAPPs_package/
Archive: open_gapps-arm-7.1-pico-20200812.zip
signed by SignApk
extracting: ./GAPPs_package/Core/configupdater-all.tar.lz
extracting: ./GAPPs_package/Core/defaultetc-common.tar.lz
extracting: ./GAPPs_package/Core/defaultframework-common.tar.lz
extracting: ./GAPPs_package/Core/extservicesgoogle-all.tar.lz
extracting: ./GAPPs_package/Core/extsharedgoogle-all.tar.lz
extracting: ./GAPPs_package/Core/gmscore-arm.tar.lz
extracting: ./GAPPs_package/Core/googlebackuptransport-all.tar.lz
extracting: ./GAPPs_package/Core/googlecontactssync-all.tar.lz
extracting: ./GAPPs_package/Core/googlefeedback-all.tar.lz
extracting: ./GAPPs_package/Core/googleonetimeinitializer-all.tar.lz
extracting: ./GAPPs_package/Core/googlepartnersetup-all.tar.lz
extracting: ./GAPPs_package/Core/googlepixelconfig-common.tar.lz
extracting: ./GAPPs_package/Core/gsfcore-all.tar.lz
extracting: ./GAPPs_package/Core/gsflogin-all.tar.lz
extracting: ./GAPPs_package/Core/setupwizarddefault-all.tar.lz
extracting: ./GAPPs_package/Core/setupwizardtablet-all.tar.lz
extracting: ./GAPPs_package/Core/vending-arm.tar.lz
extracting: ./GAPPs_package/GApps/calsync-all.tar.lz
extracting: ./GAPPs_package/GApps/dialerframework-common.tar.lz
extracting: ./GAPPs_package/GApps/googletts-arm.tar.lz
extracting: ./GAPPs_package/LICENSE
extracting: ./GAPPs_package/META-INF/com/google/android/update-binary
extracting: ./GAPPs_package/META-INF/com/google/android/updater-script
extracting: ./GAPPs_package/Optional/swypelibs-lib-arm.tar.lz
extracting: ./GAPPs_package/app_densities.txt
extracting: ./GAPPs_package/app_sizes.txt
extracting: ./GAPPs_package/bkup_tail.sh
extracting: ./GAPPs_package/busybox-arm
extracting: ./GAPPs_package/g.prop
extracting: ./GAPPs_package/gapps-remove.txt
extracting: ./GAPPs_package/installer.sh
extracting: ./GAPPs_package/tar-arm
extracting: ./GAPPs_package/unzip-arm
extracting: ./GAPPs_package/zip-arm
inflating: ./GAPPs_package/META-INF/MANIFEST.MF
inflating: ./GAPPs_package/META-INF/CERT.SF
inflating: ./GAPPs_package/META-INF/CERT.RSA
Unzip successed.
Extracting .lz file in /Core/
vending-arm/
vending-arm/nodpi/
vending-arm/nodpi/priv-app/
vending-arm/nodpi/priv-app/Phonesky/
vending-arm/nodpi/priv-app/Phonesky/Phonesky.apk
gmscore-arm/
gmscore-arm/nodpi/
gmscore-arm/nodpi/priv-app/
gmscore-arm/nodpi/priv-app/PrebuiltGmsCore/
gmscore-arm/nodpi/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
gmscore-arm/240/
gmscore-arm/240/priv-app/
gmscore-arm/240/priv-app/PrebuiltGmsCore/
gmscore-arm/240/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
gmscore-arm/320/
gmscore-arm/320/priv-app/
gmscore-arm/320/priv-app/PrebuiltGmsCore/
gmscore-arm/320/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
gmscore-arm/480/
gmscore-arm/480/priv-app/
gmscore-arm/480/priv-app/PrebuiltGmsCore/
gmscore-arm/480/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
gsfcore-all/
gsfcore-all/nodpi/
gsfcore-all/nodpi/priv-app/
gsfcore-all/nodpi/priv-app/GoogleServicesFramework/
gsfcore-all/nodpi/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
gsflogin-all/
gsflogin-all/nodpi/
gsflogin-all/nodpi/priv-app/
gsflogin-all/nodpi/priv-app/GoogleLoginService/
gsflogin-all/nodpi/priv-app/GoogleLoginService/GoogleLoginService.apk
googlecontactssync-all/
googlecontactssync-all/nodpi/
googlecontactssync-all/nodpi/app/
googlecontactssync-all/nodpi/app/GoogleContactsSyncAdapter/
googlecontactssync-all/nodpi/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk
Extracting .lz file in /GApps/
calsync-all/
calsync-all/nodpi/
calsync-all/nodpi/app/
calsync-all/nodpi/app/GoogleCalendarSyncAdapter/
calsync-all/nodpi/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk
Collecting apk from package to ./APK_file/
Done.
k247@ubuntutb:~/Downloads$
Code:
k247@ubuntutb:~/Downloads$ ll GAPPs_package/
total 2.6M
drwxr-xr-x 6 k247 k247 4.0K Aug 12 22:00 ./
drwxr-xr-x 6 k247 k247 4.0K Aug 12 22:00 ../
-rw-r--r-- 1 k247 k247 560 May 5 2017 app_densities.txt
-rw-r--r-- 1 k247 k247 694 May 5 2017 app_sizes.txt
-rw-r--r-- 1 k247 k247 2.8K May 5 2017 bkup_tail.sh
-rw-r--r-- 1 k247 k247 1.7M May 5 2017 busybox-arm
drwxr-xr-x 7 k247 k247 4.0K Aug 12 22:00 Core/
drwxr-xr-x 3 k247 k247 4.0K Aug 12 22:00 GApps/
-rw-r--r-- 1 k247 k247 2.7K May 5 2017 gapps-remove.txt
-rw-r--r-- 1 k247 k247 179 May 5 2017 g.prop
-rw-r--r-- 1 k247 k247 109K May 5 2017 installer.sh
-rw-r--r-- 1 k247 k247 2.0K May 5 2017 LICENSE
drwxr-xr-x 3 k247 k247 4.0K Aug 12 22:00 META-INF/
drwxr-xr-x 2 k247 k247 4.0K Aug 12 22:00 Optional/
-rw-r--r-- 1 k247 k247 418K May 5 2017 tar-arm
-rw-r--r-- 1 k247 k247 139K May 5 2017 unzip-arm
-rw-r--r-- 1 k247 k247 201K May 5 2017 zip-arm
k247@ubuntutb:~/Downloads$
Code:
k247@ubuntutb:~/Downloads$ ll APK_file/
total 93M
drwxr-xr-x 2 k247 k247 4.0K Aug 12 22:00 ./
drwxr-xr-x 6 k247 k247 4.0K Aug 12 22:00 ../
-rw-r--r-- 1 k247 k247 2.5M Feb 28 2008 GoogleCalendarSyncAdapter.apk
-rw-r--r-- 1 k247 k247 1.3M Feb 28 2008 GoogleContactsSyncAdapter.apk
-rw-r--r-- 1 k247 k247 8.1M Feb 28 2008 GoogleLoginService.apk
-rwxr-xr-x 1 k247 k247 3.9M Feb 28 2008 GoogleServicesFramework.apk*
-rw-r--r-- 1 k247 k247 23M Feb 28 2008 Phonesky.apk
-rw-r--r-- 1 k247 k247 55M Feb 28 2008 PrebuiltGmsCore.apk
k247@ubuntutb:~/Downloads$
===============================================
now ready to use "adb push" to copy the APK_files - Google Play Services and
Google Services Framework apks to /system/priv-app
================================
from Debian system/VM..
change to APK File folder & connect with adb to tinker Board..
Code:
cd APK_file/
adb connect 192.168.0.21
adb root
adb connect 192.168.0.21
adb remount
check adb device connection..
Code:
k247@ubuntutb:~/Downloads/APK_file$ adb devices
List of devices attached
192.168.0.21:5555 device
k247@ubuntutb:~/Downloads/APK_file$ adb devices -l
List of devices attached
192.168.0.21:5555 device product:rk3288 model:Tinker_Board device:rk3288 transport_id:2
k247@ubuntutb:~/Downloads/APK_file$
now.. push APK files..& reboot..
Code:
adb push GoogleLoginService.apk /system/priv-app/
adb push GoogleServicesFramework.apk /system/priv-app/
adb push Phonesky.apk /system/priv-app/
adb push PrebuiltGmsCore.apk /system/priv-app/
adb push GoogleCalendarSyncAdapter.apk /system/priv-app/
adb push GoogleContactsSyncAdapter.apk /system/priv-app/
adb reboot
Download File: Android Fix permissions.zip to get file fix_permissions.sh.
from Debian system/VM..
connect with adb & push fix_permissions.sh file to /sdcard/ on tinker Board..
#
adb connect 192.168.0.21
adb root
adb connect 192.168.0.21
adb remount
#
adb push fix_permissions.sh /sdcard/
Code:
k247@ubuntutb:~/Downloads$ adb push fix_permissions.sh /sdcard/
fix_permissions.sh: 1 file pushed. 0.5 MB/s (3403 bytes in 0.006s)
k247@ubuntutb:~/Downloads$
########################
adb shell sh /sdcard/fix_permissions.sh
########################
Code:
k247@ubuntutb:~/Downloads$ adb shell sh /sdcard/fix_permissions.sh
> pm grant com.google.android.gsf.login android.permission.READ_CONTACTS
> pm grant com.google.android.gsf.login android.permission.WRITE_CONTACTS
> pm grant com.google.android.gsf.login android.permission.GET_ACCOUNTS
> pm grant com.google.android.gsf.login android.permission.READ_PHONE_STATE
> pm grant com.google.android.gsf.login android.permission.CALL_PHONE
> pm grant com.google.android.gsf.login android.permission.READ_CALL_LOG
> pm grant com.google.android.gsf.login android.permission.WRITE_CALL_LOG
> pm grant com.google.android.gsf.login android.permission.ADD_VOICEMAIL
> pm grant com.google.android.gsf.login android.permission.USE_SIP
> pm grant com.google.android.gsf.login android.permission.PROCESS_OUTGOING_CALLS
> pm grant com.google.android.googlequicksearchbox android.permission.READ_CALENDAR
> pm grant com.google.android.googlequicksearchbox android.permission.WRITE_CALENDAR
> pm grant com.google.android.googlequicksearchbox android.permission.GET_ACCOUNTS
> pm grant com.google.android.googlequicksearchbox android.permission.CAMERA
> pm grant com.google.android.googlequicksearchbox android.permission.READ_CONTACTS
> pm grant com.google.android.googlequicksearchbox android.permission.WRITE_CONTACTS
> pm grant com.google.android.googlequicksearchbox android.permission.GET_ACCOUNTS
> pm grant com.google.android.googlequicksearchbox android.permission.ACCESS_FINE_LOCATION
> pm grant com.google.android.googlequicksearchbox android.permission.ACCESS_COARSE_LOCATION
> pm grant com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
> pm grant com.google.android.googlequicksearchbox android.permission.READ_PHONE_STATE
> pm grant com.google.android.googlequicksearchbox android.permission.CALL_PHONE
> pm grant com.google.android.googlequicksearchbox android.permission.READ_CALL_LOG
> pm grant com.google.android.googlequicksearchbox android.permission.WRITE_CALL_LOG
> pm grant com.google.android.googlequicksearchbox android.permission.ADD_VOICEMAIL
> pm grant com.google.android.googlequicksearchbox android.permission.USE_SIP
> pm grant com.google.android.googlequicksearchbox android.permission.PROCESS_OUTGOING_CALLS
> pm grant com.google.android.googlequicksearchbox android.permission.SEND_SMS
> pm grant com.google.android.googlequicksearchbox android.permission.RECEIVE_SMS
> pm grant com.google.android.googlequicksearchbox android.permission.READ_SMS
> pm grant com.google.android.googlequicksearchbox android.permission.RECEIVE_WAP_PUSH
> pm grant com.google.android.googlequicksearchbox android.permission.RECEIVE_MMS
> pm grant com.google.android.googlequicksearchbox android.permission.READ_CELL_BROADCASTS
> pm grant com.google.android.googlequicksearchbox android.permission.READ_EXTERNAL_STORAGE
> pm grant com.google.android.googlequicksearchbox android.permission.WRITE_EXTERNAL_STORAGE
> pm grant com.google.android.gms android.permission.BODY_SENSORS
> pm grant com.google.android.gms android.permission.READ_CALENDAR
> pm grant com.google.android.gms android.permission.WRITE_CALENDAR
> pm grant com.google.android.gms android.permission.GET_ACCOUNTS
> pm grant com.google.android.gms android.permission.CAMERA
> pm grant com.google.android.gms android.permission.READ_CONTACTS
> pm grant com.google.android.gms android.permission.WRITE_CONTACTS
> pm grant com.google.android.gms android.permission.GET_ACCOUNTS
> pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
> pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION
> pm grant com.google.android.gms android.permission.RECORD_AUDIO
> pm grant com.google.android.gms android.permission.READ_PHONE_STATE
> pm grant com.google.android.gms android.permission.CALL_PHONE
> pm grant com.google.android.gms android.permission.READ_CALL_LOG
> pm grant com.google.android.gms android.permission.WRITE_CALL_LOG
> pm grant com.google.android.gms android.permission.ADD_VOICEMAIL
> pm grant com.google.android.gms android.permission.USE_SIP
> pm grant com.google.android.gms android.permission.PROCESS_OUTGOING_CALLS
> pm grant com.google.android.gms android.permission.SEND_SMS
> pm grant com.google.android.gms android.permission.RECEIVE_SMS
> pm grant com.google.android.gms android.permission.READ_SMS
> pm grant com.google.android.gms android.permission.RECEIVE_WAP_PUSH
> pm grant com.google.android.gms android.permission.RECEIVE_MMS
> pm grant com.google.android.gms android.permission.READ_CELL_BROADCASTS
> pm grant com.google.android.gms android.permission.READ_EXTERNAL_STORAGE
> pm grant com.google.android.gms android.permission.WRITE_EXTERNAL_STORAGE
> pm grant com.google.android.apps.gcs android.permission.READ_CONTACTS
> pm grant com.google.android.apps.gcs android.permission.WRITE_CONTACTS
> pm grant com.google.android.apps.gcs android.permission.GET_ACCOUNTS
> pm grant com.google.android.apps.gcs android.permission.ACCESS_FINE_LOCATION
> pm grant com.google.android.apps.gcs android.permission.ACCESS_COARSE_LOCATION
> pm grant com.google.android.syncadapters.contacts android.permission.READ_CONTACTS
> pm grant com.google.android.syncadapters.contacts android.permission.WRITE_CONTACTS
> pm grant com.google.android.syncadapters.contacts android.permission.GET_ACCOUNTS
> pm grant com.google.android.syncadapters.calendar android.permission.READ_CALENDAR
> pm grant com.google.android.syncadapters.calendar android.permission.WRITE_CALENDAR
> pm grant com.google.android.syncadapters.calendar android.permission.GET_ACCOUNTS
> pm grant com.google.android.backuptransport android.permission.READ_CONTACTS
> pm grant com.google.android.backuptransport android.permission.WRITE_CONTACTS
> pm grant com.google.android.backuptransport android.permission.GET_ACCOUNTS
> pm grant com.google.android.gsf android.permission.READ_CONTACTS
> pm grant com.google.android.gsf android.permission.WRITE_CONTACTS
> pm grant com.google.android.gsf android.permission.GET_ACCOUNTS
> pm grant com.google.android.gsf android.permission.READ_PHONE_STATE
> pm grant com.google.android.gsf android.permission.CALL_PHONE
> pm grant com.google.android.gsf android.permission.READ_CALL_LOG
> pm grant com.google.android.gsf android.permission.WRITE_CALL_LOG
> pm grant com.google.android.gsf android.permission.ADD_VOICEMAIL
> pm grant com.google.android.gsf android.permission.USE_SIP
> pm grant com.google.android.gsf android.permission.PROCESS_OUTGOING_CALLS
> pm grant com.google.android.setupwizard android.permission.READ_CONTACTS
> pm grant com.google.android.setupwizard android.permission.WRITE_CONTACTS
> pm grant com.google.android.setupwizard android.permission.GET_ACCOUNTS
> pm grant com.google.android.setupwizard android.permission.READ_PHONE_STATE
> pm grant com.google.android.setupwizard android.permission.CALL_PHONE
> pm grant com.google.android.setupwizard android.permission.READ_CALL_LOG
> pm grant com.google.android.setupwizard android.permission.WRITE_CALL_LOG
> pm grant com.google.android.setupwizard android.permission.ADD_VOICEMAIL
> pm grant com.google.android.setupwizard android.permission.USE_SIP
> pm grant com.google.android.setupwizard android.permission.PROCESS_OUTGOING_CALLS
> pm grant com.android.vending android.permission.READ_CONTACTS
> pm grant com.android.vending android.permission.WRITE_CONTACTS
> pm grant com.android.vending android.permission.GET_ACCOUNTS
> pm grant com.android.vending android.permission.READ_PHONE_STATE
> pm grant com.android.vending android.permission.CALL_PHONE
> pm grant com.android.vending android.permission.READ_CALL_LOG
> pm grant com.android.vending android.permission.WRITE_CALL_LOG
> pm grant com.android.vending android.permission.ADD_VOICEMAIL
> pm grant com.android.vending android.permission.USE_SIP
> pm grant com.android.vending android.permission.PROCESS_OUTGOING_CALLS
> pm grant com.android.vending android.permission.ACCESS_FINE_LOCATION
> pm grant com.android.vending android.permission.ACCESS_COARSE_LOCATION
> pm grant com.android.vending android.permission.SEND_SMS
> pm grant com.android.vending android.permission.RECEIVE_SMS
> pm grant com.android.vending android.permission.READ_SMS
> pm grant com.android.vending android.permission.RECEIVE_WAP_PUSH
> pm grant com.android.vending android.permission.RECEIVE_MMS
> pm grant com.android.vending android.permission.READ_CELL_BROADCASTS
k247@ubuntutb:~/Downloads$
[now on tinker board..
Grant all permissions for Google Play service and Google Play Store, you can find them from Settings -> Apps]
-----
Then.. Very important !!!...
You MUST factory reset Tinker Board....
[Settings] [Backup & reset] [Factory data reset] [RESET TABLET]
========================================;-]..
it's a pain having to setup the tinker board again.. but I end up with a much
stable install with no errors...
clear cache.. [Settings].. [Storage].. click on [Cached data] to clear cached data..
go to [Settings].. [Apps].. click on each of the apps and check the Permissions are ALL [ON]..
be sure to also check the two [Additional permissions] in [Google Services Framework]...
also make sure [Draw over other apps] & [Modify system settings] is set to [Yes] if available..
Restart tinker board in recovery to Wipe Cache Partition...
adb connect 192.168.0.21
adb reboot recovery
Note.. use keyboard arrow keys to selected [Wipe cache partition]... [Yes]...
then... select [reboot system]... ;-]...
################################
Note.. wait a bit to check to see if you are getting any play service errors...
if not.. then its time to open the [Play Store]...;-]... and enter your Google Account details.. and accept terms ;-]...
===============================================================================
Note.. [Play Store].. should be running.. go to [Setting].. of [Play store]..
click on [Play Store version]... it should say..
Google Play Store is up to date.. ;-]...
========================================
Restart tinker board..
Note.. wait a bit to check to see if there is any play service errors...
if not.. open the [Play Store]... search Google Play.. for Gmail and see if it will Install..
;-]..----------------------------------------------------------------------------------------
open [Gmail] from applications.. and check its working...
open the [Play Store].. check [My apps & games].. [INSTALLED].. to see its listed.. ]]]]].......
and then check [LIBRARY].. all your previously installed apps.. ;-]..
################################################################################
Google Play Store Now installed and working with no errors ;-]..
------------------------------------------------------------------------------
hope it helps,
k,
TinkerOS_Android 7 Nougat v14.4.0.5 with Google Play Store
next> Rooting Tinker Board with Magisk Manager Latest Version 7.5.1