• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

android 4.4 kitkat sd restriction

stvs

Newbie
hello iam new here and i would like to ask about the well known 4.4 kk sd card restriction to write on sd card, because i want to buy a new phone with 4.4 ,so its important to me to know if i can:

1.with the stock file explorer (not 3rd parties) copy from internal memory and paste to sd micro card .apk files (not installed)
2.with the computer help via usb, copy from internal memory and paste to computer,copy from computer and paste to sd card .apk files (not installed)
so if i can use sd card as a backup storage. tnx
 
Hi stvs, and welcome to the forum :)

As for the "stock file explorer"... that really depends. Some manufacturers include a file explorer, while others don't. Nexus devices (that is, those without any manufacturer additions) don't come with a full file explorer, but do have limited file browsing capability through the Documents app. (Nexus devices also don't have SD cards, so not really relevant anyway).

It also depends on what you mean by "internal memory" - that term got a bit tricky when we started getting phones with largeish amounts of flash storage instead of (or in addition to) expandable storage. It's been a while since I've used a phone with an SD card, but I believe that both a physical SD card and the emulated storage internal to the phone (which may actually be referenced as an SD card) would both be treated as Internal Storage. They would have the same permissions and restrictions applied. With that in mind, though, any file explorer *should* be able to copy files between the two unless the files are a part of any application's protected storage area. The same should hold true when moving files around from your computer.

Of course, if you root the device all the permissions restrictions can go out the window, and you can copy or move anything, anywhere.

Hope this helps :)
 
Background - I'm using a Galaxy S4 Google Play Edition, which is as close as you're going to get to a Nexus device with expandable storage. I've also done a lot of troubleshooting for a few developers (though haven't written any apps myself) regarding the KitKat MicroSD restrictions prior to them going mainstream. It sort of helps to have the first official device on KitKat with MicroSD.

1.with the stock file explorer (not 3rd parties) copy from internal memory and paste to sd micro card .apk files (not installed)

If you purchase a phone with a built-in file manager, this file manager can be granted system level permissions if the OEM wants it. In this case, you can fully manage data on the internal storage and the MicroSD.

As you noted, third party file managers (E Strongs, Astro, etc.) will have very limited control over the MicroSD. For most devices, you can read the entire SD card, copy data FROM sd TO internal, but not the other way around, and cannot create/edit/delete content except with the /android/data/app (com.estrongs.etc) folders.

Some Samsung 4.4 devices have a work around, but there's no guarantee that this will remain through the next OTA.

with the computer help via usb, copy from internal memory and paste to computer,copy from computer and paste to sd card .apk files (not installed)

USB support is unchanged. You can still manage data via USB hookup as before.

