نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اشتباهات
  • ولد fstab را از کجا در اندروید پیدا کنیم. لیستی از دستگاه های ذخیره سازی موجود را دریافت کنید

ولد fstab را از کجا در اندروید پیدا کنیم. لیستی از دستگاه های ذخیره سازی موجود را دریافت کنید

مشکل کمبود حافظه یکی از مشکلات اساسی برای رایانه های شخصی و دستگاه های تلفن همراه است. با مقدار کمی حافظه آزاد، سیستم معمولاً شروع به کند شدن، یخ زدن، ناپایداری و غیرقابل اعتماد شدن می کند. این امر مخصوصاً برای دستگاه‌های اندرویدی صدق می‌کند، که بسیاری از آنها در ابتدا مقدار کمی حافظه اصلی دارند (به اصطلاح "حافظه داخلی"). در چنین شرایطی، ممکن است برخی از کاربران این ایده را داشته باشند که سعی کنند از یک کارت SD خارجی به عنوان حافظه اصلی در دستگاه Android خود استفاده کنند. در این مقاله به شما خواهم گفت که چگونه یک کارت SD را به حافظه اصلی گجت های اندروید تبدیل کنید و چه روش هایی به ما در این امر کمک می کند.

ما تجزیه و تحلیل می کنیم که چگونه یک کارت SD را به حافظه اصلی در اندروید تبدیل کنیم

برای انجام این کار، به یک کارت SD پرسرعت (ترجیحاً کلاس 10 یا سریعتر) نیاز دارید. کارت های 6 و به خصوص کلاس های 4 و 2 برای چنین مواردی مناسب نیستند، سیستم شما به دلیل استفاده از آنها سرعت کار خود را به میزان قابل توجهی کاهش می دهد که بعید است هیچ یک از کاربران را خوشحال کند.

همچنین درک این نکته مهم است که مدت اعتبار چنین کارت SD، به دلیل بار فعال روی آن، به طور قابل توجهی کمتر از زمانی است که کارت در حالت استاندارد بارگیری شود.


روش شماره 1. محتویات فایل Vold.fstab را تغییر دهید

اولین روش توصیف شده شامل تغییر محتوای فایل تنظیمات سیستم "Vold.fstab" است. پس از انجام این تغییرات، سیستم عامل اندروید کارت SD شما را به عنوان حافظه داخلی دستگاه در نظر می گیرد، در حالی که در نظر داشته باشید که تعدادی از برنامه های نصب شده قبلی ممکن است از کار بیفتند.

مهم است بدانید که این روش فقط روی آن کار می کند نشات گرفتندستگاه های دارای سیستم عامل اندروید زیر (!)نسبت به نسخه 4.4.2 در سیستم عامل اندروید نسخه های 4.4.2 و بالاتر، به احتمال زیاد فایل مشخص شده را پیدا نخواهید کرد.

همچنین توجه داشته باشید که یک خطا در اجرای این روش (به ویژه افزودن کاراکترهای اضافی به خطوط ضروری) می تواند متأسفانه بر عملکرد دستگاه شما تأثیر بگذارد. بنابراین، خطرات احتمالی را به دقت بسنجید و اگر با این وجود تصمیمی گرفته اید، به اجرای آن ادامه دهید.

بنابراین، برای اجرای این روش، موارد زیر را انجام دهید:

به عنوان مثال، این خطوط می تواند:

برای ایجاد تغییرات لازم باید مسیر را در خطوط مشخص شده تغییر دهیم یعنی به جای 0 در خط اول یکی و در خط دوم 0 را به جای 1 قرار دهیم.

پس از تغییرات، این خطوط به شکل زیر در می آیند:

تغییرات خود را ذخیره کنید و سپس ابزار خود را راه اندازی مجدد کنید.

گزینه دیگری در مورد نحوه تبدیل کارت حافظه به کارت اصلی در اندروید:


روش شماره 2. ما از تنظیمات سیستم عامل اندروید 6.0 و بالاتر استفاده می کنیم

علاوه بر روش اول، که در آن به نحوه تغییر حافظه گوشی به کارت حافظه نگاه کردم، روش دیگری وجود دارد که فقط روی تنظیمات سیستم عامل اندروید 6.0 (مارشملو) یا بالاتر کار می کند و به شما امکان می دهد از کارت SD به عنوان کارت حافظه استفاده کنید. اصلی برای ذخیره فایل ها و کار با آنها. برای پیاده سازی آن، توصیه می کنم یک کپی از داده ها از کارت SD خود (در صورت وجود) تهیه کنید، زیرا این کارت توسط سیستم فرمت می شود.

من فوراً رزرو می کنم که ما در مورد برنامه هایی مانند link2sd صحبت نمی کنیم. اصل مشابه است، اما ما نه دایرکتوری های برنامه، بلکه دایرکتوری های داده این برنامه ها را پیوند می دهیم، به عنوان مثال /sdcard2/Navigon -> /sdcard/Navigon یا /mnt/extSdCard/Books -> /sdcard/Books، و غیره.
علاوه بر این، ما به یک ریشه نیاز داریم (بدون آن کجا خواهیم بود). ضمناً بعد از اینکه متوجه این برنامه شدم این هم برای من یک استدلال دیگر برای روت است.

بسیاری از دارندگان گوشی های هوشمند یا تبلت های اندرویدی با حافظه داخلی کوچک باید با مشکل زیر مواجه شده باشند: یک کارت sd بزرگ وارد شده است (مثلاً 16، 32 یا حتی 64 گیگابایت)، اما پس از نصب چندین برنامه سنگین، دستگاه ما یا برنامه دیگری با وقاحت اعلام می کند که فضای کافی وجود ندارد. گاهی اوقات خود برنامه کوچک است، اما پس از نصب از اینترنت بالا می رود و گیگابایت داده را روی تلفن هوشمند می کشد.
یک بار دیگر با دریافت پیغام «بدون فضا» و نگاه کردن به کارت، متوجه می‌شویم که کارت تقریباً خالی است، اما حافظه داخلی دستگاه پر شده است.
این به این دلیل است که حافظه داخلی اغلب به عنوان دایرکتوری پیش فرض برای بسیاری از برنامه ها استفاده می شود. واقعیت این است که به صورت /sdcard نصب شده است، که از لحاظ تاریخی همیشه یک کارت sd خارجی بوده است (این مورد در همه گوشی های هوشمند وجود داشت). کارت sd خارجی در این مورد به صورت /sdcard2، /mnt/sdcard2، /mnt/extSdCard یا حتی /sdcard/.externalSD نصب می‌شود. می‌دانم که این کار توسط سازندگان انجام می‌شود تا دستگاه خارج از جعبه کار کند، یعنی. اصلا کارت sd نداره

بسیاری از برنامه های "بی وجدان" همیشه می خواهند داده ها را از/به دایرکتوری /sdcard/NameSubstitute بخوانند/بنویسند. به ندرت می توان این را در تنظیمات برنامه تغییر داد.
در نتیجه، آنچه داریم و چندین فرصت برای بهبود وضعیت فعلی داریم:
دو روش آخر نیز نوشدارویی نیستند، زیرا. آنها به مهارت های خاصی از کاربر نیاز دارند، علاوه بر این، آنها به اندازه کافی "تمیز" نیستند، به عنوان مثال، هنگام اتصال یک تلفن هوشمند به کامپیوتر از طریق usb مشکلات شناخته شده ای وجود دارد (آنها را نمی توان جدا کرد) و غیره.

برنامه DirectoryBind که یک فرد خوب از xda برای خود نوشته و برای استفاده عمومی در انجمن قرار داده است، به اصلاح وضعیت کمک می کند.

کد QR


اگرچه مخاطب در اینجا از نظر فنی باهوش است، اما لازم است چند توضیح برای خوانندگان بی تجربه Habr ارائه شود. همانطور که خودش نوشته است (برنامه ضد احمق نیست) یعنی. بعید است در آزمون احمق قبول شود.

پس از نصب، برنامه را اجرا می کنیم (البته برای اولین بار به طور دائمی حقوق ریشه را مجاز می کنیم)، منو و سپس "Preferences" را فشار می دهیم و مسیرهای پیش فرض را روی حافظه خارجی "مسیر داده پیش فرض" برای مثال / sdcard / external_sd قرار می دهیم. / و حافظه داخلی "مسیر هدف پیش فرض" / sdcard / . از منو خارج شوید

منو، سپس "افزودن ورودی جدید" را فشار دهید

حالا بیایید یک پیوند دایرکتوری جدید ایجاد کنیم، به عنوان مثال، پوشه CamScanner را به یک کارت خارجی منتقل کنیم. با فشار طولانی روی یک مسیر پوشه، یک مدیر فایل داخلی کوچک باز می شود که می توانید یک پوشه را ایجاد و/یا انتخاب کنید. پوشه روی کارت خارجی باید ایجاد شود (و خالی شود).

با علامت زدن کادر "انتقال فایل ها از هدف به داده"، فایل ها و پوشه ها از دایرکتوری /sdcard/CamScanner/ به دایرکتوری /sdcard/external_sd/CamScanner منتقل می شوند.

لازم به ذکر است که پیوندها پس از ایجاد به طور خودکار فعال نمی شوند (نماد دیسک فلاپی خاکستری، مانند تصویر زیر برای gameloft). برای تکمیل صحافی پوشه ها، پیوندهای لازم را با چک باکس ها انتخاب کنید و منو -> "Bind checked" را فشار دهید. نمادهای پوشه های فعال (پیوند شده) باید سبز شوند.

ضمناً، اگر می خواهید کل کارت خارجی را وصل کنید، من کاملاً توصیه می کنم این کار را نه مانند /sdcard/externalSD/، بلکه با یک نقطه در جلوی /sdcard/.externalSD/ انجام دهید. این شما را از مشکلاتی مانند تصاویر کوچک دوتایی در گالری ها و غیره نجات می دهد. حقیقت به همه گالری ها و بازیکنان کمک نمی کند، زیرا. برخی به دنبال رسانه در دایرکتوری های مخفی نیز هستند.
پس از رنج کشیدن، تصمیم گرفتم که فقط دایرکتوری های فردی را پیوند دهم.

UPD به هر حال، کارت SD خارجی بسیار کندتر از حافظه داخلی است، بنابراین انتقال داده های برنامه به SD خارجی به طور طبیعی کار این برنامه را کند می کند. این باید به ویژه توسط کسانی که تصمیم به تغییر کامل نقاط نصب حافظه داخلی و خارجی دارند به خاطر بسپارند، زیرا. این احتمال وجود دارد که کل دستگاه شما کندتر از قبل کار کند.

امیدوارم این برنامه مکمل مجموعه ابزارهای مفید شما برای دستگاه های اندرویدی باشد.

