কীভাবে অ্যান্ড্রয়েড এমুলেটরটি রুট করবেন (অ্যান্ড্রয়েড .1.১.১ / নুগ্যাট)
আমি সম্প্রদায়কে অ্যান্ড্রয়েড এমুলেটরটি রুট করার সহজ উপায় সম্পর্কে অবহিত করতে পেরে খুশি (একক অ্যান্ড্রয়েড এসডিকে থেকে চালিত)
প্রয়োজনীয়তা :
দ্রষ্টব্য: সুপারসইউ এখন অবমূল্যায়ন করা হয়েছে, তবে এই পদ্ধতিটি এখনও এমুলেটরটি রুট করার জন্য কাজ করে এবং আরও নতুন নতুন মূল পদ্ধতিগুলির জন্য আরও আপডেট দেওয়া হবে।
নির্দেশনা
সুপারসু.এপকে ইনস্টল করুন
প্রথমে সুপারস অ্যাপটি ইনস্টল করুন, কেবল টানুন এবং ড্রপ করুন (যদি সর্বশেষতম এমুলেটর সংস্করণ চলছে বা অ্যাডাবির মাধ্যমে সিডেলোড অর্থাৎ adb –e install supersu.apk
)
এটি ইনস্টল করার পরে, আপনি যখন এটি চালান এটি নীচে দেখানো স্ক্রিনটি দেখায় যে "এখানে কোনও এসইউ বাইনারি ইনস্টল নেই .."। এই ত্রুটিটি কেবলমাত্র ডিভাইসটি এখনও রুট নয় বলে নিশ্চিত করে।
এমুলেটরটির সিস্টেম বিভাজনকে লিখনযোগ্য করে তুলুন
এটি প্রস্তাবিত হিসাবে, আমাদের সিস্টেম ফাইল লেখার জন্য এমুলেটরকে অনুমতি দিতে হবে।
এটি সম্পাদন করতে নিম্নলিখিত কোডটি টাইপ করুন: emulator.exe –avd {emulator_name} –writable-system
দ্রষ্টব্য: অ্যান্ড্রয়েড এসডিকে ইনস্টল থাকা সরঞ্জামগুলির ফোল্ডারে যান এবং শিফট টিপে এবং ডান ক্লিক করে সেখানে কমান্ড প্রম্পট ওপেন করুন।
সিস্টেম ডিরেক্টরিতে su বাইনারি পুশ করা হচ্ছে
- পুনরুদ্ধার flashable.zip (বিভিন্ন আর্কিটেকচারের su বাইনারি সমন্বিত) এক্সট্রাক্ট করুন
গুরুত্বপূর্ণ! কেবলমাত্র সূচি বাইনারি ব্যবহার করুন যা আপনার অ্যাভিডি আর্কিটেকচারের সাথে মেলে যেমন x86, আর্ম ইত্যাদি .. এবং আপনি যেখানে এই বাইনারিগুলি বের করেছেন সেই পথে নোট করুন।
- নিশ্চিত হয়ে নিন যে আপনি রুট হিসাবে অ্যাডবি চালিয়ে যাচ্ছেন এবং আপনারও পুনঃনির্মাণ করা দরকার। কেবল এই কোডগুলি প্রবেশ করান
adb root
adb remount
এখন সময় বাইনারি ধাক্কা:
এই কোডটি আমি সফলভাবে ব্যবহার করেছি :adb -e push C:\%USERPROFILE%\Desktop\rootemu\x86\su.pie /system/bin/su
(সু বাইনারি সম্পর্কে আমার নির্দিষ্ট অবস্থান সম্পর্কে কিছুই মনে রাখবেন না, কোনও সাদা জায়গা না হওয়া পর্যন্ত কোনও অবস্থান ঠিক আছে)
যদি এটি ব্যর্থ হয় তবে পরিবর্তে এই ডিরেক্টরিটিতে এটি চাপ দেওয়ার চেষ্টা করুন /system/xbin/su
। এছাড়াও এমুলেটরগুলির জন্য অ্যান্ড্রয়েড 5.1 এবং এর নীচে চলছে su
এবং না ব্যবহার করুনsu.pie
সুন বাইনারি এর অনুমতি পরিবর্তন করুন
- এর পরে su বাইনারি এর অনুমতিগুলির কিছুটা পরিবর্তন করা যাক। আমাদের এটি এমবেটর ডিভাইসে অ্যাডবির মাধ্যমে করতে হবে:
adb –e shell
su root
cd /system/bin
chmod 06755 su
গুরুত্বপূর্ণ !! সু বাইনারি পথের নোট নিন (আমার সিস্টেম / বিন)
install
Su বাইনারি উপর নির্দেশিকা নির্ধারণ এবং একটি সেটdaemon
কোডগুলি টাইপ করুন:
su --install
এবং ডেমন স্থাপনের জন্য:
su --daemon&
গুরুত্বপূর্ণ !! ব্যবধানের নোট নিন
এসইলিনাক্সকে পার্মিসিভে সেট করা (যেমন এসই লিনাক্স বন্ধ করে দেওয়া)
- অবশেষে এই কোডের মাধ্যমে সেলিনাক্স বন্ধ করুন:
setenforce 0
যে প্রায় কাছাকাছি এটা!! সুপারএসইউ অ্যাপ্লিকেশনটি খুলুন এবং এটি বাইনারিগুলি আপডেট করতে চাইতে পারে, আপনি সাধারণ পদ্ধতিটি ব্যবহার করতে পারেন।
কেবলমাত্র দ্বিগুণ চেক করার জন্য এসইউ এর অনুমতিের জন্য যে কোনও অ্যাপ্লিকেশনটি খুলুন এবং সুপারসইউ জিজ্ঞাসা করুন যে আপনি এটি অনুমোদনের অনুমতি দিতে চান কিনা ask
মন্তব্য
রেফারেন্সের বেশিরভাগ সামগ্রীটি পুরানো অ্যান্ড্রয়েড সংস্করণগুলির জন্য ছিল এবং তাই আমি পরিবর্তিত বিভিন্ন কমান্ড এবং পাথের কারণ।
বিশেষ স্বীকৃতি;
ইরভিন এইচ এর প্রতি বিশেষ কৃতজ্ঞতা, যার টিউটোরিয়ালটি আমাকে অসংখ্যবার ব্যর্থ হওয়ার পরে এবং অনেক ব্যবহারকারীকে তাদের অনুকরণকারীকেও রুট করার প্রয়োজনীয়তা দেখার পরেও এই গাইডটি তৈরি করতে আমাকে অনুপ্রাণিত করেছিল। আমি আশা করি এটিও অনেক উপকৃত হবে
ইরভিন এইচ: অ্যান্ড্রয়েড স্টুডিও ২.৩-এ অ্যান্ড্রয়েড এমুলেটরটি রুট করছে ((অ্যান্ড্রয়েড ৪.৪))
হালনাগাদ
যেমনটি সাএটমিক দ্বারা মন্তব্য করা হয়েছে,
এই পদ্ধতিটি এখনও অ্যান্ড্রয়েড স্টুডিও 3.0.০.১ এর সাথে কার্যকর vi
এমুলেটর সংস্করণে উন্নীত করার পরে 27.2.9
এবং এটির উপরে এখন স্ন্যাপশট বৈশিষ্ট্যটির মাধ্যমে রুট সংরক্ষণ করা আরও সহজ করে তোলে (যদি সিস্টেম.আইএমজি পদ্ধতি অনুলিপিটি কাজ করে না):
আদর্শভাবে এটি ভার্চুয়াল ডিভাইসটি কনফিগার অক্ষত দ্বারা হাইবারনেট করার মতো, তাই সবকিছু সংরক্ষণ করা হয়েছে।
স্ন্যাপশট
আপনি এখন প্রদত্ত ডিভাইস কনফিগারেশনের জন্য একাধিক AVD স্ন্যাপশট সংরক্ষণ করতে পারেন এবং এমুলেটরটি শুরু করার সময় কোন সুরক্ষিত স্ন্যাপশটগুলি লোড করতে হবে তা চয়ন করতে পারেন। একটি স্ন্যাপশট লোড করে ভার্চুয়াল ডিভাইস শুরু করা অনেকটা ঘুমের অবস্থা থেকে কোনও শারীরিক জাগানোর মতো, এটি পাওয়ার চালিত অবস্থা থেকে বুট করার বিপরীতে।
এটি এমুলেটরটি শুরু করার একমাত্র প্রয়োজনীয়তার বোঝাচ্ছে এমুলেটরটি শুরু -writable-system
করতে সাধারণ এমুলেটর -avd [avdname]
কমান্ডে প্যারামিটার যুক্ত করা হয় । (এমুলেটরটি কেবলমাত্র এমুলেটরের সাথে চালানো - অ্যাভিডি নাম) মূল সংস্করণ / অনুলিপি চালু করে না বা কিছুটা ত্রুটির কারণ হতে পারে)
22 স্তরের এপিআই পরীক্ষা করা হয়েছে