কীভাবে সমাধান করবেন: "নির্বাচন ধাক্কা দিতে ব্যর্থ হয়েছে: মেমরির বাইরে"


11

আমি স্ট্যাক ওভারফ্লোতে একটি নিবন্ধ তৈরি করি । তবে আমি যেমন এই সাইটটি পেয়েছি, আমি এখানে একই প্রশ্ন জিজ্ঞাসা করার সিদ্ধান্ত নিয়েছি, কারণ এখনও আমার আপনার সহায়তা দরকার।

আমি নিম্নলিখিত পদক্ষেপগুলি তৈরি করেছি:

  1. Eclipse আরম্ভ করুন
  2. এতে যান: উইন্ডো -> দৃষ্টিকোণটি খুলুন -> অন্যান্য ...
  3. খোলা কথোপকথন থেকে ডিডিএমএস নির্বাচন করুন
  4. " ফাইল এক্সপ্লোরার " ট্যাবটি নির্বাচন করুন ।
  5. " ডিভাইসে কোনও ফাইল চাপুন" টিপুন এবং লাইব্রেরিটি নির্বাচন করুন যা আমি চাপতে চাই।

    নির্বাচনটি ধাক্কা দিতে ব্যর্থ হয়েছে: কেবলমাত্র পঠনযোগ্য ফাইল সিস্টেম

  6. সমস্ত খোলা উইন্ডোটি ছোট করুন এবং কমান্ড লাইনটি খুলুন
  7. লিখুন: সিডি সি: roid অ্যান্ড্রয়েড \ অ্যান্ড্রয়েড-এসডিকে-উইন্ডোজ \ প্ল্যাটফর্ম-সরঞ্জাম প্রবেশ করান
  8. লিখুন: অ্যাবড রিমান্ট এন্টার

    আপনি পুনর্গঠন সফল দেখতে পাবেন

  9. সর্বাধিকগ্রহণ এবং 5 ধাপ চেষ্টা করুন।

    নির্বাচনটি ধাক্কা দিতে ব্যর্থ হয়েছে: স্মৃতিশক্তি নেই

ত্রুটি হাজির! এই সমস্যাটি সমাধান করতে কী করবেন ... দয়া করে সহায়তা করুন।

যোগ করা হয়েছে

1) আমি যখন ADB ঝাঁকুনি লিখি:

rootfs / rootfs ro 0 0 
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0 
none /acct cgroup rw,cpuacct 0 0 
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0 
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0

2) শেল প্রম্পট দিয়ে শুরু হয়: #


2
উন্নয়নের প্রশ্নগুলি এখানে আমাদের FAQ অনুসারে অফ-টপিক হিসাবে বিবেচিত হয় ।
newuser

আমি "Eclipse" শব্দটি পড়েছি তাই এটি বন্ধ করার জন্য আমি ভোট দিয়েছি, তবে এখন আমি পোস্টটি এবং লিঙ্কযুক্ত পোস্টটি পড়েছি, আমি ভাবতে শুরু করি যে কোনও অ্যাপ্লিকেশন বিকাশের সময় আপনি যে প্রশ্নগুলি পেয়েছেন এটির একটি উত্তম উদাহরণ that আসলেই উন্নয়নের প্রশ্ন নয়। আমি আমার ঘনিষ্ঠ ভোটটি প্রত্যাহার করতে পারি না, তবে আমি অন্য লোককে সতর্ক করতে পারি যে এত তাড়াতাড়ি কাছাকাছি ভোট না দেওয়া।
মিথ্যা রায়ান

আমি @ লির সাথে একমত যে এটি একটি ধূসর অঞ্চল। আমি বলি এটি আপাতত খোলা থাকা উচিত।
আলে

@ ভিটো ব্রাদার্স আপোয়ান: আমার দুটি প্রশ্ন রয়েছে 1) আপনি যখন করবেন তখন আপনার কী আউটপুট হবে adb shell mount(এটি আপনাকে ডিভাইসে মাউন্ট করা সমস্ত ফাইল সিস্টেম এবং তার মাউন্ট অপশনগুলি দেবে)? 2) আপনি যখন করবেন adb shell, তখন শেল প্রম্পটটি #(যা আপনার মূলের নির্দেশ করে) দিয়ে শুরু হয় বা $(যা আপনি রুট নন ইঙ্গিত করে) দিয়ে শুরু হয়?
মিথ্যা রায়ান

এছাড়াও আপনি এই প্রশ্নটি অ্যান্ড্রয়েড-x86, অ্যান্ড্রয়েড-এক্স 86 ! = x86 হোস্ট মেশিনে চলমান অ্যান্ড্রয়েড এমুলেটর দিয়ে ট্যাগ করেছেন । আপনি কি আসলে অ্যান্ড্রয়েড-এক্স 86 বা কেবল নিয়মিত এমুলেটর ব্যবহার করছেন?
মিথ্যা রায়ান

উত্তর:


12

কমান্ড লাইন থেকে এমুলেটরটি চালু করুন যাতে আপনি বিকল্পটি /systemব্যবহার করে একটি পার্টিশন আকার নির্দিষ্ট করতে পারেন -partition-size <MB>। উদাহরণস্বরূপ, আমি /systemএটি 512 এমবি বিভাজন সহ অ্যান্ড্রয়েড 1.6 চালিত একটি এমুলেটর চালু করতে ব্যবহার করি :

emulator -avd Donut -partition-size 512

