एंड्रॉइड में पढ़ने / लिखने के लिए माउंट / सिस्टम कैसे करें?


15

निम्नलिखित आदेश के साथ Android में माउंट / सिस्टम नहीं कर सकता, किसी के पास इसके लिए कोई समाधान है?

root@hwG7-UL20:/ # mount -o rw,remount,rw /system
mount: Invalid argument

255|root@hwG7-UL20:/ # mount -o remount rw /system
mount: Invalid argument

root@hwG7-UL20:/ # mount|grep system
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0

माउंट के लिए पूर्ण उत्पादन है:

255|root@hwG7-UL20:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=970220k,nr_inodes=155384,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=750,gid=1000 0 0
none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
none /dev/frz cgroup rw,relatime,freezer 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
/dev/block/bootdevice/by-name/log /log vfat rw,nosuid,nodev,relatime,uid=1000,gid=1007,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,relatime,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/persist /persist ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/modem /firmware vfat ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/data/media /mnt/shell/emulated sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023 0 0
/dev/block/bootdevice/by-name/cust /cust ext4 ro,seclabel,relatime,data=ordered 0 0

आपका बहुत बहुत धन्यवाद!


आप यह कहां कर रहे हैं? पुनर्प्राप्ति मोड में या अपने डिवाइस पर टर्मिनल में।
विवेक जी

"adb खोल" टर्मिनल रूट के साथ
iclinux

यदि आप डिवाइस का नाम शामिल करते हैं तो क्या होता है? यानीmount -o remount,rw /dev/block/bootdevice/by-name/system /system
दान हुलमे

अभी भी कहा: माउंट: अमान्य तर्क
iclinux

1
पुराना सवाल है लेकिन मुझे अब भी वही समस्या है। क्या किसी के पास इसका कोई हल था?
ध्रुवीय

जवाबों:


6

समाधान सरल है। एक माउंटेड सिस्टम को रिमूव करने के लिए आपको रूट विशेषाधिकारों की आवश्यकता होती है। एक सु। आप रूट मोड में प्रवेश करेंगे। फिर नीचे कमांड चलाएं। यह काम करेगा, मैंने इसे कई बार किया।

तो यहाँ कदम हैं:

 adb shell  
 su  
 mount -o rw,remount -t ext4 /system

संपादित करें: एक बेहतर समाधान मिला

होस्ट मशीन (लिनक्स या विंडोज़ पीसी) से, निम्न कमांड निष्पादित करें।

>> adb root  
>> adb remount

यदि आपके पास अनुमतियाँ हैं तो रिमाउंट डिफ़ॉल्ट रूप से / सिस्टम विभाजन को rw के साथ देगा।

नोट 1: su या adb root करने के लिए, आपका डिवाइस रूट होना चाहिए और उस पर su निष्पादन योग्य होना चाहिए। जब आप एक सु करते हैं, अगर इसे ठीक से निष्पादित किया जाता है, तो आपका टर्मिनल प्रॉम्प्ट $ से # बदल जाएगा। धन्यवाद..

नोट 2: हाल के मोबाइल फोन में, एसर और सैमसंग में से कुछ जो मुझे पता है, सुरक्षा कड़ी कर दी गई है, और फोन को रूट करने के बाद भी, अदब रिमाउंट काम नहीं करेगा। जैसा कि मुझे पता है, अभी तक इसका कोई समाधान उपलब्ध नहीं है।


1
मैं फाइल सिस्टम का चयन करने के लिए "-t" विकल्प सहित सावधान रहूंगा क्योंकि इससे "ext4" के रूप में रिमाउंट करने का प्रयास हो सकता है जब पहले यह "f2fs" हो सकता था (नए कस्टम रोम्स द्वारा उपयोग किया जाता है)। आपको केवल कहने की आवश्यकता है ... माउंट-आरओ, रिमाउंट / सिस्टम को पढ़ने-लिखने के लिए और केवल-पढ़ने के लिए रिमाउंट के रूप में ... माउंट -ओ आरओ, रिमाउंट / सिस्टम
कॉन्सेप्टराट

adbd cannot run as root in production builds
beppe9000

2

इस संबंधित लेख को यहाँ देखें और यहाँ विनिमय उत्तर को ढेर करें

मूल रूप से

  1. आपको जड़ चाहिए

  2. बेहतर करने के लिए adb सुरक्षित APK स्थापित किया है

  3. जांचें कि कैसे / सिस्टम विभाजन को रीड-ओनली (आरओ) के रूप में माउंट किया गया है, विशेष रूप से डिवाइस को नोट करें

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. उसके बाद इस प्रणाली /

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. अंत में, आप इसकी पुष्टि कर सकते हैं

    # mount | grep system
    /dev/block/stl12 /system ext4 rw,relatime,barrier=1,data=ordered 0 0
    

0

यदि आप रूट हैं, तो आप प्ले स्टोर से ES फाइल एक्सप्लोरर डाउनलोड कर सकते हैं, ऊपर बाईं ओर 3-Lined मेनू आइकन दबाएं। इसके बाद, रूट एक्सप्लोरर को देखने तक नीचे स्क्रॉल करें। 2-3 सेकंड के लिए दबाकर रखें। एक मेनू दिखाई देना चाहिए। "माउंट आर / डब्ल्यू" दबाएं। आरडब्ल्यू सेक्शन में 'सिस्टम' के लिए डॉट लगाएं। एक रिबूट आवश्यक हो सकता है।


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