जवाबों:
कुछ तरीके हैं जिनसे आप अपनी /system
निर्देशिका आरडब्ल्यू या आरओ को माउंट कर सकते हैं । हालाँकि, इसके लिए रूट की आवश्यकता होगी।
अपने फोन को कंप्यूटर से कनेक्ट करें। (सुनिश्चित करें कि USB डिबगिंग आपके फ़ोन पर सक्षम है)
अपने पीसी पर खोलें CMD
/ खोलें Terminal
।
विंडोज: CTRL+ R, फिर टाइप करें cmd
।
उबंटू: CTRL+ ALT+ T।
Mac: टर्मिनल/Applications/Utilities/
पर नेविगेट और डबल-क्लिक करें ।
इसे टाइप करें:
adb shell
su
एक चुनें: ( /system
समाप्त होने पर आरओ पर वापस सुरक्षा के लिए )
mount -o rw,remount /system
mount -o ro,remount /system
terminal
अपने Android फ़ोन पर खोलें ( यहाँ डाउनलोड करें ):इसमें इसे टाइप करें terminal
:
su
एक चुनें: ( /system
समाप्त होने पर आरओ पर वापस सुरक्षा के लिए )
mount -o rw,remount /system
mount -o ro,remount /system
यदि आप टर्मिनल में हर बार कमांड टाइप नहीं करना चाहते हैं, तो मैंने आपके लिए ऐसा करने के लिए एक ऐप लिखा है:
Android 2.3 और कमांड चलाने वाले लोगों के लिए, इस उत्तर को देखें: https://android.stackexchange.com/a/125437/97777
-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 चल-यह-ऑन-