নীচে বিভিন্ন ধরনের ডিভাইসের জন্য বাহ্যিক স্টোরেজ কনফিগারেশনের উদাহরণ রয়েছে। কনফিগারেশন ফাইলগুলির শুধুমাত্র প্রাসঙ্গিক অংশগুলি অন্তর্ভুক্ত করা হয়েছে।
Android 6.0-এ কনফিগারেশন পরিবর্তনের কারণে ( storage_list.xml
রিসোর্স ওভারলে অপসারণের মতো), কনফিগারেশন উদাহরণ দুটি বিভাগে বিভক্ত।
Android 5.x এবং তার আগের
শুধুমাত্র শারীরিক প্রাথমিক
এটি একক বাহ্যিক স্টোরেজ ডিভাইস সহ একটি ডিভাইসের জন্য একটি সাধারণ কনফিগারেশন যা একটি শারীরিক SD কার্ড, যেমন Nexus One।
কাঁচা ভৌত ডিভাইসটি প্রথমে /mnt/media_rw
এর অধীনে মাউন্ট করা আবশ্যক যেখানে শুধুমাত্র সিস্টেম এবং FUSE ডেমন এটি অ্যাক্সেস করতে পারে। vold
তারপর fuse_sdcard0
পরিষেবা পরিচালনা করবে যখন মিডিয়া ঢোকানো/মুছে ফেলা হয়।
fstab.hardware
[physical device node] auto vfat defaults voldmanaged=sdcard0:auto,noemulatedsd
init.hardware.rc
on init mkdir /mnt/media_rw/sdcard0 0700 media_rw media_rw mkdir /storage/sdcard0 0700 root root export EXTERNAL_STORAGE /storage/sdcard0 service fuse_sdcard0 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard0 /storage/sdcard0 class late_start disabled
store_list.xml
<storage android:mountPoint="/storage/sdcard0" android:storageDescription="@string/storage_sd_card" android:removable="true" android:primary="true" android:maxFileSize="4096" />
শুধুমাত্র অনুকরণ করা প্রাথমিক
এটি একক বাহ্যিক স্টোরেজ ডিভাইস সহ একটি ডিভাইসের জন্য একটি সাধারণ কনফিগারেশন যা ডিভাইসে অভ্যন্তরীণ স্টোরেজ দ্বারা ব্যাক করা হয়, যেমন Nexus 4।
init.hardware.rc
on init mkdir /mnt/shell/emulated 0700 shell shell mkdir /storage/emulated 0555 root root export EXTERNAL_STORAGE /storage/emulated/legacy export EMULATED_STORAGE_SOURCE /mnt/shell/emulated export EMULATED_STORAGE_TARGET /storage/emulated on fs setprop ro.crypto.fuse_sdcard true service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated class late_start
store_list.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" />
অনুকরণ করা প্রাথমিক, শারীরিক মাধ্যমিক
এটি একাধিক বাহ্যিক স্টোরেজ ডিভাইস সহ একটি ডিভাইসের জন্য একটি সাধারণ কনফিগারেশন, যেখানে প্রাথমিক ডিভাইসটি ডিভাইসের অভ্যন্তরীণ স্টোরেজ দ্বারা ব্যাক করা হয় এবং যেখানে সেকেন্ডারি ডিভাইসটি একটি শারীরিক SD কার্ড, যেমন Xoom।
কাঁচা ভৌত ডিভাইসটি প্রথমে /mnt/media_rw
এর অধীনে মাউন্ট করা আবশ্যক যেখানে শুধুমাত্র সিস্টেম এবং FUSE ডেমন এটি অ্যাক্সেস করতে পারে। vold
তারপর fuse_sdcard1
পরিষেবা পরিচালনা করবে যখন মিডিয়া ঢোকানো/মুছে ফেলা হয়।
fstab.hardware
[physical device node] auto vfat defaults voldmanaged=sdcard1:auto
init.hardware.rc
on init mkdir /mnt/shell/emulated 0700 shell shell mkdir /storage/emulated 0555 root root mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw mkdir /storage/sdcard1 0700 root root export EXTERNAL_STORAGE /storage/emulated/legacy export EMULATED_STORAGE_SOURCE /mnt/shell/emulated export EMULATED_STORAGE_TARGET /storage/emulated export SECONDARY_STORAGE /storage/sdcard1 on fs setprop ro.crypto.fuse_sdcard true service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated class late_start service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1 class late_start disabled
store_list.xml
<storage android:storageDescription="@string/storage_internal" android:emulated="true" android:mtpReserve="100" /> <storage android:mountPoint="/storage/sdcard1" android:storageDescription="@string/storage_sd_card" android:removable="true" android:maxFileSize="4096" />
অ্যান্ড্রয়েড 6.0
শুধুমাত্র শারীরিক প্রাথমিক
এটি একক বাহ্যিক স্টোরেজ ডিভাইস সহ একটি ডিভাইসের জন্য একটি সাধারণ কনফিগারেশন যা আসল অ্যান্ড্রয়েড ওয়ানের মতো একটি শারীরিক SD কার্ড। কোনো সেকেন্ডারি শেয়ার্ড স্টোরেজ নেই এবং ডিভাইসটি মাল্টি-ইউজার সমর্থন করতে পারে না।
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard0:auto,encryptable=userdata,noemulatedsd
init.device.rc
on init # By default, primary storage is physical setprop ro.vold.primary_physical 1
শুধুমাত্র অনুকরণ করা প্রাথমিক
এটি একক বাহ্যিক স্টোরেজ ডিভাইস সহ ডিভাইসের জন্য একটি সাধারণ কনফিগারেশন যা ডিভাইসে অভ্যন্তরীণ স্টোরেজ দ্বারা ব্যাক করা হয়, যেমন Nexus 6।
- প্রাইমারি শেয়ার্ড স্টোরেজ (
/sdcard
) অভ্যন্তরীণ স্টোরেজের উপরে অনুকরণ করা হয়। - কোনো সেকেন্ডারি SD কার্ড স্টোরেজ নেই।
- USB OTG স্টোরেজ ডিভাইস সমর্থিত।
- বহু-ব্যবহারকারীকে সমর্থন করে।
fstab.device
/devices/*/xhci-hcd.0.auto/usb* auto auto defaults voldmanaged=usb:auto
অনুকরণ করা প্রাথমিক, শারীরিক মাধ্যমিক
এটি একাধিক বাহ্যিক স্টোরেজ ডিভাইস সহ একটি ডিভাইসের জন্য একটি সাধারণ কনফিগারেশন, যেখানে প্রাথমিক ডিভাইসটি ডিভাইসের অভ্যন্তরীণ স্টোরেজ দ্বারা ব্যাক করা হয় এবং যেখানে সেকেন্ডারি ডিভাইসটি একটি শারীরিক SD কার্ড, যেমন Xoom।
- প্রাইমারি শেয়ার্ড স্টোরেজ (
/sdcard
) অভ্যন্তরীণ স্টোরেজের উপরে অনুকরণ করা হয়। - সেকেন্ডারি স্টোরেজ হল একটি ফিজিক্যাল এসডি কার্ড স্লট যা গ্রহণ করা যেতে পারে।
- বহু-ব্যবহারকারীকে সমর্থন করে।
fstab.device
/devices/platform/mtk-msdc.1/mmc_host* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata