āϝ⧠āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋ 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 āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāϰāĻžāϏāϰāĻŋ āϏā§āĻā§āϰā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāĻ āϏā§āĻā§āĻĒāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĨ¤