কীভাবে অ্যান্ড্রয়েড এমুলেটরটিতে রুট অ্যাক্সেস পাবেন?


146

আমার কাছে সমস্ত অ্যান্ড্রয়েড এসডিকে সংস্করণ রয়েছে (1.5 থেকে 2.3.3 পর্যন্ত), এবং আমি অ্যান্ড্রয়েড এমুলেটরটি রুট করার জন্য অনেকগুলি পদ্ধতি চেষ্টা করেছি। আমি কোনও অ্যান্ড্রয়েড ডিভাইস ব্যবহার করি না এবং এমুলেটর (এভিডি) তে সমস্ত কিছু পরীক্ষা করি।

'Iptables' এবং 'ব্যস্তবক্স' কার্যকারিতাটি ব্যবহার করতে আমার যে কোনও একটি অ্যান্ড্রয়েড এমুলেটরে রুট অ্যাক্সেস পাওয়া দরকার। এবং iptables ব্যবহার করার জন্য আমার অবশ্যই রুট অ্যাক্সেস থাকতে হবে। টার্মিনাল এমুলেটরটিতে কমপক্ষে 'su' কমান্ডটি কার্যকর করা উচিত।

আমি z4rootঅ্যাপ্লিকেশন ইনস্টল করেছি ,

তবে এটি খুব দীর্ঘ সময় নেয় এবং মূল নির্ধারণ করে না, এবং আটকে যায়। কেউ কেউ বলেন যে আমরা যদি সিস্টেমটিকে আরসি 30 এর নীচে ডাউনগ্রেড করি তবে আমরা এইভাবে রুট অ্যাক্সেস পেতে পারি। যদি এটি সত্য হয়, তবে এটি কিভাবে করবেন? আমি লিনাক্স এবং উইন্ডোজ ওএস উভয়ই ব্যবহার করি।

দয়া করে কেউ আমাকে আমার এমুলেটরটি রুট করার জন্য কোনও পদ্ধতি বলুন।


আমি মনে করি আপনি এমুলেটরটি রুট করার জন্য ফাইলক্রপ ("অ্যান্ড্রয়েড সিস্টেমে ভিসিয়েনারি) এ সঞ্চিত" রুট.এপকে "ব্যবহার করতে পারেন কারণ প্রতিটি রিবুটে এটি সিস্টেমকে মূল দেয়। জেড 4 রুট কাজ করতে পারে না কারণ এটিতে রুট অ্যাক্সেসটি কাজ করতে পুনরায় বুট করা দরকার bad খারাপ ইংরেজির জন্য দুঃখিত, আমি ফরাসি।
জেরেমলিউফ

আমি এটি কোথায় পেতে পারি? এর জন্য কি কোনও ম্যানুয়াল আছে?
অ্যান্ড্রয়েড বিকাশকারী

6
দয়া করে নোট করুন যে অ্যান্ড্রয়েড এমুলেটরগুলি ইতিমধ্যে "মূল" ed রুট অ্যাডবি শেল পেতে আপনার কিছু করার দরকার নেই, কারণ এটি ডিফল্টরূপে ইতিমধ্যে রুটের মতো চলে। এখানে যেটি আলোচনা করা হয়েছে তা হ্যাকড "সু" বা অনুরূপ শিম ইনস্টল করছে যাতে অ্যাপ্লিকেশন কোডটিকে রুট হিসাবে চলমান সহায়ক প্রোগ্রামগুলি চালু করতে অনুমতি দেয়।
ক্রিস স্ট্রাটন

2
জিনমোশন জেনিমোশন ডট কম ব্যবহার করুন এটি খুব দ্রুত এবং মূলটি ডিফল্টরূপে।
ক্লিমাট

1
আপনি সঙ্কুচিত চিত্রটি ইনস্টল করেছেন। এখানে দেখতে -> stackoverflow.com/questions/43923996/...
wwwwwwwwwwww

উত্তর:


136

এই উত্তরগুলি সব অহেতুক জটিল :)