اگر هنوز تصمیم به تعویض حافظه داخلی و خارجی دارید، به عنوان مثال. کارت sd خارجی را به sdcard / remap کنید و چنین گزینه ای در تنظیمات دستگاه وجود ندارد - با داشتن روت، با انجام عملیات زیر به راحتی می توانید این کار را انجام دهید:
در Root-Explorer، "/etc" را به صورت R/W (اگر R/O) سوار کنید، فایل "/etc/vold.fstab" را پیدا کنید، یک کپی ذخیره کنید و آن را در ویرایشگر متن باز کنید (کلیک طولانی کنید).
در دو خط بعدی نام نقاط نصب را در جاها تغییر می دهیم: dev_mount sdcard / mnt / sdcard [ایمیل محافظت شده]/devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 ... برای dev_mount sdcard /mnt/external_sd [ایمیل محافظت شده]/devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
می توانید بیشتر بخوانید. آنها همچنین به عنوان یک جایگزین، استفاده از یک برنامه جالب دیگر Root External 2 Internal SD را پیشنهاد می کنند.
اضافه می کنم که در هر دو مورد، قبل از تعویض، باید کل محتویات پوشه /sdcard را در یک کارت sd خارجی کپی کنید.
به خاطر داشته باشید که پس از سوئیچ، کل سیستم شما ممکن است بهتر از قبل کار کند.
مراقب باش- باید بدانید که هر کاری را که تحت روت انجام می دهید، با خطر و خطر خود انجام می دهید، و به عنوان مثال، ذخیره اشتباه "vold.fstab" ممکن است منجر به عدم توانایی در بوت شدن دستگاه شود و برای درمان باید بوت شود. به بازیابی و ویرایش "vold.fstab" از قبل وجود دارد.

این روش را می توان همراه با DirectoryBind استفاده کرد، فقط در حال حاضر برعکس "مسیر هدف پیش فرض" (/sdcard) است و همه پیوندهای ایجاد شده در DirectoryBind به یک کارت خارجی اشاره می کنند.

اکثر دارندگان دستگاه های اندروید دیر یا زود با مشکل کمبود فضای ذخیره سازی داخلی فایل مواجه می شوند. نصب منظم برنامه ها به تدریج میزان فضای خالی گجت را کاهش می دهد که منجر به کندی سرعت، عملکرد نامناسب یا حتی از کار افتادن کامل سیستم در عملکرد عادی می شود. در این صورت جایگزینی حافظه داخلی اندروید با کارت حافظه کمک کننده خواهد بود. چگونه این کار را انجام دهیم و چه راه های دیگری برای مقابله با چنین مزاحمتی وجود دارد، ما بیشتر در نظر خواهیم گرفت.


قبل از کاوش در تنظیمات و انتقال برنامه ها به یک درایو فلش USB، باید بدانید که به طور کلی چه نوع حافظه هایی در دستگاه Android شما وجود دارد:

  • عملیاتی - برای عملکرد صحیح برنامه ها، برنامه ها و سایر فرآیندهایی که روی تلفن یا رایانه لوحی اجرا می شوند لازم است.
  • ROM - اطلاعات مربوط به سیستم عامل را در طول سیستم عامل ذخیره می کند و این داده ها نمی توانند به رسانه های شخص ثالث منتقل شوند.
  • داخلی - برنامه ها و همچنین هر گونه اطلاعات کاربر در اینجا به طور خودکار نصب می شوند. چه مقدار فضای خالی از سیستم در هنگام نصب نرم افزار جدید باقی می ماند.
  • کارت توسعه - یک درایو خارجی که برای گسترش حافظه داخلی دستگاه و ذخیره برنامه ها، اطلاعات کاربر طراحی شده است.

چرا نمی توانم برنامه ها را در کارت SD خود ذخیره کنم؟

در بسیاری از گجت‌ها، امکان نصب خودکار برنامه‌های جدید بر روی درایو فلش USB وجود نخواهد داشت. این برای گوشی ها و تبلت های نسخه 4.4.2 تا 6.0.1 اعمال می شود. در این مورد، جایگزینی حافظه داخلی با کارت SD به سادگی ضروری است و این کار را می توان به چندین روش (از جمله استفاده از برنامه های شخص ثالث) انجام داد. اما ابتدا باید نسخه اندرویدی که روی گجت شما نصب شده است را بشناسید. برای انجام این کار، به طور متوالی بر روی:

  1. منو؛
  2. تنظیمات؛
  3. درباره تلفن.

در لیستی که باز می شود، نسخه سیستم عامل نشان داده می شود.

برنامه هایی برای انتقال برنامه ها به کارت حافظه

توسعه دهندگان از کاربران مراقبت کردند و برنامه هایی را ایجاد کردند تا حافظه فلش درایو را به حافظه اصلی اندروید تبدیل کنند. این به ویژه برای نسخه های سیستم قدیمی تر مانند 2.2 یا حتی قبل از آن مفید است.

نرم افزاری مناسب که تمامی ابزارهای لازم برای انتقال اطلاعات از حافظه داخلی به درایو خارجی را دارد. رابط کاربری بصری و ساده است. برنامه های موجود برای جابجایی با نمادها مشخص می شوند، با کلیک کردن، تمام اطلاعات موجود در مورد آنها و همچنین اقدامات ممکن (انتقال، کپی، حذف) باز می شود.

Move2SD Enablerv

این نرم افزار به دو دلیل مورد توجه کاربران قرار گرفته است. اول - با نسخه های مختلف اندروید (از جمله نسخه های بعدی) سازگار است. و دومی امکان انتقال داده ها و برنامه هایی است که در سیستم به عنوان "نامعتبر برای انتقال" علامت گذاری شده اند.

یکی دیگر از پیشرفت های جالب که زندگی کاربران گجت های اندروید را ساده می کند. مزایای اصلی نصب نرم افزار ساده (بدون نیاز به دانلود اضافی اسکریپت ها و کتابخانه ها) و امکان انتقال اطلاعات نه توسط کتابخانه های کامل، بلکه فقط توسط قطعات آنها است.

چه روش های دیگری وجود دارد؟

گزینه دیگری وجود دارد، نحوه تبدیل کارت SD به حافظه داخلی در اندروید. اگر نسخه ابزار شما از 2.2 تا 4.2.2 است، دستورالعمل بسیار ساده است، روی:

  1. تنظیمات؛
  2. حافظه؛
  3. دیسک برای نوشتن به طور پیش فرض؛
  4. کارت SD

یک علامت یا دایره در مقابل درایو فلش ظاهر می شود که نشان دهنده تغییر تنظیمات است. اکنون نصب برنامه ها به طور خودکار به درایو فلش می رود.

برای کاربران اندروید کیت کت و بالاتر، این روند دشوارتر و خسته کننده تر خواهد بود. مشکل اصلی این است که شما باید دستگاه خود را روت کنید. شما می توانید این کار را در خانه انجام دهید، اما این خطر وجود دارد که دستگاه خود را به یک "آجر" تبدیل کنید، که یا غیر قابل تعمیر است، یا فقط در یک مرکز خدمات با هزینه اضافی زنده می شود.

به یاد داشته باشید که با نصب حقوق ریشه خود، گارانتی دستگاه خود را باطل خواهید کرد و به خطر و خطر خود عمل خواهید کرد. این که ارزشش را دارد یا نه به شما بستگی دارد. شاید انتقال دستی برنامه های جدید هر بار خطر کمتری داشته باشد؟

شما چی فکر میکنید؟ در نظرات به ما بگویید که آیا مجبور به دریافت حقوق ریشه هستید، چه با موفقیت، یا شاید راه های دیگری برای تغییر حافظه تبلت / تلفن خود به کارت حافظه می دانید.

اگر دستگاه شما حافظه داخلی کافی ندارد، می توانید از کارت SD به عنوان حافظه داخلی استفاده کنیدبرای گوشی اندرویدی شما این ویژگی که Adoptable Storage نام دارد، به سیستم عامل اندروید اجازه می دهد تا یک رسانه ذخیره سازی خارجی را به عنوان حافظه داخلی دائمی فرمت کند. اطلاعات روی کارت SD نصب شده رمزگذاری شده است و نمی توان از آن در دستگاه دیگری استفاده کرد.

کارت SD گزینه بسیار مناسبی برای ذخیره عکس، آهنگ و فیلم است. حتی اگر مقدار زیادی حافظه داخلی در گوشی هوشمند اندرویدی خود دارید، همیشه می توانید برای ذخیره ویدیوهای طولانی که با دوربین با کیفیت بالای گوشی خود گرفته اید، به فضای ذخیره سازی زیادی نیاز داشته باشید.

مهم دانستن است

یک اشکال وجود دارد، تراشه SD ممکن است هنگام ضبط ویدیوی با کیفیت بالا عقب بماند.

اندروید به صورت پیش فرض در حافظه داخلی است و فقط گهگاه داده ها را روی کارت SD آپلود می کند.بنابراین، اگر گوشی شما فاقد حافظه داخلی باشد، به عنوان مثال، در مورد دستگاه های ارزان قیمت Android One، از نصب برنامه های اضافی محروم می شوید.

ذخیره سازی چیست؟

فضای ذخیره سازی حافظه اصلی گوشی هوشمند شما است، اما در صورت لزوم، می توان آن را با استفاده از کارت SD افزایش داد. این در اندروید به آن Adoptable Storage گفته می شود.این به شما امکان می دهد از کارت microSD قابل جابجایی نصب شده بر روی تلفن Android خود به عنوان حافظه اصلی خود استفاده کنید. بنابراین، می توانید به راحتی مشکل نحوه تبدیل کارت SD را به حافظه اصلی اندروید و رفع کمبود فضا در صورت داشتن حجم داخلی کمی حل کنید.

ویژگی های استفاده از کارت به عنوان حافظه اصلی

تعدادی ویژگی مهم وجود دارد که باید در این روش در نظر گرفته شود.

مفید خواهد بود

هنگام استفاده از درایو، خواه فلش SD باشد یا درایو USB، مهم است که به یاد داشته باشید که این دستگاه در چه فرمتی است و آیا سیستم عامل اندروید از آن پشتیبانی می کند یا خیر، و چهار نوع فرمت فایل اصلی وجود دارد: FAT32 یا exFAT. ext4 یا f2fs.

چگونه حافظه گوشی را به کارت حافظه اندروید تغییر دهیم؟ سوال کاملاً صحیح نیست، جایگزینی کامل آن غیرممکن است، شما فقط می توانید "افزایش" حجم اضافی، همانطور که بود.

استفاده از کارت SD به عنوان حافظه اصلی می تواند راه حلی عالی برای دوستداران موسیقی و عاشقان سریال های تلویزیونی در مسیر کار یا سفرهای طولانی باشد. اما، همانطور که اغلب اتفاق می افتد، گسترش حافظه همیشه متکی به هزینه دستگاه مورد نیاز است،زیرا آنها هم از نظر سرعت و حجم و هم در عملکرد قابل تطبیق ذخیره سازی اطلاعات با هم تفاوت دارند. در اینجا چند تفاوت ظریف وجود دارد که می توان آنها را از زوایای مختلف در نظر گرفت - هم در جهت منفی و هم در جهت مثبت:

چگونه از کارت SD به عنوان حافظه داخلی در اندروید استفاده کنیم؟

آیا حافظه داخلی کافی برای ذخیره تمام داده های خود دارید؟

چگونه حافظه داخلی گوشی را با کارت sd خارجی در اندروید جایگزین کنیم؟ پیکربندی کارت SD برای کار به عنوان حافظه داخلی در اندروید در واقع یک فرآیند نسبتاً ساده است. هیچ چیز پیچیده ای در این مورد وجود ندارد و خودتان در ادامه خواهید دید.

این امکان وجود دارد که عملکرد Adoptable Storage توسط دستگاه شما پشتیبانی نشود، حتی اگر گوشی هوشمند دارای اندروید 6.0 یا بالاتر باشد (این اتفاق می افتد، همه اینها به مدل و مارک تلفن هوشمند بستگی دارد). ممکن است سازنده دستگاه این ویژگی را غیرفعال کرده باشد. با این حال، روش های خط فرمان وجود دارد که به شما امکان می دهد از یک درایو فلش برای ذخیره داده ها استفاده کنید.

مراحل اصلی قالب بندی در زیر ذکر شده است.


در صفحه بعدی، آخرین فرصت را دارید تا تصمیم بگیرید که آیا می خواهید نظر خود را تغییر دهید یا خیر.

مهم دانستن است

فراموش نکنید که یک نسخه پشتیبان از داده ها تهیه کنید، پس از قالب بندی اطلاعات بدون هیچ ردی ناپدید می شوند!


پس از تکمیل فرآیند قالب‌بندی، می‌توانید از کارت SD قابل جابجایی به عنوان یک مکان دائمی «موقت» یا «قابل جابجایی» استفاده کنید. اما به خاطر داشته باشید که مانند قبل از این کار، جایگزینی و بیرون راندن داغ دیگر در دسترس نخواهد بود. بنابراین درایو فلش را بدون استفاده از گزینه Eject خارج نکنید.علاوه بر این، می توانید عملاً مکان پذیرفته شده توسط سیستم عامل را حذف کنید، که بر این اساس، توصیه نمی شود، زیرا این می تواند باعث ایجاد خطاهای خاصی در دستگاه شود. اکنون می دانید که چگونه کارت حافظه را به حافظه اصلی اندروید تبدیل کنید.

Android: راهی آسان برای پیوند دادن کارت sd خارجی و حافظه داخلی برای آزاد کردن فضا

من فوراً رزرو می کنم که ما در مورد برنامه هایی مانند link2sd صحبت نمی کنیم. اصل مشابه است، اما ما نه دایرکتوری های برنامه، بلکه دایرکتوری های داده این برنامه ها را پیوند می دهیم، به عنوان مثال /sdcard2/Navigon -> /sdcard/Navigon یا /mnt/extSdCard/Books -> /sdcard/Books، و غیره.
علاوه بر این، ما به یک ریشه نیاز داریم (بدون آن کجا خواهیم بود). ضمناً بعد از اینکه متوجه این برنامه شدم این هم برای من یک استدلال دیگر برای روت است.

بسیاری از دارندگان گوشی های هوشمند یا تبلت های اندرویدی با حافظه داخلی کوچک باید با مشکل زیر مواجه شده باشند: یک کارت sd بزرگ وارد شده است (مثلاً 16، 32 یا حتی 64 گیگابایت)، اما پس از نصب چندین برنامه سنگین، دستگاه ما یا برنامه دیگری با وقاحت اعلام می کند که فضای کافی وجود ندارد. گاهی اوقات خود برنامه کوچک است، اما پس از نصب از اینترنت بالا می رود و گیگابایت داده را روی تلفن هوشمند می کشد.
یک بار دیگر با دریافت پیغام «بدون فضا» و نگاه کردن به کارت، متوجه می‌شویم که کارت تقریباً خالی است، اما حافظه داخلی دستگاه پر شده است.
این به این دلیل است که حافظه داخلی اغلب به عنوان دایرکتوری پیش فرض برای بسیاری از برنامه ها استفاده می شود. واقعیت این است که به صورت /sdcard نصب شده است، که از لحاظ تاریخی همیشه یک کارت sd خارجی بوده است (این مورد در همه گوشی های هوشمند وجود داشت). کارت sd خارجی در این مورد به صورت /sdcard2، /mnt/sdcard2، /mnt/extSdCard یا حتی /sdcard/.externalSD نصب می‌شود. می‌دانم که این کار توسط سازندگان انجام می‌شود تا دستگاه خارج از جعبه کار کند، یعنی. اصلا کارت sd نداره

بسیاری از برنامه های "بی وجدان" همیشه می خواهند داده ها را از/به دایرکتوری /sdcard/NameSubstitute بخوانند/بنویسند. به ندرت می توان این را در تنظیمات برنامه تغییر داد.
در نتیجه، آنچه داریم و چندین فرصت برای بهبود وضعیت فعلی داریم:
دو روش آخر نیز نوشدارویی نیستند، زیرا. آنها به مهارت های خاصی از کاربر نیاز دارند، علاوه بر این، آنها به اندازه کافی "تمیز" نیستند، به عنوان مثال، هنگام اتصال یک تلفن هوشمند به کامپیوتر از طریق usb مشکلات شناخته شده ای وجود دارد (آنها را نمی توان جدا کرد) و غیره.

برنامه DirectoryBind که یک فرد خوب از xda برای خود نوشته و برای استفاده عمومی در انجمن قرار داده است، به اصلاح وضعیت کمک می کند.

کد QR


اگرچه مخاطب در اینجا از نظر فنی باهوش است، اما لازم است چند توضیح برای خوانندگان بی تجربه Habr ارائه شود. همانطور که خودش نوشته است (برنامه ضد احمق نیست) یعنی. بعید است در آزمون احمق قبول شود.

پس از نصب، برنامه را اجرا می کنیم (البته برای اولین بار به طور دائمی حقوق ریشه را مجاز می کنیم)، منو و سپس "Preferences" را فشار می دهیم و مسیرهای پیش فرض را روی حافظه خارجی "مسیر داده پیش فرض" برای مثال / sdcard / external_sd قرار می دهیم. / و حافظه داخلی "مسیر هدف پیش فرض" / sdcard / . از منو خارج شوید

