SDCardFS āĻ…āĻŦāϚāϝāĻŧ

āϝ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ Android 11 āĻŦāĻž āωāĻšā§āϚāϤāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻžā§āϚ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 5.4 āĻŦāĻž āωāĻšā§āϚāϤāϰ āϚāĻžāϞāĻžāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋāϤ⧇ SDCardFS āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āĻāχ āϧāϰāύ⧇āϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇, VTS āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ SDCardFS āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤ āϝ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ Android 11 āĻŦāĻž āωāĻšā§āϚāϤāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϚāĻžāϞ⧁ āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 4.19 āĻŦāĻž āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āϚāĻžāϞāĻžāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋ SDCardFS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ Google āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻžāĨ¤

āĻāϰ āĻ…āĻŦāϚāϝāĻŧ āĻ•āϰāĻžāϰ āφāϗ⧇, SDCardFS āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻāĻŦāĻ‚ āĻŦāĻžāĻšā§āϝāĻŋāĻ• SD āĻ•āĻžāĻ°ā§āĻĄāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĻ›āĻŋāϞ, āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻāϟāĻŋ āϕ⧇āϏ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āϤāϰ, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

SDCardFS āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž

SDCardFS-āĻāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ…āύ⧁āϰ⧂āĻĒ āĻĢāϞāĻžāĻĢāϞ āĻ…āĻ°ā§āϜāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• Linux āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϕ⧇āϏ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞāϤāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ; āĻāϰ āĻĢāϞ⧇ āϕ⧇āϏ-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻāĻŦāĻ‚ āϕ⧇āϏ-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āϞ⧁āĻ•āφāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āχ āϰāĻ•āĻŽ āĻšāϝāĻŧ, SDCardFS āĻĨ⧇āϕ⧇ āĻŦāĻĄāĻŧ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻ¸ā§āϞ⧋āĻĄāĻžāωāύāϕ⧇ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ SDCardFS āϝ⧇ āϕ⧋āϟāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āϰāĻ›āĻŋāϞ āϏ⧇āϟāĻŋ āĻāĻ–āύ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āϕ⧋āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāωāϜāĻžāϰāĻ¸ā§āĻĒ⧇āϏ āĻĨ⧇āϕ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ•āĻŋāϛ⧁ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĒā§āϰāϏāĻ™ā§āϗ⧇, āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϗ⧁āϞāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŽāĻžāωāĻ¨ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ FUSE āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāϰāĻžāϏāϰāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϤāĻĨā§āϝ āϰāĻŋāĻĄāĻžāĻ•āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

SDCard āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ

āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ 11 āĻŦāĻž āωāĻšā§āϚāϤāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻžā§āϚ āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇ SDCardFS āĻ›āĻžāĻĄāĻŧāĻžāχ āχāĻŽā§āϞ⧇āĻŸā§‡āĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āϕ⧋āϟāĻž āĻāĻŦāĻ‚ āϕ⧇āϏ āĻĢā§‹āĻ˛ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇, device.mk āĻĢāĻžāχāϞ⧇ emulated_storage.mk āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰ⧀ āĻ•āϰ⧁āύ:

$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)

āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ 10 āĻŦāĻž āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āϚāĻžāϞ⧁ āĻšāĻ“āϝāĻŧāĻž āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϤ⧇ āĻāϟāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž , āϝ⧇āĻšā§‡āϤ⧁ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύ⧇āϟāĻŋāĻ­ āϕ⧇āϏ-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞāϤāĻž āĻāχ āϧāϰāύ⧇āϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻžāχāϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ SDCardFS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

SDCardFS āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ

SDCardFS āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž

SDCardFS āϕ⧇āϏ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞāϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϜāĻžāϤāĻŋāĻ—āϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āϏāĻžāĻĨ⧇ āϭ⧁āĻ—āϛ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻ•āĻŽ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ•āĻŋāϛ⧁ āϏāĻŽāĻ¸ā§āϝāĻžāĨ¤ āĻŦāĻĄāĻŧ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϕ⧇āϏ-āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϞ⧁āĻ•āφāĻĒāϗ⧁āϞāĻŋ āĻŦāϰāĻ‚ āϧ⧀āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϕ⧇āϏāϗ⧁āϞāĻŋ āϖ⧁āρāϜāϤ⧇ āϞ⧁āĻ•āφāĻĒāϗ⧁āϞāĻŋāϕ⧇ āύ⧀āĻšā§‡āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϚāϞāϤ⧇ āĻšāϝāĻŧāĨ¤ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āωāĻĒāϰ⧇āϰ āĻāĻŦāĻ‚ āύ⧀āĻšā§‡āϰ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻĢāϞ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻĒāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āϏāĻŽāϤāĻž

āĻŦāĻžāχāĻ¨ā§āĻĄ āĻŽāĻžāωāĻ¨ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ SDCardFS-āĻāϰ VFS-āĻ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒā§āϝāĻžāĻšā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāχ āĻĒā§āϝāĻžāϚāϗ⧁āϞāĻŋ āĻāχ āĻ…āĻžā§āϚāϞāϗ⧁āϞāĻŋāϤ⧇ āφāĻĒāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ SDCardFS-āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻāχ āĻŦā§āϝāĻĨāĻžāϰ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āϕ⧇ āϏāϰāĻŋāϝāĻŧ⧇ āφāĻĒāĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

API āĻāϰ āϏāĻžāĻĨ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāϤāĻž

āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄā§‡āϰ āφāϗ⧇āϰ āϰāĻŋāϞāĻŋāĻœā§‡, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϧāϰāύ⧇āϰ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻžāϤ⧇ āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏ⧀āĻŽāĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ›āĻŋāϞāĨ¤ SDCardFS āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāϰāĻžāϏāϰāĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻāχ āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