$ > adb shell
generic_x86:/ $
generic_x86:/ $ exit
$ > adb root
restarting adbd as root
$ > adb shell
generic_x86:/ #

52
adb root"অ্যাডবিডি উত্পাদনের মূল হিসাবে চলতে পারে না" - এ চলমান ফলাফলগুলি। আপনি একটি নির্দিষ্ট এমুলেটর ব্যবহার করছেন? আরও বিশদ সরবরাহ করুন।
অরডভেন

3
আপনি কোনও অ্যাপের জন্য এই মূল ব্যবহার করতে পারবেন না।
এনাইবি

5
যদি কেউ নতুন গুগল প্লে সিস্টেম চিত্রগুলিতে এটি কাজ করার চেষ্টা করে থাকে তবে অ্যাডবিডিটি ramdisk.img এ সুরক্ষিত হবে। আমি গুগল এপিআইএস চিত্র থেকে ramdisk.img ব্যবহার করে এটির চারপাশে কাজ করতে সক্ষম হয়েছি। আমি 7.0 এবং 8.0 উভয় চিত্রেই পরীক্ষা করেছি।
tstaylor7

46
যদি adb rootত্রুটি দেয় adbd cannot run as root in production buildsদেখুন stackoverflow.com/a/45668555/1682419 - তুমি "Google API গুলি সিস্টেম প্রতিচ্ছবি" বদলে "Google Play সিস্টেম প্রতিচ্ছবি" প্রয়োজন।
জেরি 101

10
@ জে রেমন্ড আমি এডবি মূলটিতে টাইপ করেছি তবে এর পরে কিছুই মুদ্রিত হয়নি

75

কীভাবে অ্যান্ড্রয়েড এমুলেটর (অ্যান্ড্রয়েড .1.১.১ / নুগাটে পরীক্ষিত)

প্রয়োজনীয়তা :

নির্দেশনা

  1. সুপারসু.এপকে ইনস্টল করুন

    • প্রথমে সুপারস অ্যাপটি ইনস্টল করুন, কেবল টানুন এবং ড্রপ করুন (যদি সর্বশেষতম এমুলেটর সংস্করণ চলছে বা অ্যাডাবির মাধ্যমে সিডেলোড অর্থাৎ adb -e install supersu.apk)

    • এটি ইনস্টল করার পরে, আপনি যখন এটি চালান এটি নীচে দেখানো স্ক্রিনটি দেখায় যে "এখানে কোনও এসইউ বাইনারি ইনস্টল নেই .."। এই ত্রুটিটি কেবলমাত্র ডিভাইসটি এখনও রুট নয় বলে নিশ্চিত করে।

এখানে চিত্র বর্ণনা লিখুন


  1. এমুলেটরটির সিস্টেম বিভাজনকে লিখনযোগ্য করে তুলুন

    • এটি প্রস্তাবিত হিসাবে, আমাদের সিস্টেম ফাইল লেখার জন্য এমুলেটরকে অনুমতি দিতে হবে।

    • এটি সম্পাদন করতে নিম্নলিখিত কোডটি টাইপ করুন: emulator -avd {emulator_name} -writable-system

আপনার যদি একাধিক এভিডি থাকে তবে আপনি কমান্ডটি ব্যবহার করে অ্যাভিডির একটি তালিকা পেতে পারেন: emulator -list-avds

দ্রষ্টব্য: অ্যান্ড্রয়েড এসডিকে ইনস্টল থাকা সরঞ্জামগুলির ফোল্ডারে যান এবং শিফট টিপে এবং ডান ক্লিক করে সেখানে কমান্ড প্রম্পট ওপেন করুন।


  1. সিস্টেম ডিরেক্টরিতে su বাইনারি পুশ করা হচ্ছে

    • পুনরুদ্ধার flashable.zip (বিভিন্ন আর্কিটেকচারের su বাইনারি সমন্বিত) এক্সট্রাক্ট করুন

