نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

فایل های باینری را روی متن بنویسید. فایل باینری

کار با فایل های باینری

تمام اطلاعات به صورت 0 و 1 یعنی به صورت باینری در رایانه ذخیره می شود. فایل های باینری با فایل های متنی فقط در نحوه مدیریت آنها متفاوت است. به عنوان مثال، اگر عدد "4" را در یک فایل متنی بنویسیم، به صورت یک کاراکتر نوشته می شود و برای ذخیره آن یک بایت نیاز است. بر این اساس حجم فایل برابر با یک بایت خواهد بود. فایل متنی حاوی ورودی: "145687" شش بایت خواهد بود.

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

در حال ضبط انواع استانداردداده ها به فایل های باینری

برای باز کردن یک فایل باینری، باید حالت دسترسی را روی ios::binary تنظیم کنید (در برخی از کامپایلرهای C++، ios::bin).

برای ایجاد یک فایل خروجی، یک شی ایجاد کنید:

outstream outBinFile("out.bin", ios::out | ios::binary);

/* ایجاد یک شی کلاسخارج از جریان بیرون صندوقچه

اگر (! out_f و 1) //بررسی استاندارد

داده ها با استفاده از روش نوشتن () نوشته می شوند که دارای دو پارامتر است: اولی اشاره گر به ابتدای (آدرس شروع) داده های در حال نوشتن است، دومی تعداد بایت هایی برای نوشتن است. در این حالت، اشاره گر باید به صراحت به نوع char تبدیل شود.

مثال 1متغیرهایی از انواع مختلف را در یک فایل باینری بنویسید:

outstream outBinFile("test.bin"، ios::out I

ios: :binary); /^ ایجاد شی کلاساز جریان و سعی کنید آن را به یک فایل پیوند دهیدتست. صندوقچه در حالت نوشتن باینری */

int a - 145687; //اعلان یک متغیر عدد صحیحآ

outBinFile. نوشتن ((char*) &a, sizeof(a)) ; /^نوشتن در فایل

متغیرآ به عنوان یک جریان از بایت ها، یعنی نوشتن نمایش داخلی یک متغیر عدد صحیح در یک فایل a */ float x - 123.25; // اعلان متغیر واقعیایکس

outBinFile .write ((char*) &x, sizeof(x)) ; /^نوشتن در فایل

متغیرایکس به عنوان یک جریان از بایت ها، یعنی نوشتن نمایش داخلی یک متغیر عدد صحیح x*/ در یک فایل

//تعریف متغیر کاراکتربا و مقداردهی اولیه آن با g outBinFile.write((char*)&c, sizeof(c));

//ورود کاراکتر g برای تشکیل پرونده

outBinFile.close(); بازگشت 0;

اگر محتویات فایل test .bin را با یک ویرایشگر متن باز کنید، به شکل زیر خواهد بود:

و حجم فایل 9 بایت خواهد بود.

خواندن انواع داده های استاندارد از فایل های باینری

برای باز کردن یک فایل باینری موجود برای خواندن، باید یک شی ایجاد کنید:

ifstream inpBinFile("inp.bin", ios::in I ios::binary);

/* از جدایی پرچم ها استفاده کنید که نشان می دهد فایل برای خواندن به صورت باینری باز شده است */

if(!inpBinFile)

cout برای خواندن داده ها از تابع read() استفاده می کنیم که پارامترهایی مشابه تابع write() دارد.

#include using namespace std; int main()

ifstream inpBinFile("test.bin"، ios::in I

ios: :binary); / / فایل را برای خواندن به صورت باینری باز کنید

int a; شناور x; char c = "g";

inpBinFile.read((char*)&a, sizeof(a));

//خواندن متغیر عدد صحیح inpBinFile.read((char*)&x, sizeof(x));

//خواندن متغیر واقعی inpBinFile.read((char*)&c, sizeof(c));

//خواندن متغیر کاراکتر

inpBinFile.close(); کوت

نتیجه برنامه:

a = 145687 x = 123.25 c = g

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

نوشتن و خواندن انواع سفارشیداده ها به فایل های باینری

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

همچنین هنگام کار با فایل های باینری می توان از متدهای seekg()، tellg()، seekp()، tellp() استفاده کرد.

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

fstream BinFile("ankety.bin", ios::in I ios::out | ios::binary);

گروه پرسشنامه = ; برای (int i = 0; i

BinFile.write((char*)&Gruppa[i], sizeof(Anketa)); BinFile.close(); بازگشت 0;

مثال 4فایل "ankety.bin" حاوی داده هایی در مورد گروهی از گردشگران است، لازم است آنها را بخوانید و روی صفحه نمایش دهید.

#include using namespace std; سوال ساختار (

نام شخصیت؛ بین سن

نوع داده های ساختاریپرسشنامه روی صفحه*/

جریان و اپراتور

fstream BinFile("ankety.bin", ios::in | ios::out | ios::binary); اگر (!BinFile)

برای (int i = 0; i

//بلافاصله تمام بایت های اشغال شده توسط متغیر نوع را بخوانید Anketa BinFile.read((char*)&Gruppa[i], sizeof(Anketa));

BinFile.close(); بازگشت 0;

نتیجه برنامه:

ایوانف، 23 سیدوروف، 21 پتروف، 22

کلیدی را برای ادامه فشار دهید. . .

در حال توسعه کلاس های خود برای کار با فایل ها

استفاده مداوم از روش های نوشتن () و خواندن () ناخوشایند است، بسیار زیباتر است که بتوانید از عملیات ">" با قیاس با فایل های متنی استفاده کنید. بیایید یک مثال از پیاده سازی کلاس خود برای کار با فایل های باینری ارائه دهیم.

با استفاده از namespace std.

سوال ساختار //اعلان ساختاری برای ذخیره اطلاعات

/* بارگذاری بیش از حد عملیات درج در جریان برای خروجی سفارشی

نوع داده های ساختاریپرسشنامه روی صفحه*/

جریان و اپراتور

کلاس outBinaryFile: عمومی از stream /^ کلاس خود را برای کار با فایل های باینری خروجی تعریف می کنیم. ما آن را از کلاس برای کار با جریان های فایل خروجی تولید می کنیم */

/* هنگام توصیف سازنده کلاس تولید شده، فراموش نکنید که سازنده کلاس پایه را فراخوانی کنید و پارامترهای لازم را به آن منتقل کنید */

outBinaryFile(char* name): ofstream(name, ios::out Ios::binary)

//عملیات لازم را به عنوان متدهای کلاس اضافه بارگذاری کنیداپراتور outBinaryFile

write((char*)&chislo, sizeof(chislo)); بازگشت *این;

اپراتور outBinaryFile

write((char*)&ank, sizeof(ank)); بازگشت *این;

class inpBinaryFile: public if stream /* ما کلاس خود را برای کار با فایل های باینری ورودی تعریف می کنیم. ما آن را از کلاس برای کار با جریان های فایل ورودی تولید می کنیم */

inpBinaryFile(char* name): ifstream(name, ios::in Ios::binary)

/*سازنده کلاس پایه را با پارامترهای مورد نیاز فراخوانی کنید،

به اندازه کافی برای سازنده کلاس مشتق شده */

//عملیات لازم را اضافه بار کنید

inpBinaryFile& operator >> (int& number)

read((char*)&chislo, sizeof(chislo)); بازگشت *این;

inpBinaryFile& operator >> (Anketa& ank)

read((char*)&ank, sizeof(ank)); بازگشت *این;

int a = 111، b = 112; outBinaryFile outFile("dannye.bin");

// فایل را برای خواندن باز کنید

inpBinaryFile inpFile("dannye.bin"); اگر (!inpFile)

برای (int i = 0; i

inpFile >> a; //پرسشنامه را از فایل بخوانید

cout //و آن را روی صفحه نمایش دهید

inpFile >> anketa; کوت

نتیجه برنامه:

کولیا، 1990، 582-78-95.

کلیدی را برای ادامه فشار دهید. . .

1. آیا امکان استفاده از عملیات در برنامه وجود دارد؟

ios::در من ios::out

  • الف) بله، در هر صورت؛
  • ب) بله، اما فقط هنگام کار با فایل های متنی.
  • ج) نه، به هر حال.
  • 2. گزینه صحیح را برای باز کردن یک فایل متنی برای خواندن مشخص کنید:
    • الف) ifstream inpF("input.txt", ios::in);
    • ب) ifstream inpF("input.txt", ios::input);
    • ج) ifstream inpF(ios:in، "input.txt").