منو، سپس "افزودن ورودی جدید" را فشار دهید

حالا بیایید یک پیوند دایرکتوری جدید ایجاد کنیم، به عنوان مثال، پوشه CamScanner را به یک کارت خارجی منتقل کنیم. با فشار طولانی روی یک مسیر پوشه، یک مدیر فایل داخلی کوچک باز می شود که می توانید یک پوشه را ایجاد و/یا انتخاب کنید. پوشه روی کارت خارجی باید ایجاد شود (و خالی شود).

با علامت زدن کادر "انتقال فایل ها از هدف به داده"، فایل ها و پوشه ها از دایرکتوری /sdcard/CamScanner/ به دایرکتوری /sdcard/external_sd/CamScanner منتقل می شوند.

لازم به ذکر است که پیوندها پس از ایجاد به طور خودکار فعال نمی شوند (نماد دیسک فلاپی خاکستری، مانند تصویر زیر برای gameloft). برای تکمیل صحافی پوشه ها، پیوندهای لازم را با چک باکس ها انتخاب کنید و منو -> "Bind checked" را فشار دهید. نمادهای پوشه های فعال (پیوند شده) باید سبز شوند.

ضمناً، اگر می خواهید کل کارت خارجی را وصل کنید، من کاملاً توصیه می کنم این کار را نه مانند /sdcard/externalSD/، بلکه با یک نقطه در جلوی /sdcard/.externalSD/ انجام دهید. این شما را از مشکلاتی مانند تصاویر کوچک دوتایی در گالری ها و غیره نجات می دهد. حقیقت به همه گالری ها و بازیکنان کمک نمی کند، زیرا. برخی به دنبال رسانه در دایرکتوری های مخفی نیز هستند.
پس از رنج کشیدن، تصمیم گرفتم که فقط دایرکتوری های فردی را پیوند دهم.

UPD به هر حال، کارت SD خارجی بسیار کندتر از حافظه داخلی است، بنابراین انتقال داده های برنامه به SD خارجی به طور طبیعی کار این برنامه را کند می کند. این باید به ویژه توسط کسانی که تصمیم به تغییر کامل نقاط نصب حافظه داخلی و خارجی دارند به خاطر بسپارند، زیرا. این احتمال وجود دارد که کل دستگاه شما کندتر از قبل کار کند.

امیدوارم این برنامه مکمل مجموعه ابزارهای مفید شما برای دستگاه های اندرویدی باشد.

اگر هنوز تصمیم به تعویض حافظه داخلی و خارجی دارید، به عنوان مثال. کارت sd خارجی را به sdcard / remap کنید و چنین گزینه ای در تنظیمات دستگاه وجود ندارد - با داشتن روت، با انجام عملیات زیر به راحتی می توانید این کار را انجام دهید:
در Root-Explorer، "/etc" را به صورت R/W (اگر R/O) سوار کنید، فایل "/etc/vold.fstab" را پیدا کنید، یک کپی ذخیره کنید و آن را در ویرایشگر متن باز کنید (کلیک طولانی کنید).
در دو خط بعدی، نام نقاط نصب را در جاها تغییر دهید: dev_mount sdcard /mnt/sdcard /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/external_sd auto /devices/platform/goldfish_mmc.1 .. برای dev_mount sdcard /mnt /external_sd /devices/platform/goldfish_mmc.0 ... dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.1 ...
می توانید بیشتر بخوانید

مقدار کمی حافظه داخلی در گوشی‌های هوشمند و تبلت‌های ارزان قیمت اندروید، مشکل اصلی عدم نصب اپلیکیشن‌ها در چنین مواقعی است که تعویض حافظه داخلی اندروید با کارت حافظه می‌تواند کمک کننده باشد.

برای کسانی که از عنوان متوجه نمی شوند این مقاله در مورد چیست: فرض کنید 400 مگابایت حافظه داخلی اندروید دارید که بسیار کم است (حدود 12-20 برنامه نصب شده)، پس ممکن است فکر کنید که حافظه اصلی را بردارید و جایگزین کنید. یک کارت حافظه

خطرات و آنچه باید بدانید

تعویض حافظه داخلی اندروید با کارت حافظه فقط انجام می شود با حقوق ریشه نصب شده (بدون روت، روش کار نمی کند)! برای کسانی که نمی دانند روت چیست و چگونه آن را دریافت کنند:

علاوه بر این، شما موظف استساختار سیستم فایل اندروید را بشناسید.

تعویض حافظه تنها در صورتی امکان پذیر است که دستگاه اندرویدی شما دارای فایل سیستمی باشد vold.fstab در طول مسیر /system/etc ، اگر شما یکی را ندارید، متأسفانه این روش نه برای شما! از روش های جایگزین (لینک 1، لینک 2، لینک 3) استفاده کنید. همچنین اگر اندروید حافظه خود را ندارد، سپس این مقاله همچنین برای شما نیست. این مقاله بیشتر برای دستگاه‌های دارای پردازنده Mediatek (MTK) یا Rockchip است.

از آنجایی که فایل سیستم ویرایش خواهد شد یک خطر وجود داردکه می توانید اشتباه کنید و دستگاه بوت نمی شود، برای رفع این مشکل باید دستگاه را ریفلش کنید و ممکن است کارت حافظه از کار بیفتد و با همین مشکل مواجه شوید، فریمور هم کمک می کند.

با جایگزینی حافظه داخلی برای کارت حافظه، دومی عمر مفید بسیار کوتاهی دارد (به دلیل خواندن / نوشتن مکرر) و در صورت پایین بودن کلاس ممکن است سرعت اندروید نیز کاهش یابد. کارت های microSD