গুরুত্বপূর্ণ! কেবলমাত্র সূচি বাইনারি ব্যবহার করুন যা আপনার অ্যাভিডি আর্কিটেকচারের সাথে মেলে যেমন x86, আর্ম ইত্যাদি,

  • নিশ্চিত হয়ে নিন যে আপনি রুট হিসাবে অ্যাডবি চালিয়ে যাচ্ছেন এবং আপনারও পুনঃনির্মাণ করা দরকার। কেবল এই কোডগুলি প্রবেশ করান

adb root

adb remount

এখন সময় বাইনারি ধাক্কা:

এই কোডটি আমি সফলভাবে ব্যবহার করেছি :adb -e push C:\Users\User1\Desktop\rootemu\x86\su.pie /system/bin/su

(সু বাইনারি সম্পর্কে আমার নির্দিষ্ট অবস্থান সম্পর্কে কিছুই মনে রাখবেন না, কোনও সাদা জায়গা না হওয়া পর্যন্ত কোনও অবস্থান ঠিক আছে)

দ্রষ্টব্য: পূর্বে কনসোলটি বের করতে binবা xbinকরতে:> adb shell,>ls /system/xbin/su

যদি এটি ব্যর্থ হয় তবে পরিবর্তে এই ডিরেক্টরিটিতে এটি চাপ দেওয়ার চেষ্টা করুন /system/xbin/su। এছাড়াও এমুলেটরগুলির জন্য অ্যান্ড্রয়েড 5.1 এবং এর নীচে চলছে suএবং না ব্যবহার করুনsu.pie


  1. সুন বাইনারি এর অনুমতি পরিবর্তন করুন

    • এর পরে su বাইনারি এর অনুমতিগুলির কিছুটা পরিবর্তন করা যাক। আমাদের এটি এমবেটর ডিভাইসে অ্যাডবির মাধ্যমে করতে হবে:

    adb -e shell su root cd /system/bin chmod 06755 su

গুরুত্বপূর্ণ !! সু বাইনারি পথের নোট নিন (আমার সিস্টেম / বিন)


  1. installSu বাইনারি উপর নির্দেশিকা নির্ধারণ এবং একটি সেটdaemon

কোডগুলি টাইপ করুন:

su --install

এবং ডেমন স্থাপনের জন্য:

su --daemon&

গুরুত্বপূর্ণ !! ব্যবধানের নোট নিন


  1. এসইলিনাক্সকে পার্মিসিভে সেট করা (যেমন এসই লিনাক্স বন্ধ করে দেওয়া)

    • অবশেষে এই কোডের মাধ্যমে সেলিনাক্স বন্ধ করুন:

setenforce 0


  1. সুপারএসইউ অ্যাপ্লিকেশনটি খুলুন এবং এটি বাইনারিগুলি আপডেট করতে চাইতে পারে, আপনি সাধারণ পদ্ধতিটি ব্যবহার করতে পারেন।

দ্রষ্টব্য: আপনি যদি বুটলুপগুলি অনুভব করছেন তবে বাইনারিগুলি আপডেট করবেন না, কেবল এটির মতো ব্যবহার করুন।


যে প্রায় কাছাকাছি এটা!!

কেবলমাত্র ডাবল চেক করার জন্য এসইউ এর অনুমতিের জন্য যে কোনও অ্যাপ্লিকেশন খুলুন এবং সুপারসইউ জিজ্ঞাসা করুন আপনি যদি এটি অনুমোদন দিতে চান তবে জিজ্ঞাসা করুন।

এখানে চিত্র বর্ণনা লিখুন

রুট অবিরাম আপডেট বাইনারি (সাধারণ পদ্ধতি ব্যবহার করে) পেতে, তারপরে অস্থায়ী ডিরেক্টরি থেকে system.img অনুলিপি করুন ( Users\AppData\Local\Temp\Android Emulatorফাইলটি সাধারণত এলোমেলোভাবে যেমন 1359g.tmpএকটি বড় আকারের সাথে নাম দেওয়া হয় ) এবং ডিফল্ট প্রতিস্থাপন করুন system.img