(Nexus devices also don't have SD cards, so not really relevant anyway).

There are now 4 Google Play Edition devices running stock Android with KitKat and MicroSD. It's not branded a Nexus, but the concept is the same. None of them come with a stock file manager, aside from Google's Storage Access Framework (SAF).

It's been a while since I've used a phone with an SD card, but I believe that both a physical SD card and the emulated storage internal to the phone (which may actually be referenced as an SD card) would both be treated as Internal Storage. They would have the same permissions and restrictions applied.

Unfortunately, they're not. Actual internal storage (often mounted as .sdcard and /emulated/x) uses the ext4 file system, which allows for per-folder permissions. The external SD card (now mounted as /ExtSdCard) is formated as FAT32 which is all or nothing in terms of read/write. So it's all read and no write for third party apps. The /android/data writing is actually done to the internal card and moved over by the system to circumvent this restriction.

With that in mind, though, any file explorer *should* be able to copy files between the two unless the files are a part of any application's protected storage area.

Due to the different file systems and associated permissions granted with KitKat, you can copy date FROM sd TO internal, but not vice versa.

The same should hold true when moving files around from your computer.

Once mounted via USB, it's your desktop's permissions as opposed to the phone's that take over. You get full r/w permission from your dekstop via USB.
 
Unfortunately, they're not. Actual internal storage (often mounted as .sdcard and /emulated/x) uses the ext4 file system, which allows for per-folder permissions. The external SD card (now mounted as /ExtSdCard) is formated as FAT32 which is all or nothing in terms of read/write. So it's all read and no write for third party apps. The /android/data writing is actually done to the internal card and moved over by the system to circumvent this restriction.



Due to the different file systems and associated permissions granted with KitKat, you can copy date FROM sd TO internal, but not vice versa.



Once mounted via USB, it's your desktop's permissions as opposed to the phone's that take over. You get full r/w permission from your dekstop via USB.

Thanks for the clarification :thumbup:
 
so the only solution without computer help is: the phone must have a stock file explorer or via root method with an app (i.e sdfix). I just want to use my sd card as a backup storage of downloaded .apk files, if there is a way to move "example.apk" file from internal memory to sd card.
 
so the only solution without computer help is: the phone must have a stock file explorer or via root method with an app (i.e sdfix). I just want to use my sd card as a backup storage of downloaded .apk files, if there is a way to move "example.apk" file from internal memory to sd card.

You can do it while plugged in to your desktop via USB.

From on the device, you can, but there's a restriction. I'll use ES File Explorer as an example. You can take downloaded APKs using ES File Explorer and move them ONLY to the following directory on your SD Card - /android/data/com.estrongs.android.pop (assuming that's the current version's directory, been awhile).
 
so the ES file explorer will create sd Card - /android/data/com.estrongs.android.pop folder that belongs to it and i can copy paste my APKs to sd card? am i right ?
 
so the ES file explorer will create sd Card - /android/data/com.estrongs.android.pop folder that belongs to it and i can copy paste my APKs to sd card? am i right ?

If may or may not. If it doesn't, you can. Just go to your internal /android/data folder and find the folder that matches your file manager's app, and then make the same exact folder in your SD card's /android/data folder.
 
Or you could just, you know, download the apps again from Play Store. Or use Helium on your old phone to backup the apk files to external SD, and then install the apk files again using Helium on your new phone from the backup. No root needed. Just a PC to activate Helium.
 
ok i have found a root solution: jrummy sd KitKat Fixer, btw is there any site to download this APK and other APKs directly except google play? (at evozi i got out of quota)
 
I have just just started using my new Panasonic P55 which runs on Kitkat 4.4.2. I have other android devices which runs on 4.2.1 version. Unlike the devices running on android Jellybean OS, I am facing strange restrictions on installing apps on SD card. Al apps have to be installed on the phone's internal memory (which is very small) and cannot be moved/installed directly on SD card. Besides I have some personal confidential files on SD card which I like to hide through a file/folder app. Strangely, no such app works on any file/folder, if existing on SD card. It can be done only if it exists on internal storage, or co-exists on internal storage. How can I overcome this queer restriction.
 
I have rooted my Panasonic p55, still not able to move any app to sd card. I have tried many apps for transferring the apps to sd card but not succeed.
Every app said that your ROM is not compatible for transferring apps to sd. I dunna want to install any custom ROM.
Is there any other solution?
Contact the app developer(s) and politely request that they update their app(s) to work with v4.4.x. They've had enough time to do so voluntarily.

The other option is to root the device and fix it yourself, but that is more complex and may have warranty implications.
 
I have tried link2sd also, but not working in my rooted Panasonic p55View attachment 86043 View attachment 86044

It appears you have not partitioned your SD card properly so Link2SD is not able to use it. The Move to SD option under App2SD will not work, it only works with the Link to SD Card option when properly partitioned.
Use a partition utility such as EaseUS Partition Master on your PC to partition your SD card following the instructions for Link2SD in the Play store.
Make sure to back up any data you have on your SD card before you attempt to partition it.
 
Tried Aparted on phone to create partitions. Created successfully partitions but the created partion is not being shown by either file manager or in storage option of setting menu.
Means tha card memory shrinked to the first partion. Second one is not being shown neither in fat32 nor ext2.
N also tried nextapp sd fix. Using that m able to rename or delete from mxplayer. Thanx rlg118.
 
Back
Top Bottom