آموزش تعویض حافظه داخلی اندروید

به کارت حافظه

1. فایل منیجر Root Browser را نصب کنید (اگر یکی دیگر را انتخاب کردید، سؤالات «هوشمند» «نمی‌بینم» «ویرایش نمی‌کنم» را در نظرات ننویسید)

2. فایل منیجر Root Broswser را اجرا کنید و در مسیر زیر بروید:

/system/etc/

3. به دنبال یک فایل vold.fstab و آن را باز کنید (روی فایل کلیک کرده و Edit را انتخاب کنید)

4. در پرونده vold.fstab دیدن در بارهچنین عکسی:

# پایه دستگاه معمولی

فرمت: dev_mount
برچسب - برچسب برای حجم
mount_point – جایی که ولوم نصب می شود
بخش - پارتیشن شماره (بر اساس 1)، یا "خودکار" برای اولین پارتیشن قابل استفاده.
- لیست مسیرهای sysfs به دستگاه های منبع
#

# اولین پارتیشن قابل استفاده دستگاه مشخص شده را نصب می کند
#/devices/platform/awsmc.3/mmc_host برای sdio
dev_mount sdcard /mnt/sdcard auto /devices/virtual/block/XXXXXX
dev_mount extsd /mnt/extsd auto /devices/platform/XXXXXX/XXXXXXX
/devices/platform/sunxi-mmc.0/mmc_host
dev_mount usbhost1 /mnt/usbhost1 auto /devices/platform/sw-ehci.1 /devices/platform/sw_hcd_host0 /devices/platform/sw-ehci.2 /devices/platform/sw- ohci.1 /devices/platform/ ohci.2

در این مثال، به دو خط برجسته توجه کنید، اگر قبل از اینها ساختار فایل سیستم اندروید را با دقت بخوانید، از قبل می دانید که /sdcardیا /sdcard0حافظه داخلی است /extsdیا /external_sdcard, /sdcrad1, /sdcrad2, /external_sdاین حافظه خارجی است، یعنی microSD.

تنها کاری که باید انجام دهید این است که این دو خط را جایگزین کنید:

dev_mount extsd /mnt/extsd خودکار /devices/virtual/block/XXXXXX
dev_mount sdcard /mnt/sdcard auto /devices/platform/XXXXXX/XXXXXXX

اغلب شما باید با این وضعیت روبرو شوید که حافظه داخلی برای نصب تمام برنامه های مورد نظر کافی نیست. البته می‌توانید دستگاه را تمیز کنید و برنامه‌های قدیمی را حذف کنید، اما انجام این کار همیشه امکان‌پذیر نیست. در چنین شرایطی می توانید سعی کنید حافظه داخلی اصلی اندروید را با کارت حافظه جایگزین کنید.

بیایید سعی کنیم با جزئیات آن را تجزیه و تحلیل کنیم. ابتدا مطمئن شوید که حقوق ریشه دارید و به شما امکان می دهد تنظیمات سیستم اندروید را تغییر دهید. علاوه بر این، قبل از انجام چنین تغییراتی، مطالعه ساختار ساخت فایل سیستم اندروید توصیه می شود.

روش جایگزینی حافظه شرح داده شده در زیر تنها در صورتی امکان پذیر است که یک فایل سیستمی vold.fstab در پوشه /system/etc وجود داشته باشد.

لازم به احتیاط است که هنگام انجام جایگزینی حافظه، خطر خطا وجود دارد، زیرا ویرایش مستقیم فایل های سیستم وجود خواهد داشت. همچنین باید برای این واقعیت آماده باشید که عمر کارت حافظه بسیار کاهش می یابد و سرعت اندروید نیز ممکن است به میزان قابل توجهی کاهش یابد. برای رفع مشکلات فوق فلش دستگاه کمک کننده خواهد بود. بنابراین ما به شما توصیه می کنیم قبل از انجام تنظیمات سیستمیک، جوانب مثبت و منفی را بسنجید.

الگوریتم جایگزینی حافظه داخلی اندروید با کارت حافظه

معمولاً برای این اهداف از مدیر فایل Root Browser استفاده می شود که در ابتدای آن به پوشه / System / etc / می رویم. سپس فایل vold.fstab را پیدا کرده و باز کنید. برای این کار از یک نگه داشتن طولانی استفاده کنید و سپس Edit را فشار دهید.

پس از آن فایل سیستم داخلی اندروید باز می شود که قبلا آن را مطالعه کرده ایم. در ساختاری که باز می شود، خطوطی را می یابیم که تعریف حافظه اصلی در آنها نوشته شده است. رشته ها می توانند به طور قابل توجهی در دستگاه های مختلف متفاوت باشند.

بیایید برای درک کلی آنچه باید به آن توجه کنید مثالی بزنیم. همانطور که می دانید حافظه داخلی اندروید معمولا sdcard یا sdcard0 نامیده می شود، در حالی که حافظه خارجی را می توان extsd، external_sdcard، sdcrad1، sdcrad2 نامید.

جایگزین کردن نام ها در فایل های سیستم داخلی به طور خودکار جایگزین حافظه پیش فرض می شود. بنابراین، ما به دنبال خطوطی هستیم که نام‌های فوق را ذکر کرده و آنها را جابه‌جا می‌کنند، اما قبل از آن، مجدداً نحوه تعیین مستقیم حافظه در دستگاه خود را به دقت مطالعه کنید.

پس از جایگزینی و ذخیره نتایج، یک راه اندازی مجدد سیستم مورد نیاز است، پس از آن می توانید با افزایش حجم حافظه شروع به کار کنید.