আপডেট :

আমি লক্ষ করেছি যে উইন্ডোজ থেকে লিনাক্সে একটি অস্থায়ী সিস্টেমের চিত্র পাওয়া সহজ। আপনি স্ন্যাপশট চিত্র ব্যবহার করার চেষ্টা করতে পারেন।

আপডেট 4 আগস্ট 2018

এমুলেটরের উত্থানের সাথে সাথে 27.3.xএটি এখন স্ন্যাপশট বৈশিষ্ট্যের মাধ্যমে মূলকে সংরক্ষণ করা আরও সহজ করে তোলে (যদি অনুলিপি system.imgপদ্ধতিটি কাজ করে না):

আদর্শভাবে এটি কনফিগার অক্ষত সহ ভার্চুয়াল ডিভাইসকে হাইবারনারীগের মতো, সুতরাং সবকিছু সংরক্ষণ করা হয়েছে।

স্ন্যাপশট

আপনি এখন প্রদত্ত ডিভাইস কনফিগারেশনের জন্য একাধিক AVD স্ন্যাপশট সংরক্ষণ করতে পারেন এবং এমুলেটরটি শুরু করার সময় কোন সুরক্ষিত স্ন্যাপশটগুলি লোড করতে হবে তা চয়ন করতে পারেন। একটি স্ন্যাপশট লোড করে ভার্চুয়াল ডিভাইস শুরু করা অনেকটা ঘুমের অবস্থা থেকে কোনও শারীরিক জাগানোর মতো, এটি পাওয়ার চালিত অবস্থা থেকে বুট করার বিপরীতে।

এটি এমুলেটরটি শুরু করার একমাত্র প্রয়োজনীয়তার বোঝাচ্ছে এমুলেটরটি শুরু -writable-systemকরতে সাধারণ emulator -avd [avdname]কমান্ডে প্যারামিটার যুক্ত করা হয় । ( এমুলেটরটি কেবল চালানোয় emulator -avd [avdname]মূল সংস্করণ / অনুলিপি চালু করে না বা কিছুটা ত্রুটি হতে পারে )

22 স্তরের এপিআই পরীক্ষা করা হয়েছে

এছাড়াও বুটলুপ ইস্যুগুলির জন্য অন্য পোস্টটি দেখুন: অ্যান্ড্রয়েড এমুলেটর: রুট করার পরে কীভাবে বুট লুপ এড়ানো যায়? এবং এর আপডেট।

মন্তব্য

রেফারেন্সের বেশিরভাগ সামগ্রীটি পুরানো অ্যান্ড্রয়েড সংস্করণগুলির জন্য ছিল এবং তাই আমি পরিবর্তিত বিভিন্ন কমান্ড এবং পাথের কারণ।

প্রাপ্তি স্বীকার;


1
দ্রষ্টব্য: বিন বা এক্সবিনটি কনসোলে ডু করার আগে:> অ্যাডবি শেল,> এলএস / সিস্টেম / এক্সবিন / সু
ডিজেড্যান্স

1
হ্যাঁ, আমি বাইনারি আপডেট করা বন্ধ করে দিয়েছি সমস্যাটি হ'ল, প্রতিটি রিবুটের পরে আমাকে মেশিনটি পুনরায় গণনা করতে su --install && su --daemon&হবে এবং এমুলেটরটিতে চালাতে হবে , তারপরে setenforce 0রুট পেতে। আপনি কি পুনরায় বুটে যাওয়ার জন্য কোনও স্থায়ী সমাধান জানেন?
ক্রিশ্চিয়ান হোল্ডুনু

1
নিস! এই পদ্ধতিটি সত্যিকারের ডিভাইসগুলির জন্যও কাজ করে যা আপনি অ্যাডিবির মাধ্যমে রুট অ্যাক্সেস করতে পারেন।
মাইগড

