All of a sudden, install of Android-apps doesn't start any more

On my XA2 rights are same your ls -al. I think you need to use devel-su with touch command since nemo don’t have reading rights.

@inte Have you seen any progress on this. After several week of running on 3.4.0 without issues, suddenly I Android apps refuse to install.
Trying to install it from AlienDalvicControl -> Downloads tells me that there was an error parsing the package.

Actually I checked Alien Dalvik’s log via lxc-attach -n aliendalvik -- /system/bin/logcat. It seems that installation fails due to low memory. At least I get these messages in the log:

12-09 10:56:45.852    74   265 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=content://com.android.externalstorage.documents/document/sailfishos_storage:android_storage/Aurora/de.mobilesoftwareag.clevertanken.65010.apk typ=application/vnd.android.package-archive flg=0x1 cmp=com.android.packageinstaller/.InstallStart} from uid 10011
12-09 10:56:45.876    21    21 E lowmemorykiller: Error opening /dev/memcg/apps/uid_99000/pid_951/memory.soft_limit_in_bytes; errno=2
12-09 10:56:45.885    74    86 I SurfaceFlinger: ALIEN: raising window: com.android.packageinstaller
12-09 10:56:45.902    74    86 E SurfaceFlinger: ALIEN: posted to thumbnailed window, discarding.
12-09 10:56:45.915    74   317 I ActivityManager: START u0 {act=android.intent.action.VIEW dat=content://com.android.externalstorage.documents/document/sailfishos_storage:android_storage/Aurora/de.mobilesoftwareag.clevertanken.65010.apk typ=application/vnd.android.package-archive flg=0x2000000 cmp=com.android.packageinstaller/.InstallStaging (has extras)} from uid 10015
12-09 10:56:45.953    74    86 I SurfaceFlinger: ALIEN: raising window: com.android.packageinstaller
12-09 10:56:45.969    74    86 E SurfaceFlinger: ALIEN: posted to thumbnailed window, discarding.
12-09 10:56:46.002    21    21 E lowmemorykiller: Error opening /dev/memcg/apps/uid_99000/pid_951/memory.soft_limit_in_bytes; errno=2
12-09 10:56:46.007  1575  1599 W InstallStaging: Error staging apk from content URI
12-09 10:56:46.007  1575  1599 W InstallStaging: java.io.FileNotFoundException: Missing file for sailfishos_storage:android_storage/Aurora/de.mobilesoftwareag.clevertanken.65010.apk at /storage/sailfishos_storage/android_storage/Aurora/de.mobilesoftwareag.clevertanken.65010.apk

RAM shouldn’t be a problem according to

[root@xa2 nemo]# cat /proc/meminfo 
MemTotal:        3729244 kB
MemFree:          110048 kB
MemAvailable:    1736288 kB
Buffers:          266128 kB
Cached:          1272536 kB
SwapCached:            0 kB
Active:          1460508 kB
Inactive:        1004744 kB
Active(anon):     935276 kB
Inactive(anon):    21008 kB
Active(file):     525232 kB
Inactive(file):   983736 kB
Unevictable:        6120 kB
Mlocked:            6120 kB
SwapTotal:        524284 kB
SwapFree:         524284 kB
Dirty:                24 kB
Writeback:             0 kB
AnonPages:        932764 kB
Mapped:           479292 kB
Shmem:             24560 kB
Slab:             397564 kB
SReclaimable:     233932 kB
SUnreclaim:       163632 kB
KernelStack:       32416 kB
PageTables:        30016 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2388904 kB
Committed_AS:   20063656 kB
VmallocTotal:   258867136 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
CmaTotal:         163840 kB
CmaFree:               0 kB

as well as disk space seems to be alright:

[root@xa2 nemo]# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/sailfish/root        2.4G      1.9G    485.6M  80% /
devtmpfs                  1.7G    304.0K      1.7G   0% /dev
tmpfs                     1.8G         0      1.8G   0% /dev/shm
tmpfs                     1.8G     20.8M      1.8G   1% /run
tmpfs                     1.8G         0      1.8G   0% /sys/fs/cgroup
tmpfs                     1.8G    452.0K      1.8G   0% /tmp
tmpfs                     1.8G         0      1.8G   0% /mnt
/dev/mmcblk0p71         820.6M    271.4M    525.1M  34% /opt
/dev/mmcblk0p68         371.4M    206.8M    152.6M  58% /odm
/dev/mmcblk0p40          64.0M    496.0K     63.5M   1% /bt_firmware
/dev/mmcblk0p42         110.0M     95.6M     14.3M  87% /firmware
/dev/mmcblk0p2           27.5M    408.0K     26.4M   1% /persist
/dev/mmcblk0p44          11.7M      7.3M      4.1M  64% /dsp
/dev/mapper/sailfish-home
                         17.3G     16.7G    431.8M  98% /home
tmpfs                   364.2M      1.0M    363.2M   0% /run/user/100000
/dev/mapper/luks-ad1554a5-c2b8-4aa5-bc3c-e27d006ef6c0
                        117.1G     26.2G     90.9G  22% /run/media/root/sdcard

So why does lowmemorykiller fail?

After some unstructured research I found that within the lxc container of Alien Dalvik there’s a directory /data/app which contains some APK data. Most of the directories can directly be mapped to an installed app. However there was a directory called vmdl2083684193.tmp with an empty file with the name of the latest apk package that failed to install. So I deleted that directory and managed to install the app and others as well.

That directory is also available on the Sailfish side at /home/.android/data/app
Hence, if you run into the same problem, make sure there are no stale directores in the form /home/.android/data/app/vmdl??????????.tmp.

Hope that helps someone eventually

7 Likes

Thank you for your updates. I have to admit that I didn’t investigate the issue further since install through alien dalvik control worked fine for me.
I don’t have much time currently due to work, family and… christmas:)

1 Like

Solution from jollajo worked for me aswell,

had also vmdl???????.tmp folder in /home/.android/data/app.

THX :+1:

Helped me, thanks a lot!

You’re the boss. That fixed my troubles with Aurora and F-Droid apps (Xperia XA2, Sailfish 4.0.1.48): they stopped working, even refusing to download stuff, after a somewhat buggy F-Droid update.

But I didn’t have any “.tmp” directories into /data/app. I just stopped Alien Dalvik, logged in as root (devel-su) in the terminal and moved every directory created during the last hour (ls -l /home/.android/data/app) to another folder. I could have deleted them, but I like to play safe.

Started the Android Support again and I was able to normally install/update stuff with Aurora app.

1 Like