माउंट / सिस्टम को फिर से लिखने योग्य या केवल पढ़ने के लिए कैसे? (आरडब्ल्यू / आरओ)


55

मैं /systemनिर्देशिका को फिर से कैसे माउंट कर सकता हूं या केवल अपने एंड्रॉइड फोन पर पढ़ सकता हूं ?

जवाबों:


63

कुछ तरीके हैं जिनसे आप अपनी /systemनिर्देशिका आरडब्ल्यू या आरओ को माउंट कर सकते हैं । हालाँकि, इसके लिए रूट की आवश्यकता होगी।

विधि 1:

  1. अपने फोन को कंप्यूटर से कनेक्ट करें। (सुनिश्चित करें कि USB डिबगिंग आपके फ़ोन पर सक्षम है)

  2. अपने पीसी पर खोलें CMD/ खोलें Terminal

    • विंडोज: CTRL+ R, फिर टाइप करें cmd

    • उबंटू: CTRL+ ALT+ T

    • Mac: टर्मिनल/Applications/Utilities/ पर नेविगेट और डबल-क्लिक करें ।

  3. इसे टाइप करें:

    1. adb shell
    2. su

    3. एक चुनें: ( /systemसमाप्त होने पर आरओ पर वापस सुरक्षा के लिए )

      • आरडब्ल्यू प्रणाली माउंट: mount -o rw,remount /system
      • आरओ सिस्टम माउंट: mount -o ro,remount /system

विधि 2:

  1. terminalअपने Android फ़ोन पर खोलें ( यहाँ डाउनलोड करें ):
  2. इसमें इसे टाइप करें terminal:

    1. su

    2. एक चुनें: ( /systemसमाप्त होने पर आरओ पर वापस सुरक्षा के लिए )

      • आरडब्ल्यू प्रणाली माउंट: mount -o rw,remount /system
      • आरओ सिस्टम माउंट: mount -o ro,remount /system

विधि 3:

यदि आप टर्मिनल में हर बार कमांड टाइप नहीं करना चाहते हैं, तो मैंने आपके लिए ऐसा करने के लिए एक ऐप लिखा है:


Android 2.3

Android 2.3 और कमांड चलाने वाले लोगों के लिए, इस उत्तर को देखें: https://android.stackexchange.com/a/125437/97777


4
ऐसा लगता है कि यह (विधि 1) नए एंड्रॉइड पर किसी भी अधिक काम नहीं करता है। मैं इसे एंड्रॉइड 6 चलाने वाले एंड्रॉइड एमुलेटर पर करने की कोशिश कर रहा हूं, लेकिन हमेशा "माउंट: रीड-ओनली फाइल सिस्टम" त्रुटि मिलती है। मैंने एडीबी रूट चलाया है, लेकिन इससे कोई फर्क नहीं पड़ता। क्या किया जा सकता है पर कोई विचार?
दीदु

1
मुझे मिल गया, तरह तरह का। एमुलेटर शुरू करते समय मुझे -राइटेबल-सिस्टम कमांड लाइन विकल्प का उपयोग करना होता है। तब पहला अदब रिमाउंट सफल होता दिख रहा है। लगता है ... मैंने इसे rw में अभी तक बदलाव नहीं देखा है।
दीदु

एमुलेटर-राइटटेबल अभी भी सही उत्तर है।
एडगर अरौटियूनियन

"एंड्रॉइड 2.3 चलाने वाले लोगों के लिए" - यह वाक्यांश बहुत अच्छी तरह से संवाद नहीं करता है। मैं आपको अनुमान लगा रहा हूं कि = = 2.3 या <= 2.3 (या, कम संभावना है, बिल्कुल 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बदलाव के बाद भविष्य के जूते से गुजरेंगे !

    हम देख सकते हैं कि बेस इमेज के शीर्ष पर qcow2 छवि सिर्फ एक छोटा ओवरले है :

    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

मुझे लगता है कि यह https://android.stackexchange.com/a/110928/126934mount पर उल्लिखित एक शॉर्टकट है , लेकिन यह बहुत सुविधाजनक है:

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-and चल-यह-ऑन-

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.