geeks-r-us / anbox-playstore-installer

Install script that automates installation of googles playstore in anbox
MIT License
655 stars 155 forks source link

Installer breaks anbox edge and beta #37

Closed huang-jy closed 4 years ago

huang-jy commented 4 years ago

The installer breaks anbox on both edge and beta. Running it is fine, but it seems to break the container-manager service, meaning running anbox.appmgr won't work now.

(Example below from anbox edge install -- same thing happens with anbox beta install)

$ ./install-playstore.sh 
Restarted.
/var/snap/anbox/common/rootfs-overlay
/home/johnny/Downloads/anbox-work
Extracting anbox android image
Parallel unsquashfs: Using 4 processors
1836 inodes (8401 blocks) to write

[====================================================================================================================================================================/] 8401/8401 100%

created 1659 files
created 280 directories
created 177 symlinks
created 0 devices
created 0 fifos
extracting open gapps
configupdater-all/
configupdater-all/nodpi/
configupdater-all/nodpi/priv-app/
configupdater-all/nodpi/priv-app/ConfigUpdater/
configupdater-all/nodpi/priv-app/ConfigUpdater/ConfigUpdater.apk
defaultetc-common/
defaultetc-common/common/
defaultetc-common/common/etc/
defaultetc-common/common/etc/sysconfig/
defaultetc-common/common/etc/sysconfig/google_exclusives_enable.xml
defaultetc-common/common/etc/sysconfig/google_build.xml
defaultetc-common/common/etc/sysconfig/google.xml
defaultetc-common/common/etc/preferred-apps/
defaultetc-common/common/etc/preferred-apps/google.xml
defaultetc-common/common/etc/default-permissions/
defaultetc-common/common/etc/default-permissions/opengapps-permissions.xml
defaultetc-common/common/etc/default-permissions/default-permissions.xml
defaultframework-common/
defaultframework-common/common/
defaultframework-common/common/framework/
defaultframework-common/common/framework/com.google.android.media.effects.jar
defaultframework-common/common/framework/com.google.android.maps.jar
defaultframework-common/common/etc/
defaultframework-common/common/etc/permissions/
defaultframework-common/common/etc/permissions/com.google.android.media.effects.xml
defaultframework-common/common/etc/permissions/com.google.android.maps.xml
extservicesgoogle-all/
extservicesgoogle-all/nodpi/
extservicesgoogle-all/nodpi/priv-app/
extservicesgoogle-all/nodpi/priv-app/GoogleExtServices/
extservicesgoogle-all/nodpi/priv-app/GoogleExtServices/GoogleExtServices.apk
extsharedgoogle-all/
extsharedgoogle-all/nodpi/
extsharedgoogle-all/nodpi/app/
extsharedgoogle-all/nodpi/app/GoogleExtShared/
extsharedgoogle-all/nodpi/app/GoogleExtShared/GoogleExtShared.apk
gmscore-x86_64/
gmscore-x86_64/nodpi/
gmscore-x86_64/nodpi/priv-app/
gmscore-x86_64/nodpi/priv-app/PrebuiltGmsCore/
gmscore-x86_64/nodpi/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
googlebackuptransport-all/
googlebackuptransport-all/nodpi/
googlebackuptransport-all/nodpi/priv-app/
googlebackuptransport-all/nodpi/priv-app/GoogleBackupTransport/
googlebackuptransport-all/nodpi/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk
googlecontactssync-all/
googlecontactssync-all/nodpi/
googlecontactssync-all/nodpi/app/
googlecontactssync-all/nodpi/app/GoogleContactsSyncAdapter/
googlecontactssync-all/nodpi/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk
googlefeedback-all/
googlefeedback-all/nodpi/
googlefeedback-all/nodpi/priv-app/
googlefeedback-all/nodpi/priv-app/GoogleFeedback/
googlefeedback-all/nodpi/priv-app/GoogleFeedback/GoogleFeedback.apk
googleonetimeinitializer-all/
googleonetimeinitializer-all/nodpi/
googleonetimeinitializer-all/nodpi/priv-app/
googleonetimeinitializer-all/nodpi/priv-app/GoogleOneTimeInitializer/
googleonetimeinitializer-all/nodpi/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk
googlepartnersetup-all/
googlepartnersetup-all/nodpi/
googlepartnersetup-all/nodpi/priv-app/
googlepartnersetup-all/nodpi/priv-app/GooglePartnerSetup/
googlepartnersetup-all/nodpi/priv-app/GooglePartnerSetup/GooglePartnerSetup.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
setupwizarddefault-all/
setupwizarddefault-all/nodpi/
setupwizarddefault-all/nodpi/priv-app/
setupwizarddefault-all/nodpi/priv-app/SetupWizard/
setupwizarddefault-all/nodpi/priv-app/SetupWizard/SetupWizard.apk
setupwizardtablet-all/
setupwizardtablet-all/nodpi/
setupwizardtablet-all/nodpi/priv-app/
setupwizardtablet-all/nodpi/priv-app/SetupWizard/
setupwizardtablet-all/nodpi/priv-app/SetupWizard/SetupWizard.apk
vending-x86_64/
vending-x86_64/nodpi/
vending-x86_64/nodpi/priv-app/
vending-x86_64/nodpi/priv-app/Phonesky/
vending-x86_64/nodpi/priv-app/Phonesky/Phonesky.apk
adding lib houdini
tee: /proc/sys/fs/binfmt_misc/register: No such file or directory
:arm_exe:M::\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28::/system/lib/arm/houdini:P
tee: /proc/sys/fs/binfmt_misc/register: No such file or directory
:arm_dyn:M::\x7f\x45\x4c\x46\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x28::/system/lib/arm/houdini:P
tee: /proc/sys/fs/binfmt_misc/register: No such file or directory
:arm64_exe:M::\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xb7::/system/lib64/arm64/houdini64:P
tee: /proc/sys/fs/binfmt_misc/register: No such file or directory
:arm64_dyn:M::\x7f\x45\x4c\x46\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xb7::/system/lib64/arm64/houdini64:P
Modify anbox features
persist.sys.nativebridge=1
ro.opengles.version=131072
Restart anbox
Restarted.
$ snap info anbox
name:      anbox
summary:   Android in a Box
publisher: morphis
contact:   https://anbox.io
license:   unset
description: |
  Runtime for Android applications which runs a full Android system
  in a container using Linux namespaces (user, ipc, net, mount) to
  separate the Android system fully from the host.

  You can find further details in our documentation at
  https://github.com/anbox/anbox/blob/master/README.md