ح- در نتیجه اجرای کد زیر چه چیزی نمایش داده می شود؟

inputFile.get(c);

بعدی - inputFile.peek();

اگر (بعدی == EOF)

  • الف) محتویات فایل مرتبط با جریان inputFile یک بار نمایش داده می شود.
  • ب) محتویات فایل مرتبط با جریان inputFile روی صفحه نمایش داده می شود عدد بی نهایتیک بار؛
  • ج) چیزی روی صفحه نمایش داده نمی شود.
  • 4. چند کاراکتر در فایل وجود دارد؟
  • 12 3 4 5 6
  • الف) 6؛
  • ب) 7;
  • در 11.
  • 5. چه روش هایی به شما اجازه می دهد تا پایان یک فایل را تعیین کنید؟
  • الف) eof();
  • ب) خوب ();
  • ج) هر دوی این روشها.
  • 6. هدف از تابع getline() چیست؟
  • الف) کلمه ای را از یک فایل می خواند.
  • ب) کل محتویات فایل را می خواند.
  • ج) یک خط از یک فایل را می خواند.
  • 7. برای نوشتن/خواندن انواع داده های تعریف شده توسط کاربر در یک فایل، باید:
    • الف) بارگذاری بیش از حد عملیات ">>" و "
    • ب) نوشتن و خواندن انواع داده های تعریف شده توسط کاربر بدون اقدامات اضافی در دسترس است.
    • ج) نوشتن و خواندن انواع داده های تعریف شده توسط کاربر در یک فایل امکان پذیر نیست.
  • 8. چه توابعی برای نوشتن / خواندن اطلاعات به صورت باینری استفاده می شود؟
  • الف) printf/scanf
  • ب) نوشتن / خواندن؛
  • ج) قرار دادن / بدست آوردن.
  • 1. برنامه ای بنویسید که حروف الفبای انگلیسی را در یک فایل بنویسد.
  • 2. فایل input.txt حاوی اطلاعاتی از چندین است رشته های متنی. محتویات این فایل را روی صفحه نمایش دهید، تعداد خطوط فایل را بشمارید.
  • 3. دیسک حاوی فایل result.txt با نتایج آزمایشات شیمیایی است. برنامه ای بنویسید که یک کپی از این فایل به نام copy_resylt.txt ایجاد کند.
  • 4. از صفحه کلید برای وارد کردن نام فایل استفاده کنید. V فایل مشخص شدهتمام خطوط زوج را حذف کنید
  • 5. برنامه ای بنویسید که در یک فایل متنی جایگزین همه چیز شود حروف کوچکحروف بزرگ و بالعکس
  • 6. فایل متنی منبع حاوی اعدادی است که با فاصله از هم جدا شده اند. دو فایل جدید ایجاد کنید: اولی باید فقط شامل اعداد زوج باشد و دومی - فرد.
  • 7. فایل حاوی اعداد واقعی است. برنامه ای بنویسید که دور ریخته شود قسمت کسریاین اعداد و آنها را در یک فایل جدید می نویسد.
  • 8. اطلاعات پروازهای خطوط هوایی در یک فایل متنی ثبت می شود. از این داده پروازهایی را که بعدازظهر حرکت می کنند انتخاب کنید و آنها را روی صفحه نمایش دهید.
  • 9. بیش از حد >> و عملگرها را بارگذاری کنید
  • 10. کلاس خود را برای کار با فایل های باینری بنویسید.
  • 11. لیستی از 10 دانش آموز در یک کلاس را در یک فایل متنی و یک فایل باینری بنویسید. این فایل ها را مقایسه کنید تفاوت حاصل را توضیح دهید.
  • 12. کلاسی ایجاد کنید که اطلاعات خودروها (سال ساخت، برند، رنگ و غیره) را در یک فایل متنی در یک فایل بنویسد. در این حالت هر نماد اطلاعات با کد ABO 1 خود جایگزین می شود. فایل حاصل را روی صفحه نمایش دهید.

