UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Anbox apps not working

    Scheduled Pinned Locked Moved Support
    10 Posts 4 Posters 3.5k Views 2 Watching
    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 Offline
        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 Offline
          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 Offline
            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
            • KrilleK Offline
              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 Offline
                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

                KrilleK 1 Reply Last reply Reply Quote 0
                • KrilleK Offline
                  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 Offline
                    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
                    • IngoI Offline
                      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
                      • IngoI Offline
                        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 Offline
                          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