পুনরায় লেখার যোগ্য বা কেবল পঠনযোগ্যভাবে মাউন্ট করবেন / কীভাবে? (আর ডব্লিউ / ro)


55

আমি কীভাবে /systemডিরেক্টরিটি আমার অ্যান্ড্রয়েড ফোনে পুনর্লিখনযোগ্য বা পঠনযোগ্যভাবে মাউন্ট করতে পারি ?

উত্তর:


63

আপনি কীভাবে আপনার /systemডিরেক্টরি আরডাব্লু বা আরও মাউন্ট করতে পারবেন তার কয়েকটি পদ্ধতি রয়েছে । তবে এটির মূল দরকার।

পদ্ধতি 1:

  1. আপনার ফোনটি কম্পিউটারের সাথে সংযুক্ত করুন। (আপনার ফোনে ইউএসবি ডিবাগিং সক্ষম হয়েছে তা নিশ্চিত করুন)

  2. আপনার পিসিতে খুলুন CMD/ খুলুন Terminal

    • উইন্ডোজ: CTRL+ R, তারপর টাইপ করুন cmd

    • উবুন্টু: CTRL+ + ALT+ + T

    • ম্যাক: নেভিগেট /Applications/Utilities/করুন এবং টার্মিনালে ডাবল ক্লিক করুন ।

  3. এটি টাইপ করুন:

    1. adb shell
    2. su

    3. একটি চয়ন করুন: (সুরক্ষার জন্য আরও-তে /systemফিরে আসার পরে)

      • মাউন্ট সিস্টেম আরডাব্লু: mount -o rw,remount /system
      • মাউন্ট সিস্টেম আরও: mount -o ro,remount /system

পদ্ধতি 2:

  1. terminalআপনার অ্যান্ড্রয়েড ফোনে খুলুন ( এখানে ডাউনলোড করুন ):
  2. এটিতে টাইপ করুন terminal:

    1. su

    2. একটি চয়ন করুন: (সুরক্ষার জন্য আরও-তে /systemফিরে আসার পরে)

      • মাউন্ট সিস্টেম আরডাব্লু: mount -o rw,remount /system
      • মাউন্ট সিস্টেম আরও: mount -o ro,remount /system

পদ্ধতি 3:

আপনি যদি টার্মিনালে প্রতিবার কমান্ডটি টাইপ করতে না চান তবে আমি আপনার জন্য এটি তৈরি করার জন্য একটি অ্যাপ্লিকেশন লিখেছি:


Android 2.3

অ্যান্ড্রয়েড ২.৩ চালাচ্ছেন এবং কমান্ড ব্যর্থ হয় এমন লোকদের জন্য, এই উত্তরটি দেখুন: https://android.stackexchange.com/a/125437/95577


4
দেখে মনে হচ্ছে এটি (পদ্ধতি 1) আর নতুন অ্যান্ড্রয়েডে কাজ করে না। আমি অ্যান্ড্রয়েড running চালিত অ্যান্ড্রয়েড এমুলেটরটিতে এটি করার চেষ্টা করছি, তবে সর্বদা একটি ত্রুটি পাওয়া যায় "মাউন্ট: কেবলমাত্র পঠনযোগ্য ফাইল সিস্টেম"। আমি অ্যাডবি রুট চালিয়েছি, তবে এটি কোনও পার্থক্য করে না। কী করা যায় তার কোন ধারণা?
diidu

1
আমি এটি পেয়েছি, ধরনের। এমুলেটরটি শুরু করার সময় আমাকে লিখিত-সিস্টেম কমান্ড লাইন বিকল্পটি ব্যবহার করতে হবে। তারপরে প্রথম অ্যাডাব রিমান্ট সফল বলে মনে হচ্ছে। দেখে মনে হচ্ছে ... আমি এখনও এটি আরডব্লিউতে পরিবর্তন করতে দেখিনি।
diidu

এমুলেটর-রচনীয় এখনও সঠিক উত্তর।
এডগার আরুটিউনিয়ান

"অ্যান্ড্রয়েড ২.৩ চালিত লোকদের জন্য" - শব্দবন্ধগুলি খুব ভাল যোগাযোগ করে না। আমি অনুমান করছি আপনার অর্থ> = 2.3 বা <= 2.3 (বা কম সম্ভবত, ঠিক ২.৩ যদি কেবলমাত্র ২.৩ এ একটি নির্দিষ্ট বাগ থাকে) তবে আমরা জানি না কোনটি বা কেন।
ডন হ্যাচ

2

-writable-system এমুলেটর জন্য

এর সাথে বিল্ড করার পরে এমুলেটরটি চালু করার সময়, আপনাকে অবশ্যই ব্যবহার করতে হবে:

. build/envsetup.sh
lunch aosp_x86_64-eng
emulator -show-kernel -verbose -writable-system

তারপরে, ভবিষ্যতের রানগুলির জন্য, আপনাকে অবশ্যই -writable-systemবিকল্পটি রাখতে হবে , না হলে চিত্রের পরিবর্তনগুলি দৃশ্যমান হবে না:

emulator -show-kernel -verbose -writable-system

-verboseআমাদের দেখায় যে এমুলেটরটি ডিফল্ট থেকে স্যুইচ করে -drive:

if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img,read-only

প্রতি:

if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576

সুতরাং এটি:

  • অপসারণ ,read-only

  • system-qemu.img.qcow2পরিবর্তে ব্যবহার করে system-qemu.img

    এর দ্বারা বোঝা যায় যে পরিবর্তনগুলি কেবল তখনই দৃশ্যমান হবে যদি আপনি -writable-sytemপরিবর্তনটি হওয়ার পরে ভবিষ্যতে বুটে চলে যান!

    আমরা দেখতে পাচ্ছি যে কিজকো 2 ইমেজটি বেস ইমেজের উপরে কেবল একটি ছোট ওভারলে যা থেকে:

    qemu-img info /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2
    

    রয়েছে:

    backing file: /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img
    

এমুলেটর -helpএই নিশ্চিত করে:

emulator -help

রয়েছে:

-writable-system     make system & vendor image writable after 'adb remount'

adb remount + + adb root

আমার মনে mountহয় https://android.stackexchange.com/a/110928/126934 তে উল্লিখিত হিসাবে এটি কেবল একটি শর্টকাট , তবে এটি খুব সুবিধাজনক:

adb root
adb remount
adb shell

adb help রয়েছে:

 root                     restart adbd with root permissions
 remount
     remount /system, /vendor, and /oem partitions read-write

মূল সিস্টেমের চিত্র পুনরুদ্ধার করুন

ইউজারডাটা হিসাবে একই: .qcow2ওভারলেটি সরিয়ে ফেলুন এবং ম্যানুয়ালি এটিকে আবার জেনারেট করুন: https://stackoverflow.com/questions/54446680/how-to-reset-the-userdata-image-when-building-android-aosp-and- চলমান-এটা-অন-

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.