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
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:)
Solution from jollajo worked for me aswell,
had also vmdl???????.tmp
folder in /home/.android/data/app
.
THX
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.
So how do I access the .android/data folder?
I got the same question as kissamies. As a non-developer, I am trying to understand all your posted possible solutions here (thanks a lot!) but I can’t access the folder .android/data. The file browser says that I have to right to read the content. Any tips for someone who is not that familiar with the terminal ?
I’d suggest you activate Developer mode
and Remote connection
from Developer Tools
from Settings
. With that activated you can connect to your phone via SSH via USB or WIFI. Change to root via devel-su
and change to the desired directory.
It’s quite a bit of fiddelling to get there, so probably not a way to go if you don’t have any experience with Linux or the joy of fiddelling. Wish you good luck.
Even if I activate the developer mode and devel-su in the terminal, I can’t access .android folder with the StartAsRoot for File-browser. It says I have no permission. No matter what I do. I used to be able to access the root directory when I fiddled with something way over a year ago, but now I have no access.