2012-03-29 9 views
5

मैं अपने आईसीएस AVD रूट करने के लिए कोशिश कर रहा हूँ, और कोशिश की है इस:आईसीएस एमुलेटर रूटिंग; धक्का सु "स्मृति समाप्त" के साथ विफल

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system 
adb push su /system/xbin/su 
adb shell chmod 06755 /system 
adb shell chmod 06755 /system/xbin/su 

यह निम्न त्रुटि के साथ विफल:

failed to copy 'su' to '/system/xbin/su': Out of memory

मैं कैसे कर सकता है इसे ठीक करो?

+0

आपका शीर्षक भ्रमित करने का तरीका है। अमाइक इम्यूलेटर उदाहरण हमेशा जड़ है। प्रश्न को फिट करने के लिए कृपया अपना शीर्षक बदलें। – WarrenFaith

+0

मेरा मानना ​​है कि एमुलेटर 'adb shell' को निष्पादित करने की अनुमति देता है, लेकिन 'su' निष्पादन योग्य स्थापित नहीं है। –

उत्तर

17

This blog समस्या बताते हैं:

To avoid the "Out of memory" error when trying to copy the su-executable to /system/bin , you need to start the emulator manually with a large –partion-size argument:

$ emulator -avd MYNAME -partition-size 300 

Then:

$ adb remount 
$ adb push su /system/bin/su 
$ adb shell chmod 06755 /system/bin/su 

ध्यान दें कि MYNAME ऊपर एमुलेटर का नाम है। यह भी ध्यान रखें कि यदि आप स्नैपशॉट्स का उपयोग कर रहे हैं, तो हार्डवेयर कॉन्फ़िगरेशन में बदलाव के कारण आपको इसके बिना एमुलेटर शुरू करना होगा। ऐसा करने के लिए -no-snapshot-load संलग्न करें।

+0

यह विंडोज़ में काम करता है। कमांड प्रॉम्प्ट में, C: \ adt \ sdk \ tools में, या जहां भी आपकी टूल निर्देशिका है। यदि आप एक्सप्लोरर में हैं, तो आप "ओपन कमांड प्रॉम्प्ट" विकल्प के लिए + राइट क्लिक कर सकते हैं। –

8
इस के साथ

आप/सिस्टम पर आकार के 512MB होगा

आईसीएस है नाम मैं अपने एंड्रॉयड एमुलेटर को दे दिया:

Android-SDK-linux/उपकरण $ एमुलेटर -avd आईसीएस -partition- आकार 512

+1

यह सही उत्तर है और यह शीर्ष वोट वाले उत्तर से एक सप्ताह पहले आया था! यद्यपि काफी सुंदर स्वरूपित नहीं है। –

+1

स्वरूपण का मूल्य है, लेकिन इससे भी अधिक: संदर्भ (इस मामले में ब्लॉग में) में उच्च मूल्य है, स्पष्ट रूप से गति से अधिक मूल्य। – Jarl

संबंधित मुद्दे