1
আপনি আমাকে উত্তর দিয়েছিলেন, অ্যান্ড্রয়েড এমুলেটর-রাইটেবল-সিস্টেম ব্যবহার না করার সময় কেন চিত্রটি রুট করার পরে অপ্রত্যাশিতভাবে বন্ধ হয়। এটি কারণ স্ন্যাপশট।
রডিরোক্রক

1
আমি পিক্সেল 2 এক্সএল ব্যবহার করছি: পিক্সেল এক্সএল: ফোরাম.এক্সডা
ডেভেলপার্স.

33

এমুলেটরটি চলাকালীন আপনাকে যে কমান্ডগুলি চালাতে হবে তার তালিকা এখানে রয়েছে, আমি এই সমাধানটি অ্যানড্রয়েড ২.২ এ অ্যাডের জন্য পরীক্ষা করি:

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

এটি ধরে নিয়েছে যে su বাইনারি কার্যকারী ডিরেক্টরিতে অবস্থিত। আপনি su এবং সুপারভাইজারটি এখানে পেতে পারেন: http://forum.xda-developers.com/showthread.php?t=682828 । প্রতিবার এমুলেটর চালু করার সময় আপনাকে এই আদেশগুলি চালানো দরকার run আপনি একটি স্ক্রিপ্ট লিখতে পারেন যা এমুলেটরটি চালু করে এটি রুট করতে পারে।


15
এখানে আপনার ব্লগ পোস্ট সম্পর্কিত অংশ অন্তর্ভুক্ত করুন। এসও উত্তরগুলির জন্য একটি স্থান, লিঙ্কগুলি নয়।
সিএইচও

2
এ জাতীয় কোনও ফাইল বা ডিরেক্টরি 'এসইউ' নেই
মহেন্দ্রন

4
এটি এমুলেটর ২.২, ২.৩ বা ২.৩.৩ এ কাজ করে না আমি কেবল অ্যাডাব পুশের জন্য ত্রুটি পেয়েছি: স্মৃতিশক্তি ছাড়াই, দির খালি নেই, ইত্যাদি
পয়েন্টার নল

2
@ মাইস: ত্রুটিটি যেমনটি বলেছে আপনি ভার্চুয়াল ডিভাইসে পর্যাপ্ত জায়গা নেই বলে আপনি বাইনারিটি চাপতে পারবেন না। এমুলেটরটি চালু করার সময় আপনি -partition-sizeপার্টিশনের আকার নির্দিষ্ট করতে বিকল্প যুক্ত করতে পারেন । সঙ্গে আপনার এমুলেটর চালু করার চেষ্টা করুনtools/emulator -avd MyAndroidVirtualDeviceName -partition-size 256
আব্দ

2
নতুন ইমুলেটরগুলিতে রিমান্ট কমান্ড কাজ নাও করতে পারে, আপনি প্রতিস্থাপন করতে পারেন: adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system সাথে: adb root adb remount
কামরান আহমেদ

20

5.1.1 এবং 6.0 সহ এভিডির জন্য আমি উইন্ডোতে পরবর্তী স্ক্রিপ্ট ব্যবহার করেছি:

set adb=adb -s emulator-5558
set arch=x64
set pie=
adb start-server
%adb% root
%adb% remount
rem %adb% shell mount -o remount,rw /system
%adb% shell setenforce 0
%adb% install common/Superuser.apk
%adb% push %arch%/su%pie% /system/bin/su
%adb% shell chmod 0755 /system/bin/su
%adb% push %arch%/su%pie% /system/xbin/su
%adb% shell chmod 0755 /system/xbin/su
%adb% shell su --install
%adb% shell "su --daemon&"
rem %adb% shell mount -o remount,ro /system

exit /b