commands:
  - anbox
  - anbox.android-settings
  - anbox.appmgr
  - anbox.collect-bug-info
  - anbox.shell
services:
  anbox.container-manager: simple, enabled, inactive
snap-id:      Nr9K6UJaIOD8wHpDEQl16nabFFt9LLEQ
tracking:     edge
refresh-date: today at 08:27 BST
channels:
  stable:    –                                
  candidate: –                                
  beta:      4-e1ecd04 2018-10-17 (158) 391MB devmode
  edge:      4-32cd10e 2019-09-09 (180) 391MB devmode
installed:   4-32cd10e            (180) 391MB devmode
$ sudo snap restart anbox.container-manager
Restarted.
$ snap info anbox
name:      anbox
summary:   Android in a Box
publisher: morphis
contact:   https://anbox.io
license:   unset
description: |
  Runtime for Android applications which runs a full Android system
  in a container using Linux namespaces (user, ipc, net, mount) to
  separate the Android system fully from the host.

  You can find further details in our documentation at
  https://github.com/anbox/anbox/blob/master/README.md
commands:
  - anbox
  - anbox.android-settings
  - anbox.appmgr
  - anbox.collect-bug-info
  - anbox.shell
services:
  anbox.container-manager: simple, enabled, inactive
snap-id:      Nr9K6UJaIOD8wHpDEQl16nabFFt9LLEQ
tracking:     edge
refresh-date: today at 08:27 BST
channels:
  stable:    –                                
  candidate: –                                
  beta:      4-e1ecd04 2018-10-17 (158) 391MB devmode
  edge:      4-32cd10e 2019-09-09 (180) 391MB devmode
installed:   4-32cd10e            (180) 391MB devmode
geeks-r-us commented 4 years ago

I tried it with same releases as you use. And it just worked as expected. Maybe there is something messed up on your installation. Try to remove the anbox-work folder in the playstore-installer directory and delete all content in the /var/snap/anbox/common/rootfs-overlay folder and try installation again.

huang-jy commented 4 years ago

Can I also check which platform you're running your test on? I'm on Ubuntu 19

geeks-r-us commented 4 years ago

Its Ubuntu 19.04

huang-jy commented 4 years ago

Thanks will try later when I'm at home

huang-jy commented 4 years ago

Okay, I found something:

2019-10-08T15:52:17Z anbox.container-manager[20078]: + echo 'WARNING: kernel doesn'\''t support fuse in user namespaces'
2019-10-08T15:52:17Z anbox.container-manager[20078]: WARNING: kernel doesn't support fuse in user namespaces

Although there was no problem starting the service after clean installing anbox.....

huang-jy commented 4 years ago

Looks like I'm hitting https://github.com/anbox/anbox/issues/882, so it's not an installer issue, but something inside anbox and this kernel.