اکثر دارندگان دستگاه های اندروید دیر یا زود با مشکل کمبود فضای داخلی برای ذخیره فایل ها مواجه می شوند. نصب منظم برنامه ها به تدریج میزان فضای خالی گجت را کاهش می دهد که منجر به کندی سرعت، عملکرد نامناسب یا حتی از کار افتادن کامل سیستم در عملکرد عادی می شود. در این صورت جایگزینی حافظه داخلی اندروید با کارت حافظه کمک کننده خواهد بود. چگونه این کار را انجام دهیم و چه راه های دیگری برای مقابله با چنین مزاحمتی وجود دارد، ما بیشتر در نظر خواهیم گرفت.


قبل از کاوش در تنظیمات و انتقال برنامه ها به یک درایو فلش USB، باید بدانید که به طور کلی چه نوع حافظه هایی در دستگاه Android شما وجود دارد:

  • عملیاتی - برای عملکرد صحیح برنامه ها، برنامه ها و سایر فرآیندهایی که روی تلفن یا رایانه لوحی اجرا می شوند لازم است.
  • ROM - اطلاعات مربوط به سیستم عامل را در طول سیستم عامل ذخیره می کند و این داده ها نمی توانند به رسانه های شخص ثالث منتقل شوند.
  • داخلی - برنامه ها و همچنین هر گونه اطلاعات کاربر در اینجا به طور خودکار نصب می شوند. چه مقدار فضای خالی از سیستم در هنگام نصب نرم افزار جدید باقی می ماند.
  • کارت توسعه - حافظه خارجی، که برای افزایش حافظه داخلی دستگاه و ذخیره برنامه ها، اطلاعات کاربر طراحی شده است.

چرا نمی توانم برنامه ها را در کارت SD خود ذخیره کنم؟

در بسیاری از گجت‌ها، امکان نصب خودکار برنامه‌های جدید بر روی درایو فلش USB وجود نخواهد داشت. این برای گوشی ها و تبلت های نسخه 4.4.2 تا 6.0.1 اعمال می شود. در این مورد، جایگزینی حافظه داخلی با کارت SD به سادگی ضروری است و این کار را می توان به چندین روش (از جمله استفاده از برنامه های شخص ثالث) انجام داد. اما ابتدا باید نسخه اندرویدی که روی گجت شما نصب شده است را بشناسید. برای انجام این کار، به طور متوالی بر روی:

  1. منو؛
  2. تنظیمات؛
  3. درباره تلفن.


در لیستی که باز می شود، نسخه سیستم عامل نشان داده می شود.

برنامه هایی برای انتقال برنامه ها به کارت حافظه

توسعه دهندگان از کاربران مراقبت کردند و برنامه هایی را ایجاد کردند تا حافظه فلش درایو را به حافظه اصلی اندروید تبدیل کنند. این به ویژه برای نسخه های سیستم قدیمی تر مانند 2.2 یا حتی قبل از آن مفید است.


نرم افزاری مناسب که تمامی ابزارهای لازم برای انتقال اطلاعات از حافظه داخلی به درایو خارجی را دارد. رابط کاربری بصری و ساده است. برنامه های موجود برای جابجایی با نمادها مشخص می شوند، با کلیک کردن، تمام اطلاعات موجود در مورد آنها و همچنین اقدامات ممکن (انتقال، کپی، حذف) باز می شود.

Move2SD Enablerv

این نرم افزار به دو دلیل مورد توجه کاربران قرار گرفته است. اول - با نسخه های مختلف اندروید (از جمله نسخه های بعدی) سازگار است. و دومی امکان انتقال داده ها و برنامه هایی است که در سیستم به عنوان "نامعتبر برای انتقال" علامت گذاری شده اند.

پیشرفت جالب دیگری که زندگی کاربران گجت اندروید را ساده می کند. مزایای اصلی نصب نرم افزار ساده (بدون نیاز به دانلود اضافی اسکریپت ها و کتابخانه ها) و امکان انتقال اطلاعات نه توسط کتابخانه های کامل، بلکه فقط توسط قطعات آنها است.

چه روش های دیگری وجود دارد؟

گزینه دیگری وجود دارد، نحوه تبدیل کارت SD به حافظه داخلی در اندروید. اگر نسخه ابزار شما از 2.2 تا 4.2.2 است، دستورالعمل بسیار ساده است، روی:

  1. تنظیمات؛
  2. حافظه؛
  3. دیسک برای نوشتن به طور پیش فرض؛
  4. کارت SD

یک علامت یا دایره در مقابل درایو فلش ظاهر می شود که نشان دهنده تغییر تنظیمات است. اکنون نصب برنامه ها به طور خودکار به درایو فلش می رود.

برای کاربران اندروید کیت کت و بالاتر، این روند دشوارتر و خسته کننده تر خواهد بود. مشکل اصلی این است که شما باید دستگاه خود را روت کنید. شما می توانید این کار را در خانه انجام دهید، اما این خطر وجود دارد که دستگاه خود را به یک "آجر" تبدیل کنید، که یا غیر قابل تعمیر است، یا فقط در یک مرکز خدمات با هزینه اضافی زنده می شود.

به یاد داشته باشید که با نصب حقوق ریشه خود، گارانتی دستگاه خود را باطل خواهید کرد و به خطر و خطر خود عمل خواهید کرد. این که ارزشش را دارد یا نه به شما بستگی دارد. شاید انتقال دستی برنامه های جدید هر بار خطر کمتری داشته باشد؟

شما چی فکر میکنید؟ در نظرات به ما بگویید که آیا مجبور به دریافت حقوق ریشه هستید، چه با موفقیت، یا شاید راه های دیگری برای تغییر حافظه تبلت / تلفن خود به کارت حافظه می دانید.

برترین مقالات مرتبط