সুপারসইউ থেকে UPDATE.zip দরকার। এগুলিকে যে কোনও ফোল্ডারে আনপ্যাক করা হয়েছে। উপরের সামগ্রী সহ ব্যাট ফাইল তৈরি করুন Create প্রয়োজনীয় আর্কিটেকচার এবং ডিভাইস নির্দিষ্ট করতে ভুলবেন না: set adb=adb -s emulator-5558এবং set arch=x64। যদি আপনি অ্যান্ড্রয়েড উপরে বা 5.0 সমান চালনা করেন তবে এতে পরিবর্তন set pie=করুন set pie=.pie। চালাও এটা. আপনি বর্তমান রান জন্য অস্থায়ী রুট পেতে।

যদি আপনার রিমউন্ট সিস্টেম বিভাজনে ত্রুটি ঘটে থাকে তবে আপনার কমান্ড লাইন থেকে AVD শুরু করা উচিত। অ্যান্ড্রয়েড 7 এর প্রথম পদক্ষেপের নীচে দেখুন।

যদি আপনি এটি অবিরাম করতে চান - সুপারসইউতে বাইনারি আপডেট করুন এবং ডিফল্ট system.img এর প্রতিস্থাপন হিসাবে টেম্প ফোল্ডার থেকে system.img স্টোর করুন।

স্থায়ীভাবে ফলস্বরূপ অস্থায়ী রুটকে কীভাবে রূপান্তর করা যায়

প্রথম - এটি সুপারসুতে যায়। এটি একটি বাইনারি আপগ্রেড অফার করে। সাধারণ পদ্ধতিতে আপডেট করুন। রিবুট প্রত্যাখ্যান।

দ্বিতীয় - কেবল অনুকরণকারীদের জন্য প্রাসঙ্গিক। একই এভিডি। তল লাইনটি হ'ল সিস্টেম চিত্রের পরিবর্তনগুলি সংরক্ষণ করা হবে না। আপনার নিজের জন্য তাদের রাখা দরকার।

ইতিমধ্যে বিভিন্ন এমুলেটরগুলির জন্য নির্দেশাবলী পৃথক রয়েছে।

এভিডির জন্য আপনি একটি অস্থায়ী ফাইল সিস্টেমের সন্ধান করার চেষ্টা করতে পারেন im

উইন্ডোজ এ এটি অবস্থিত %LOCALAPPDATA%\Temp\AndroidEmulatorএবং এর নাম কিছু আছে TMP4980.tmp

আপনি এটি একটি ফোল্ডার এভিডি ডিভাইসে ( %HOMEPATH%\.android\avd\%AVD_NAME%.avd\) অনুলিপি করে এবং এর নাম পরিবর্তন করে system.img

এখন এটি স্বাভাবিকের পরিবর্তে শুরুতে ব্যবহৃত হবে। সত্য যদি এসডিকে চিত্রটি আপডেট করা হয় তবে এতে পুরানো চিত্রটি থাকবে।

এই ক্ষেত্রে, আপনার এটি অপসারণ করতে হবে system.imgএবং এর তৈরির ক্রিয়াকলাপ পুনরাবৃত্তি করতে হবে ।

রাশিয়ান ভাষায় আরও বিশদ ম্যানুয়াল: http://4pda.ru/forum/index.php?showtopic=318487&view=findpost&p=45421931


অ্যান্ড্রয়েড 7 এর জন্য আপনার অতিরিক্ত পদক্ষেপগুলি চালানো দরকার: 1. ম্যানুয়ালি এমুলেটর চালানো দরকার। এসডিকে ফোল্ডারে যান sdk\tools\lib64\qt\lib। এই ফোল্ডার এমুলেটর থেকে অপশনগুলি সহ এটি চালান -writable-system -selinux disabled :

F:\android\sdk\tools\lib64\qt\lib>F:\android\sdk\tools\emulator.exe -avd 7.0_x86 -verbose -writable-system -selinux disabled
  1. আপনাকে adbdমূল থেকে পুনঃসূচনা করতে হবে :

    অ্যাডবি-এস এমুলেটর -554 রুট

এবং পুনঃনির্মাণ সিস্টেম:

adb -s emulator-5554 remount