... যেখানে "ডোনাট" হ'ল আপনি নিজের এভিডিটির যা নাম দিয়েছেন (আপনি যদি প্রয়োজন হয় তবে আপনি এক্সিলিপসের এভিডি ম্যানেজারের সাথে চেক করতে পারেন)। emulatorবাইনারি আপনার থাকা উচিত tools/আপনার SDK এর মধ্যে তালিকা ইনস্টল করুন, যা তোমাদের জন্য উপস্থিত হতে পারে C:\android\android-sdk-windows\tools, তাই নিশ্চিত আপনি হতে cdযে ডিরেক্টরির মধ্যে প্রথম (বা আপনার সিস্টেমের থেকে এটি যোগ %Path%)।

গ্রহনটি এখনই এমুলেটরটি না তুলতে পারে বা এটি সনাক্ত করতে পারে এবং তারপরে সংযোগটি ফেলে দেয়। এর মধ্যে যদি কোনওটি ঘটে থাকে তবে ডিভাইসগুলির ট্যাবটিতে ভিউ মেনুটি ক্লিক করুন (ছোট বোতামের সামান্য তীর) এবং সংযোগটি ফিরে পেতে "রিসেট অ্যাডবি" নির্বাচন করুন।

এটি একবার আপনার ডিভাইসে প্রদর্শিত হয়ে গেলে আপনি আগে যা করার চেষ্টা করেছিলেন তা করুন। পঠন-রচনা মোডে পার্টিশনটি adb remountপেতে চালান /system, তারপরে আপনার যেখানেই চান ফাইলটি পুশ করতে Eclipse ব্যবহার করুন। আমি এক মিনিট আগে বেশ কয়েকটি এলোমেলো ফাইল দিয়ে পরীক্ষা করেছিলাম এবং /system/xbinকোনও ঝামেলা ছাড়াই এগুলিকে ধাক্কা দিতে সক্ষম হয়েছি ।

রেফারেন্সের জন্য, /systemআমি যখন কোনও 512 এমবি পার্টিশন নির্দিষ্ট করি তখন আমার ডোনাট এমুলেটরটিতে পার্টিশনের আকার এবং এর ব্যবহার এখানে থাকে :

> adb shell df
...
/system: 508416K total, 61332K used, 447084K available (block size 4096)
...

তবে আমি এখানে কোনও আকার নির্দিষ্ট না করে লঞ্চ করলে কেমন হবে তা এখানে দেখুন:

> adb shell df
...
/system: 65536K total, 61204K used, 4332K available (block size 4096)
...

এছাড়াও, আপনি চাইলে Eclipse এর মাধ্যমে আপনার অ্যাপ্লিকেশনটির রান কনফিগারেশনে কমান্ড লাইন বিকল্পগুলি সেট করতে পারেন। আপনার জাভা দৃষ্টিকোণে যান, তারপরে Run->Run Configurationsমেনু বার থেকে নির্বাচন করুন । বাম ফলকে আপনার অ্যাপ্লিকেশনটি নির্বাচন করুন এবং তারপরে "লক্ষ্য" ট্যাবটি চয়ন করুন। নীচে একটি পাঠ্য বাক্স রয়েছে যা "অতিরিক্ত -partition-size <MBs>ইমুলেটর কমান্ড লাইন বিকল্পগুলি" লেবেলযুক্ত রয়েছে এবং আপনি সেই পাঠ্য বাক্সটিতে যুক্ত করতে পারেন যাতে আপনার অ্যাপ্লিকেশনটি চালানোর সময় চালু করা এমুলেটরটি আরও বড় /systemপার্টিশন হতে পারে।

দ্রষ্টব্য: -no-snapstorageকমান্ড লাইনে বিদ্যমান স্ন্যাপফটটি লোড করতে অক্ষম করতে আপনাকে এবং অন্যান্য বিকল্পগুলি যুক্ত করতে হতে পারে । এটা আমার জন্য ছাড়া কাজ করে না।


তোমাকে অশেষ ধন্যবাদ !!! তুমি আমার সমস্যার সমাধান কর !!! অনেক ধন্যবাদ !!!!!!!
ভাইটো ব্রাদার্স অপায়ান

0

সহজ উপায়: মাউন্ট সিস্টেমের চেয়ে পুনরুদ্ধার মোডে আপনার ফোনটি পুনরায় চালু করুন। এখন আপনি কোনও সমস্যা ছাড়াই আপনার ফাইলটি চাপ দিতে পারেন।


আমি ধরে নিলাম আপনি /dev/block/mtdblock0 /system yaffs2 rw 0 0প্রশ্নটি লাইন মিস করেছেন ? সুতরাং আপনি পুনরুদ্ধার থেকে এটি মাউন্ট যখন পরিবর্তন করা উচিত? পূর্ণ পূর্ণ, আপনি "অন্য কোথাও" থেকে মাউন্ট করে একটি পূর্ণ ফাইল সিস্টেমে অতিরিক্ত স্থান অর্জন করবেন না।
ইজি

-2

কীভাবে সমাধান করবেন: "নির্বাচন ধাক্কা দিতে ব্যর্থ হয়েছে: মেমরির বাইরে"

নতুন অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (এভিডি) তৈরি করার সময় .. এসডি কার্ড ট্যাবে এমবিতে কিছু মান (100) টাইপ করুন।

সত্যিই, এটি আমার জন্য কাজ করে !!


1
এটি সঠিক নয়। ভার্চুয়াল এসডি কার্ড তৈরি /systemকরা আপনার প্রশ্নগুলি যেমন জিজ্ঞাসা করবে তেমন পার্টিশনে ফাইল ঠেকাতে সহায়তা করবে না । এগুলি সম্পূর্ণ সম্পর্কিত নয় স্টোরেজ অঞ্চল।
ওনাররেথিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.