Navigation

    UBports Robot Logo

    UBports Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    Anbox apps not working

    Support
    4
    10
    3004
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      aclifton314 last edited by

      Hi Everyone,

      I was able to successfully install anbox on my Oneplus One (Ubuntu 16.04). I was also able to pull apk's from my android device and push them to my ubuntu-touch device. I tried the following two methods of installation:

      • adb install my_app.apk
       sudo mv my_app.apk ~/anbox-data/data
      $ sudo lxc-console -ndefault -P /home/phablet/anbox-data/containers -t0
      $ cd ../data && pm install my_app.apk
      

      Both methods successfully install my_app.apk and it shows up in the app scope once I refresh it (with a swipe down). However, when I launch the newly installed apps, they just hang on the opening. For instance, spotify just shows the spotify logo. Hopper just shows a white background.

      Perhaps these were not installed successfully, but from the instructions I could find, these were the recommended ways. I'm aware that anbox is extremely experimental at this point so perhaps these apps just don't work. In that case, has anyone been able to successfully install and deploy an android app on a OPO? If so which one?

      I was curious to know, in addition to the above, if there were another way to install android apps in anbox? Thanks in advance.

      T 1 Reply Last reply Reply Quote 0
      • T
        thrill_seeker @aclifton314 last edited by

        @aclifton314 I use a Nexus 5, so I suppose is not really comparable, but in my case I had tried several android apps and some of them hung on the opening as well.
        What I seemed to work for me was to try different .apk versions, and magically (?) other versions worked.
        In the specific case of Spotify, I use the apk version 8.5.20, if you want to try 😉

        A 1 Reply Last reply Reply Quote 0
        • A
          aclifton314 @thrill_seeker last edited by

          @ThrillSeeker I will definitely try that. How were you able to download certain versions of an app? Right now I download the app on my android device from the Google Play store then transfer it to my OPO.

          1 Reply Last reply Reply Quote 0
          • Krille
            Krille last edited by

            Here is a tutorial from Wayneoutthere:

            C - Getting And Installing Apps
            
            Note:
            
            Go to https://apkpure.com
            
            Get apps on desktop (easier), rename each apk to something easy to type and remember. eg. kakaotalk 1204924012401aristar.apk -> taco.apk
            
            With your favourite method (Nautilus?) Move via USB over to UT device in ~/Downloads
            
            connect again, "adb shell"
            
            "cd Downloads"
            
            "sudo mv *.apk ~/anbox-data/data/." (yes the period should be there)
            
            run this (weird) , "sudo lxc-console -ndefault -P /home/phablet/anbox-data/containers -t0" (last thing is an
            
            (You are now IN anbox container)
            
            "cd data"
            
            "pm install APPNAME.apk" , do for each apk. Wait a few seconds between each. Output in terminal will be weird and scary but don't worry usually.
            
            When done installing, do CTRL+A , then press q
            
            YEAH
            
            Refresh/poll the ubuntu touch app scope (pull down), apps should show up. Aigoo
            
            KEYBOARDSSSSSSS
            
            
            
            A 1 Reply Last reply Reply Quote 0
            • A
              aclifton314 @Krille last edited by

              @Krille Thanks for the tutorial. I followed the instructions and let it run over night. I woke up this morning to

              EntropyMixer: writing entropy...
              

              Presumably it's still installing? There were also a bunch of KernelUidCpuTimeReader: failed to read uid_cputime: /proc/uid_cputime/show_uid_stat No such file or directory

              Krille 1 Reply Last reply Reply Quote 0
              • Krille
                Krille @aclifton314 last edited by

                @aclifton314 Oh no idea, maybe wrong filename or just reboot and try again would help?

                1 Reply Last reply Reply Quote 0
                • A
                  aclifton314 last edited by

                  @Krille roger that. I'll mess around with it this weekend and report back.

                  As an aside, specifically with respect to Spotify, I asked a similar question on the ubports anbox github. I recall a user on here (@Ingo, I believe) saying he was able to get spotify working on his Fairphone2. From what I can gather, given two devices run the same linux kernel, if it works on one it should theoretically work on the other (all things being equal).

                  I'll see if I uncover anything enlightening that might be useful to get further to the root of the issue. Thanks again for everyone's help!

                  1 Reply Last reply Reply Quote 0
                  • Ingo
                    Ingo last edited by

                    Unfortunately I don't have Spotify on my UT phone anymore so I can't check which version it was.

                    When I try to get the APK from my Lineage phone now, I get this

                    > adb shell pm list packages | grep spotify
                    package:com.spotify.music
                    > adb shell pm path com.spotify.music                                                              package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/base.apk
                    package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.armeabi_v7a.apk
                    package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.de.apk
                    package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.xxhdpi.apk
                    

                    I'm pretty sure back when I had it working on UT, it was a single APK file, not a split APK like this.

                    I guess this won't work anymore 😞

                    1 Reply Last reply Reply Quote 0
                    • Ingo
                      Ingo last edited by

                      I was wrong, it still works 😉

                      1. Pull the APKs of your Android phone
                      Connect your Android phone with USB debugging enabled.

                      Get the package name of Spotify:

                      > adb shell pm list packages | grep spotify
                      package:com.spotify.music
                      

                      Get the file location of the APK:

                      > adb shell pm path com.spotify.music
                      package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/base.apk
                      package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.armeabi_v7a.apk
                      package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.de.apk
                      package:/data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.xxhdpi.apk
                      

                      Pull all the files to your computer:

                      adb pull /data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/base.apk spotify.base.apk
                      adb pull /data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.armeabi_v7a.apk spotify.split_config.armeabi_v7a.apk
                      adb pull /data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.de.apk spotify.split_config.de.apk
                      adb pull /data/app/com.spotify.music-PrDoHptneXuzOEGlVbRlqg==/split_config.xxhdpi.apk spotify.split_config.xxhdpi.apk
                      

                      2. Push the APK files to the UT phone
                      Now disconnect your Android phone and connect your UT phone with USB debugging enabled.

                      Push the files to the phone:

                      adb push spotify* /home/phablet/Downloads
                      

                      3. Install the APK files on the UT phone
                      While the UT phone is still connected via USB, first open a shell on the phone:

                      adb shell
                      

                      Next commands are executed on the phone!

                      cd Downloads
                      adb install-multiple -p spotify*
                      

                      That's it!

                      Unfortunately the new app drawer (which has replaced the old app scope) doesn't refresh and I don't know how to refresh the installed app icons manually.
                      So it seems you have to reboot the UT phone before you can tap on the Spotify icon and start listening to music.

                      1 Reply Last reply Reply Quote 0
                      • A
                        aclifton314 last edited by

                        @Ingo Thanks for those details. Whenever I run the command adb install-multiple -p spotify* on my device I get:

                        Failed to create session
                        Error: java.lang.IllegalArgumentException: Missing inherit package name
                        

                        However, when I did just adb install-multiple spotify*, that seemed to work successfully. I restarted the UT device and it all seems to work! Thanks a bunch for the assistance everyone!

                        1 Reply Last reply Reply Quote 1
                        • First post
                          Last post