এটি প্রতি রান এমুলেটরের জন্য একবার দান করা যেতে পারে। এবং অন্য যে কোনও পুনর্নির্মাণ রাইটিং মোডে ভাঙ্গতে পারে। এর কারণে আপনার পুনরায় ছাড়ের মতো অন্য কোনও কমান্ড চালানোর দরকার নেই mount -o remount,rw /system

আর একটি পদক্ষেপ একই থাকে - বাইনারি আপলোড করুন, ডেমোন হিসাবে বাইনারি চালান এবং আরও অনেক কিছু।

রুট সহ এভিডি অ্যান্ড্রয়েড 7 x86 এর চিত্র: রুট সহ এভিডি অ্যান্ড্রয়েড 7 x86


আপনি যদি suবাইনারি কার্যকর করতে পিআইই সম্পর্কে ত্রুটি দেখতে পান - তবে আপনি এমুলেটরটিতে ভুল বাইনারি আপলোড করেন। আপনাকে su.pieসংরক্ষণাগারের অভ্যন্তরে বাইনারি নামের বাইনারি আপলোড করতে হবে , তবে এমুলেটরটিতে অবশ্যই এটি নামকরণ করা উচিত su, নয় su.pie


রুটকে অবিচ্ছিন্ন করার পদক্ষেপগুলি বলতে পারেন?
সত্য

update binary in SuperSU and store system.img from temp folder as replace of default system.img.
এনাইবি

আমি এই পদক্ষেপগুলি অস্থায়ী 1) থেকে সি.পি / টিএমপি / অ্যান্ড্রয়েড / এমুলেটর-এক্স 8 এফ 7 এইচআর Desk / ডেস্কটপ / সিস্টেম.আইএমজি 2) অ্যান্ড্রয়েড এসডিকে সিস্টেম-ইমেজগুলিতে এই সিস্টেম.আইএমজি অনুলিপি করেছিলাম তবে যখন আমি এমুলেটরটি পুনরায় চালু করুন তারপরে এমুলেটরটি মূল অবস্থায় নেই ... দয়া করে আমাকে সঠিক পথ দেখান
সত্য

avd ডিরেক্টরিতে আরও ভাল অনুলিপি। তবে প্রথমে আপনাকে অবশ্যই সাধারণ মোডে সুপারসুতে বাইনারি আপডেট করতে হবে।
এনাইবি

আমি বাইনারিটি স্বাভাবিক মোডে আপডেট করেছি এবং এভিডি ডিরেক্টরিতে অনুলিপি করেছি তবে রুটও স্থায়ী নয়
সত্য

13

আমি বিশ্বাস করি যে কমান্ডের জন্য একটি উপাত্ত তৈরি করা সহজতম উপায় sh, যেমন

adb shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
cd /system/bin
cat sh > su && chmod 4775 su

অ্যান্ড্রয়েড এমুলেটর 3.0.০ এবং তার থেকেও উচ্চতর পরীক্ষিত।


এটি আমার পক্ষেও কাজ করেছে (x86_64 অ্যান্ড্রয়েড 5.02 এমুলেটরে) যদিও এক্সবিনে ইনস্টল করার জন্য উপরের পরামর্শটি কার্যকর করেনি।
ইয়ানিক

7
আমি পেয়েছিmount: '/system' not in /proc/mounts
কেনি ওয়াইল্যান্ড


3

আপনার প্রয়োজনীয় সমস্ত সহ এখানে আমার প্যাক। অথবা আপনি এই স্ক্রিপ্টটি ব্যবহার করতে পারেন:

echo on
set device=emulator-5554
set avd_name=
set adb=d:\Poprygun\DevTools\Android\Android-sdk\platform-tools\adb -s %device%
set emulator=d:\Poprygun\DevTools\Android\Android-sdk\emulator\emulator
set arch=x86
set pie=

echo Close all ANDROID emulators and press any key
pause
start %emulator% -avd Nexus_One_API_25 -verbose -writable-system
echo Wait until ANDROID emulator loading and press any key
pause