کنترل سوالات

  • 1. از چه کلاس هایی برای کار با جریان فایل استفاده می شود؟
  • 2. هنگام کار با فایل ها از چه حالت های دسترسی می توان استفاده کرد؟ مثال بزن.
  • 3. برای باز کردن فایل از چه روشی استفاده می شود؟ مثال بزن.
  • 4. چه عملیاتی برای کار با فایل ها موجود است؟ چه عملکردهایی برای انجام این عملیات طراحی شده است؟
  • 5. چه روش هایی به شما اجازه می دهد تا انتهای فایل را هنگام خواندن اطلاعات از آن تعیین کنید؟ تفاوت این روش ها چیست؟ مثال بزن.
  • 6. چگونه می توان متغیرهای انواع داده های استاندارد را از فایل های متنی خواند؟
  • 7. آیا می توان متغیرهای انواع داده های سفارشی را از فایل های متنی خواند؟
  • 8. برای چه ویژگی هایی در نظر گرفته شده است خواندن تصادفیاطلاعات از یک فایل؟ مثال بزن.
  • 9. ویژگی های فایل های باینری را نام ببرید. مزایای استفاده از چنین فایل هایی چیست؟
  • 10. از چه توابعی می توان برای نوشتن/خواندن اطلاعات در فایل های باینری استفاده کرد؟
  • 11. چگونه می توان متغیرهای انواع داده های استاندارد را از یک فایل باینری خواند؟
  • 12. هنگام خواندن انواع داده های سفارشی از فایل های باینری چه ملاحظاتی وجود دارد؟
  • "ایوانف"، 23)، ("سیدوروف"، 21)،

توضیحات و نمایش داخلی فایل ها

فایل ها متفاوت است. تمام فایل های ذخیره شده در کامپیوتر هستند ویژگی های خاص، یعنی راه های خاصتوضیحات برای تشخیص یک فایل از فایل دیگر: 1) نام; سایز 2; 3) تاریخ و زمان؛ 4) نماد

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

هر فایل دارای اندازه فیزیکی. فایل مقداری حافظه کامپیوتر و مقداری فضای دیسک را اشغال می کند.

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

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

اندازه فایل همانند مقدار حافظه بر حسب بایت اندازه گیری می شود.

اندازه فایل می تواند 0 بایت باشد، به این معنی که فایل وجود دارد، اما به خودی خود حاوی چیزی نیست. اس حداکثر اندازهفایل - 4 گیگابایت. اما چنین فایل های عظیمی بسیار نادر هستند.

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

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

متن و فایل های باینری

فایل ها به کاربر این امکان را می دهند که مقادیر زیادی داده را مستقیماً از دیسک بدون تایپ کردن آن از صفحه کلید بخواند. دو نوع فایل اصلی وجود دارد: متن و باینری

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

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

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

در برنامه‌های ++C هنگام کار با فایل‌های متنی، لازم است کتابخانه‌های ifstream و iostream نیز در نظر گرفته شود.

برای نوشتن داده ها در یک فایل متنی، باید: 1) توصیف کنید متغیر نوع خارج از جریان باز کن; 3) خروجی اطلاعات به یک فایل. 4) حتما فایل را ببندید.

برای خواندن داده ها از یک فایل متنی، باید:

