Known issues and solutions

Getting "Licence check failed" error in Apps2SD Pro

∙ Make sure you have a valid Licence
∙ Follow below steps:
    1) Clear Play Store data and cache
    2) Wait for an hour
    3) Clear Play Store data and cache
    4) Reboot
    5) Open Apps2SD Pro (Make sure you have internet connection)

Apps2SD stuck on Checking for root access after an update

  1) Make sure you download the app from Google play store or official xda thread only
  2) Reinstall your super user management app

Apps2SD keeps on crashing after converting it to a system app

  1) This means Apps2SD may not work as a system app on your device. Use any System app remover to remove Apps2SD, Reboot, install Apps2SD again and Recreate the mount script

Root access is denied to Apps2SD after converting it to a system app

  1) Use any system app remover to remove Apps2SD
  2) Reboot and install Apps2SD from play store or official xda thread (Note: don't open Apps2SD)
  3) Use any app to convert Apps2SD to a system app
  4) Reboot and open Apps2SD. It should work now, if not then keep Apps2SD as an user app

Apps2SD doesn't detect my sdcard

Use the "Use custom dev block", "Set external SD card", "Set internal SD card" options in settings to set SD card block path, SD card path and internal/emulated sd card path

Getting error while creating Mount script

If you use a custom recovery like TWRP then select "Create script for recovery mode" option while creating mount script then boot into recovery, mount system and data partition as RW then execute the command sh /data/apps2sd/mount-script-recovery.sh to create Mount Script

Error Report shows lot of errors

Use "Download Help" to download latest help file then use "Help Me" option. If it doesn't show any solution then send the Error report to developer using "Send Error Report" option

Getting mount error or app linking error

Use the Partition Tool to repair the SD card 2nd partition
Use "Fix permission on 2nd partition" option available in "Link apps to SD card" left navigation drawer

Linked apps are suddenly crashing

Use the Partition Tool to repair the SD card 2nd partition
Use "Fix permission on 2nd partition" option available in "Link apps to SD card" left navigation drawer

Apps are crashing after Apps2SD auto links new or updated apps

To fix the issue uncheck Use cp instead of rsync option in Apps2SD Settings and reinstall the affected app(s)

Why i'm not able to link library folder? It says not allowed

On 64 bit devices linking library folder of some apps (not all) may result in crash so Apps2SD restricts it. If you are sure/experiment that apps will not crash after linking lib then you can enable "Force enable lib linking" option in Apps2SD Settings (it'll enable the link option for library)

Apps start to crash after linking

Unlink/Don't link lib folder of apps

Linked Apps start to crash after an update

Check "Disable auto link on app update" in Apps2SD settings

Not able to install/update any app

Try below steps:
    1) Use Broken app cleaner option to delete unused files
    2) Clear Play store data and cache
    3) Reboot
    4) Install the apps

Sd card is not detected or apps are not able to detect sd card or apps are crashing after applying "Activate Android's standard "fuse" filesystem for SD cards" patch

Use "Revert modification of SD card filesystem" option from menu in main page to revert the path and reboot

Device stuck in bootloop after creating mount script using the "Advanced method"

If your device ends up in a bootloop then follow below steps:
    Boot into recovery
    Mount System as rw
    Open terminal and run below commands line by line
    chattr -ia /system/bin/vold
    busybox cp -a /system/bin/vold_apps2sd /system/bin/vold
    chcon u:object_r:vold_exec:s0 /system/bin/vold
    chmod 755 /system/bin/vold
    chown 0:2000 /system/bin/vold

Device stuck in bootloop after applying "Activate Android's standard "fuse" filesystem for SD cards" patch

If your device ends up in a bootloop then follow below steps:
If your device uses sdcardfs filesystem for SD card (last 5 commands are applicable for Marshmallow+ only)
    Boot into recovery
    Mount System as rw
    Open terminal and run below commands line by line
    chattr -ia /system/bin/sdcard
    busybox cp -a /system/bin/sdcard_apps2sd_bk /system/bin/sdcard
    chcon u:object_r:sdcardd_exec:s0 /system/bin/sdcard
    chmod 755 /system/bin/sdcard
    chown 0:2000 /system/bin/sdcard
    chattr -ia /system/bin/vold
    busybox cp -a /system/bin/vold_apps2sd_bk /system/bin/vold
    chcon u:object_r:vold_exec:s0 /system/bin/vold
    chmod 755 /system/bin/vold
    chown 0:2000 /system/bin/vold