%adb% start-server
%adb% root
%adb% remount
%adb% shell setenforce 0
%adb% install D:\SuperSU\SuperSU.apk
%adb% push D:\SuperSU\su\%arch%\su.pie /system/bin/su
%adb% shell chmod 0755 /system/bin/su
%adb% push D:\SuperSU\su\%arch%\su.pie /system/xbin/su
%adb% shell chmod 0755 /system/xbin/su
%adb% shell su --install
%adb% shell "su --daemon&"
pause
exit /b

2

আমি স্রেফ ~ / অ্যান্ড্রয়েড / এসডিকে / সিস্টেম-ইমেজ / অ্যান্ড্রয়েড -২২ / গুগল_পিস / এক্স 86 / সিস্টেম.আইএমজি-র জন্য সুনির্দিষ্ট স্থান পরিবর্তন করেছি এবং নির্ধারিত করেছি এখন আমার কাছে সবসময় নতুন সিস্টেমের জন্যও মূল থাকে, এটি সুপারসু ইনস্টল করার জন্য যথেষ্ট। APK

Android 6 is necessary only
adb root
adb shell
>/system/xbin/su --daemon &
>setenfoce 0

এর পরে, সুপারসু.এপকে মূল দেখে। তবে আমি বাইনারি ফাইল আপডেট করি না


1

আমি উপরের সমাধানগুলি থেকে পদ্ধতির কিছু অংশ ব্যবহার করেছি; তবে তারা পুরোপুরি কাজ করেনি। অ্যান্ডির সর্বশেষ সংস্করণে, এটি আমার পক্ষে কাজ করেছে:

অ্যান্ডিতে (রুট শেল) অন [পেতে, ডানদিকে হ্যান্ডিঅ্যান্ডি আইকনটি ক্লিক করুন এবং টার্ম শেল নির্বাচন করুন]

শেলের ভিতরে, এই কমান্ডগুলি চালান:

mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
cd /system/bin
cat sh > su && chmod 4775 su

তারপরে, সুপারএসইউ ইনস্টল করুন এবং এসইউ বাইনারি ইনস্টল করুন। এটি আমাদের সবে নির্মিত এসইউ বাইনারি প্রতিস্থাপন করবে। (Ptionচ্ছিক) সুপারসইউ সরান এবং সিডাব্লুএম দ্বারা সুপারউজার ইনস্টল করুন। পুনরায় বাইনারি ইনস্টল করুন। এখন, রুট কাজ করে!


1

আমি সুপারএসইউ সহ উপরোক্ত পরামর্শগুলির অনেকগুলি চেষ্টা করেছিলাম এবং কোনও কাজ করতে পারি না তবে আমার উদ্দেশ্যে কাজ করে এমন অনেক সহজ সরল কিছু পেয়েছি। আমার ক্ষেত্রে, আমি কেবল কমান্ড প্রম্পটে স্ক্লাইট চালাতে সক্ষম হতে চেয়েছি। আমি সহজেই অ্যান্ড্রয়েডের একটি পুরানো সংস্করণ (ললিপপ) সহ একটি এমুলেটরটি কাটিয়েছি এবং ততক্ষণে রুট অ্যাক্সেস পেয়েছি।


-1

আমি দেখতে পেয়েছি যে ডিফল্ট API 23 x86_64 এমুলেটরটি ডিফল্টরূপে মূলযুক্ত।


আমি যা জানি তা থেকে, আপনি যখন "অ্যাডবি রুট" টাইপ করেন তখন আপনার কাছে # থাকে এর অর্থ এই নয় যে অ্যাপ্লিকেশনগুলি রুট সুবিধাগুলির সুবিধা নিতে পারে। / সিস্টেমে যে কোনও জায়গায় লেখার জন্য কোনও পরীক্ষার ফলে আরও ত্রুটি ঘটেছে, এমনকি এটি আরডাব্লু হিসাবে পুনঃনির্মাণের চেষ্টা করছে।
ফ্যাসেলডিব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.