1) یک متغیر نوع را توصیف کنید ifstream; 2) فایل را با استفاده از تابع باز کنید باز کن; 3) خواندن اطلاعات از فایل، هنگام خواندن هر بخش از داده ها، لازم است بررسی شود که آیا به پایان فایل رسیده است یا خیر. 4) فایل را ببندید.

لازم به ذکر است که در تمام مثال‌هایی که در بالا توضیح داده شد، تابع ()fopen در حالت‌های “r” و “w” به ترتیب یک فایل متنی را برای خواندن و نوشتن باز می‌کند. این بدان معنی است که برخی از کاراکترهای قالب بندی متن مانند carriage return '\r' نمی توانند به عنوان خوانده شوند شخصیت های فردی، مهم نیست که چگونه در پرونده وجود دارند، اما در عین حال آنجا هستند. این یکی از ویژگی های حالت فایل متنی است. برای کار "زیبا" بیشتر با محتویات فایل ها، یک حالت باینری وجود دارد که محتویات یک فایل را به صورت دنباله ای از بایت ها نشان می دهد، که در آن همه کدهای کنترل ممکن فقط اعداد هستند. در این حالت است که می توان کاراکترهای کنترلی را که در آن موجود نیستند حذف یا اضافه کرد حالت متنی. برای باز کردن یک فایل در حالت باینری، از تابع fopen() نیز استفاده می شود آخرین پارامتربرای خواندن و نوشتن به ترتیب برابر با "rb" و "wb".

امروز ما در مورد رایج ترین خطای که در هنگام راه اندازی برنامه SuperSu رخ می دهد صحبت خواهیم کرد. این مشکل خود را در قالب یک اعلان با محتوای زیر نشان می دهد: "فایل باینری SU و SuperSu وجود ندارد." چگونه فایل باینری su را در اندروید آپدیت کنیم؟ شما در مورد این از مطالب ما یاد خواهید گرفت.

فوق العاده برنامه ویژهبرای مدیریت، امکان مدیریت پیشرفته همه برنامه های نصب شده. به عبارت دیگر، با SuperSU شما دریافت می کنید کنترل کاملروی دستگاه اندرویدی شما اطلاعات بیشتر در مورد برنامه:

بنابراین، هنگام راه اندازی SuperSU، پیام زیر روی صفحه ظاهر شد:

در اینجا باید توضیح دهیم که فایل Su یک جزء اساسی از حقوق "Superuser" است، بنابراین وقتی آن را حذف می کنید، حقوق ریشه را از دست می دهید. و حتی اگر داشته باشید نسخه قدیمی SuperSU، که امکان کار بر روی آن را رد نمی کند، قطعاً مشکلات مربوط به انجام هر گونه عملیات به وجود می آید. بنابراین، در هر صورت باید فایل سو باینری را به‌درستی به‌روزرسانی یا به‌طور صحیح نصب کنید.

برای این کار باید برنامه Baidu Root را دانلود و نصب کنیم. گوگل پلی این اپلیکیشن را ندارد، بنابراین می توانید هر مرورگری را باز کنید و این ابزار کاربردی را پیدا کنید یا با کلیک بر روی لینک ارائه شده، آن را مستقیما از این صفحه دانلود کنید. پس از آن، دانلود فایل ark آغاز می شود که روند آن در صفحه نمایش قابل مشاهده است:

حالا باید فایل را باز کرده و روی دکمه «نصب» کلیک کنید. هنگامی که از شما خواسته شد تا نصب را مجاز کنید، روی دکمه "OK" کلیک کنید:

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

پس از نصب، دو دکمه در پایین نمایشگر در سمت راست و چپ ظاهر می شود، روی دکمه سمت راست کلیک کنید، پس از آن، یک مانیتور آبی رنگ در مرکز صفحه ظاهر می شود که مدل اندروید شما نشان داده می شود. دکمه آبی در مرکز (دریافت ریشه)، روی آن کلیک کنید، پس از آن راه اندازی مجدد دستگاه رخ می دهد. اکنون ما در تلاش هستیم تا اپلیکیشن SuperSU را راه اندازی کنیم. از Baidu Root، یک درخواست برای دسترسی ریشه (حقوق Superuser) ظاهر می شود، ما ارائه می دهیم. در مرحله بعد، از شما خواسته می شود که فایل باینری SU را به روز کنید، روی دکمه "ادامه" کلیک کنید:

