मेरे एन्क्रिप्टेड Nexus Nexus पर CWM में अस्थायी sdcard / sdcard माउंट का उपयोग करें। अपडेट के दौरान मेमोरी में नया ROM रखने के लिए इसमें पर्याप्त RAM है:
अपने ROM को /tmp/update.zip पर डाउनलोड करें और पुनर्प्राप्ति में बूट करें। फिर 'adb शेल' के माध्यम से लॉग इन करें:
## on the host machine do:
me@workstation:/tmp$ adb shell
## now on the device in 'adb shell' mode...
~ # mount -t tmpfs none /sdcard/
## the following command is not needed, it only shows the newly created mount point
~ # df -h
Filesystem Size Used Available Use% Mounted on
[...]
none 172.4M 0 172.4M 0% /sdcard
~ # exit
## now back on the host machine again
me@workstation:/tmp$ adb push update.zip /sdcard/
5567 KB/s (131676307 bytes in 23.097s)
फिर सामान्य अद्यतन चरण 'sdcard से ज़िप स्थापित करें' करें।
संपादित करें: आईसीएस / जेली बीन के साथ शुरू नई adb sideload <filename-of-update.zip>
विधि है
यह संस्करण 6.0.1.5 के बाद से CWM के साथ काम करता है और आपको Android SDK प्लेटफ़ॉर्म-टूल v16 या बेहतर चाहिए। यदि आप CWM में हैं, तो यदि आप समर्थन करते हैं, तो आप साइडलोड से एक नई प्रविष्टि स्थापित ज़िप देख सकते हैं ।
पुरानी विधि अभी भी काम करती है:
यदि साइडलोड काम नहीं करता है, तो आप अभी भी tmpfs विधि का उपयोग कर सकते हैं। CWM अपडेट के लिए स्थान के रूप में / डेटा / मीडिया की अपेक्षा करता है। अब, माउंटपॉइंट के पास हालांकि / डेटा होना चाहिए, इसलिए आपको अभी यह करना होगा:
me@workstation$ adb shell
~ # mount -t tmpfs none /data
~ # mkdir /data/media
## Go on with 'adb push update.zip /data/media' and then like above
कारण:
आईसीएस + के साथ शुरू हुआ प्रस्तावित विभाजन लेआउट बदल गया है। कोई भी FAT स्वरूपित sdcard विभाजन नहीं होना चाहिए लेकिन बाहरी संग्रहण अब / डेटा / (/ डेटा / मीडिया) के भीतर रहता है। संगत बने रहने के लिए, एक FUSE माउंट पुराने FAT गुणों (एक्सेस अधिकारों और ऐसे) का अनुकरण करता है। जब आप फ्यूज माउंट / स्टोरेज / sdcard0 पर देख सकते हैं, तो यह इस तरह दिखता है:
खोल @ Android: / $ माउंट | grep फ्यूज
[...]
/ देव / फ्यूज / स्टोरेज / sdcard0 फ्यूज आरडब्ल्यू, नोसिड, नोड, रिलेटाइम, user_id = 1023, group_id = 1023, ... 0 0
[...]