কনফিগারেশন উদাহরণ

নীচে বিভিন্ন ধরনের ডিভাইসের জন্য বাহ্যিক স্টোরেজ কনফিগারেশনের উদাহরণ রয়েছে। কনফিগারেশন ফাইলগুলির শুধুমাত্র প্রাসঙ্গিক অংশগুলি অন্তর্ভুক্ত করা হয়েছে।

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