سپس برنامه راهی برای نصب فایل SU ارائه می دهد، "Normal" را انتخاب کنید. مراحل نصب شروع می شود که سیستم به ما اطلاع می دهد و تمام تلاش های ما را تاج می کند، مجدداً یک پیام از طرف سیستم مبنی بر اینکه نصب با موفقیت انجام شد، روی "OK" کلیک کنید:

همه چیز، مراحل تکمیل شده است و ما می توانیم به طور کامل از برنامه SuperSu استفاده کنیم و از تمام ابزارهای موجود در زرادخانه برنامه از جمله انجام به اصطلاح استفاده کنیم. "unroot" موقت در دستگاه شما.

نحوه نصب Su Binary در اندروید با استفاده از Custom Recovery

آیا روشی که در بالا توضیح داده شد مشکل را حل کرد؟ خوب، این امکان وجود دارد، به خصوص برای مدل های HTC. در این صورت باید از بازیابی سفارشی (جایگزین) استفاده کنید. و اگر هنوز آن را نصب نکرده اید، اما تمایل دارید که یک کاربر پیشرفته سیستم عامل اندروید شوید، دیر یا زود باید آن را نصب کنید. زیرا این ابزار به شما این امکان را می دهد که بسیاری را انجام دهید عملیات لازم: ايجاد كردن پشتیبان گیری، نصب به روز رسانی سیستمیا اندروید خود را با نسخه دیگری از سیستم عامل (ROM) reflash کنید.

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

حال از این که شما در موضوع هستید پیش می رویم و به سوال خود باز می گردیم. یعنی اگر دارید بازیابی سفارشی(یا اگر می دانید چگونه آن را نصب کنید)، سپس نگاه کنید آخرین اسکرین شاتو به جای دکمه " خوب"، مطبوعات" CWM/TWRP". پس از اتمام مراحل، گوشی هوشمند را راه اندازی مجدد می کنیم، پس از آن، همراه با به روز رسانی سیستم، فایل باینری Su نیز به روز می شود.

نحوه نصب فایل SU از طریق خط فرمان

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

بنابراین اقدامات ما عبارتند از:

دانلود اپلیکیشن Terminal Emulator برای اندروید و مرورگر روت. سپس، آرشیو updatesu.zip را دانلود کرده، آن را از حالت فشرده خارج کرده و پوشه را جابه جا کنید به روز رسانیبه کارت SD یا حافظه داخلیدستگاه اندرویدی شما

اکنون راه اندازی می کنیم مرورگر ریشه ، به پوشه بروید به روز رسانیو کپی کنید فایل های زیر: (.has_su_daemon) (.installed_su_daemon) (install-recovery.sh) به یک پوشه /system/etc

پس از آن، باید مجوزهای صحیح را برای این فایل ها تنظیم کنیم:

سپس باید به پوشه بعدی یعنی /system/binو یک پوشه ایجاد کنید . داخلیو مجوزها را برای آن تنظیم کنید:

مرحله بعدی کپی کردن فایل su موجود در پوشه است /system/xbinبه پوشه تازه ایجاد شده ( /system/bin/.ext، نام فایل su را تغییر دهید، یک نقطه (.su) جلوی نام قرار دهید و حقوق آن را تعیین کنید:

باید اپلیکیشن را اجرا کنیم شبیه ساز ترمینال برای اندرویدو دستورات زیر را وارد کنید:

اکنون ما راه اندازی مجدد می کنیم و دوباره سعی می کنیم با استفاده از دکمه "Normal" در برنامه SuperSu، باینری سو را به روز کنیم (به بالا مراجعه کنید).

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

دستورالعمل برای عمل

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

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

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

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

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