If your device uses esdfs filesystem for SD card
    Boot into recovery
    Mount System as rw
    Open terminal and run below commands line by line
    chattr -ia /system/build.prop
    busybox cp -a /system/build.prop_apps2sd_bk /system/build.prop
    restorecon /system/build.prop
    chmod 644 /system/build.prop
    chown 0:2000 /system/build.prop

Apps2SD is stuck on "Checking for root access" dailog

Reinstall your super user management app to fix this

Apps2SD shows "Relinking applications" notification on boot and it's stuck for a very long time

If you use SuperSU then Enable "Enable su during boot" in settings else reinstall your super user management app. Note: you can disable the notification in Apps2SD settings (Uncheck "Show notification on boot")

Obb or external folder of linked applications or Foldermount pair are not visible/working

  1) If your sdcard filesystem is sdcardfs then upgrade to latest version of Apps2SD from play store or official xda thread and try again.
  2) If your sdcard filesystem is sdcardfs and step 1 didn't work for you or esdfs then use "Activate Android's standard "fuse" filesystem for SD cards" to enable fuse filesystem. Make sure you have a custom recovery installed before applying this fix. Note: If after applying the fix your device is not working properly then apply "Revert modification of SD card filesystem" from the same menu. If your device ends up in a bootloop then follow below steps:
If your device uses sdcardfs filesystem for SD card (last 5 commands are applicable for Marshmallow+ only)
    Boot into recovery
    Mount System as rw
    Open terminal and run below commands line by line
    chattr -ia /system/bin/sdcard
    busybox cp -a /system/bin/sdcard_apps2sd_bk /system/bin/sdcard
    chcon u:object_r:sdcardd_exec:s0 /system/bin/sdcard
    chmod 755 /system/bin/sdcard
    chown 0:2000 /system/bin/sdcard
    chattr -ia /system/bin/vold
    busybox cp -a /system/bin/vold_apps2sd_bk /system/bin/vold
    chcon u:object_r:vold_exec:s0 /system/bin/vold
    chmod 755 /system/bin/vold
    chown 0:2000 /system/bin/vold

If your device uses esdfs filesystem for SD card
    Boot into recovery
    Mount System as rw
    Open terminal and run below commands line by line
    chattr -ia /system/build.prop
    busybox cp -a /system/build.prop_apps2sd_bk /system/build.prop
    restorecon /system/build.prop
    chmod 644 /system/build.prop
    chown 0:2000 /system/build.prop

  3) If you're device is running Lollipop+ and you're using SuperSU then Disable "mount namespace separation" in SuperSU settings. If you don't use Chainfire's SuperSU then set selinux mode to permissive
Note: if you apply the "Activate Android's standard "fuse" filesystem for SD cards" patch then change the install location of apps to Internal/Phone storage

While installing/updating apps I'm getting 'insufficient storage available' or other errors

Follow below steps to fix this:
  1) Change the app install location to Internal/Phone storage
  2) Clear Play Store data and cache
  3) Use the Broken app cleaner to delete left over files/folders
  4) Reboot

Inbuilt Partition Tool is not able to create partitions

If you're not able to create partitions using the inbuilt tool then use Gparted or Minitools to create partitions on the SD card. 1st partition should be fat32 (This partition will be your sd card) and 2nd partition should be ext4/ext3/ext2/f2fs (This partition will be used to link apps). Note: if you use Gparted or Minitools to partition the card make sure you choose primary for all partitions

On Marshmallow+ SD corrupt message is displayed if i have/create 2nd partition on SD card

1) If Apps2SD is able to mount the 2nd partition and 1st partition is viewed by all apps then you can ignore this message it's a dummy message. You can use Notification Remover app to remove this message
2) Upgrade to latest version of Apps2SD and use the Inbuilt partition tool to recreate the partitions. Note: data/apps will be deleted so take a backup before creating partitions

Device is stuck on 'Android is upgrading... Starting Apps' on boot

Use the latest version (v11.5+) from play store, unlink apk and dex of all apps then link them again if it doesn't work then try below steps:
    1) Uncheck "Force dex linking" option in Apps2SD settings
    2) Wipe dalvik-cache
    3) Use Broken app cleaner to delete all unused folders/files
    4) Reboot (It should build the dalvik files again - optimizing message)
    5) Use the Broken app cleaner one more time to delete all unused folders/files
If above doesn't work and you are running Android Lollipop or above then set selinux to permissive by following below steps:
    1) Wipe dalvik-cache
    2) Enable "Enable addition of commands in mount script" in Apps2SD settings
    3) Open Recreate Mount script, Enter /system/bin/setenforce 0 in "Append command before mount script" textbox and Recreate the mount script
    4) Reboot (This should trigger one time optimization)
If above doesn't work then try below:
    1) Uncheck "Relink dex files on startup" in settings
    2) Unlink/Don't link dex file for all apps
If above doesn't work then try below:
    1) Uncheck "Force enable lib linking" in settings
    2) Uncheck "Relink lib files on startup" in settings
    3) Unlink/Don't link lib file for all apps

If after creating 2/3 partitions on SD card apps are not able to detect Sd card then try below:

    1) Upgrade to Apps2SD v10.8+ (108+) from play store and Recreate partitions again
    2) If first step doesn't work then recreate partitions on SD card by selecting 1st partition filesystem as ext2/ext4/f2fs and 2nd partition as fat32. Note: Don't create swap partition
    3) If you follow 2nd step then in recreate mount script dialog change block path from /dev/block/mmcblk1p2 to /dev/block/mmcblk1p1 and create mount script

On Lollipop+ not able to record screen [Screen recorder not working]

Enable "Use old screen recording method" in settings and try again

Apps2SD auto link/move apps is not working

If you are on miui ROM, use Privacy guard or similar ROM/App then grant auto start permission to Apps2SD. Also uncheck and check Auto Link options in Apps2SD settings

Apps2SD task scheduler is not working

If you are on miui ROM, use Privacy guard or similar ROM/App then grant auto start permission to Apps2SD

Getting "Access was denied while getting dex state" error while linking dex (dalvik cache) file

This means selinux is not allowing to link dex file. You can use below options:
    1) Set selinux to permissive, to do so Enable "Enable addition of commands in mount script" in Apps2SD settings then open Recreate Mount script option, Enter /system/bin/setenforce 0 in "Append command before mount script" textbox and Recreate the mount script
    2) If you don't want to set selinux to permissive then upgrade to Apps2SD v11.3+ (113+) from play store and enable "Force dex linking" option in settings. Enabling this option and linking affected dex files might cause System optimization on reboot (i.e Android will recreate the dex file in internal storage). If System is optimized after reboot then I'd suggest not to enable this option

After reboot linked app(s) revert to an older version and google play is asking to update them

Use the "Broken App cleaner" to remove left over files/folders and fix the issue

Apps are having write issues after using Folder Mount to bind folder on internal/emulated sdcard to external SD card

In this case use the SD card 2nd partition (If you have 2 partitions) as the destination folder

Getting RootAccess denied error on boot

Increase "Request timeout for root" to 25+ seconds in Apps2SD settings

Getting error related to SD card 2nd partition not mounted after boot

∙ If you don't use Link apps to SD card feature and don't have 2nd partition on SD card then Check "Disable auto mount of 2nd partition" option in Apps2SD settings
∙ If you have 2nd partition on SD card then use Repair option in Partition tool to repair the partition. If it still doesn't work then try changing the mount method (Normal, init.d, su.d, Advanced) in Recreate mount script option
∙ On Marshmallow+ mount script doesn't work then this means selinux is preventing mount script to run. Upgrade to latest version of Apps2SD from play store and Recreate the mount script using Advanced Method. Or you can flash a ROM with selinux mode as disabled/permissive or you can modify the boot image by following the xda post http://forum.xda-developers.com/showpost.php?p=68249166&postcount=2269

Getting INSTALL_FAILED_INSUFFICIENT_STORAGE or INSTALL_FAILED_* error while using Move to SD (Native APP2SD) or Move to adoptable storage (Marshmallow+ with adoptable storage) option

It is possible that Native APP2SD is not supported on your device/ROM. If it does support it then give it couple of more tries

Apps are showing as Partitialy linked after an update

∙ Update to latest version of Apps2SD from play store ∙ Make sure "Disable auto link on app update" option is unchecked in Apps2SD settings
∙ If you are on miui ROM, use Privacy guard or similar ROM/App then grant auto start permission to Apps2SD
∙ Some apps create new components after an update so they are not linked and Apps2SD shows them as Partialy linked which is correct. You can manually link these apps, on next updated these will be automatically relinked

If I use folder mount to bind folders and connect my device to a PC, it shows empty folders

There's currently no way to fix it but you can try a work around. Disable all active mounts by using Unmount only (all) option in Folder mount module then connect your device to PC. After disconnecting the device Enable all/selective mounts by using Mount only (all) or Mount only option in Folder mount module