উত্তর:
আপনি কীভাবে আপনার /system
ডিরেক্টরি আরডাব্লু বা আরও মাউন্ট করতে পারবেন তার কয়েকটি পদ্ধতি রয়েছে । তবে এটির মূল দরকার।
আপনার ফোনটি কম্পিউটারের সাথে সংযুক্ত করুন। (আপনার ফোনে ইউএসবি ডিবাগিং সক্ষম হয়েছে তা নিশ্চিত করুন)
আপনার পিসিতে খুলুন CMD
/ খুলুন Terminal
।
উইন্ডোজ: CTRL+ R, তারপর টাইপ করুন cmd
।
উবুন্টু: CTRL+ + ALT+ + T।
ম্যাক: নেভিগেট /Applications/Utilities/
করুন এবং টার্মিনালে ডাবল ক্লিক করুন ।
এটি টাইপ করুন:
adb shell
su
একটি চয়ন করুন: (সুরক্ষার জন্য আরও-তে /system
ফিরে আসার পরে)
mount -o rw,remount /system
mount -o ro,remount /system
terminal
আপনার অ্যান্ড্রয়েড ফোনে খুলুন ( এখানে ডাউনলোড করুন ):এটিতে টাইপ করুন terminal
:
su
একটি চয়ন করুন: (সুরক্ষার জন্য আরও-তে /system
ফিরে আসার পরে)
mount -o rw,remount /system
mount -o ro,remount /system
আপনি যদি টার্মিনালে প্রতিবার কমান্ডটি টাইপ করতে না চান তবে আমি আপনার জন্য এটি তৈরি করার জন্য একটি অ্যাপ্লিকেশন লিখেছি:
অ্যান্ড্রয়েড ২.৩ চালাচ্ছেন এবং কমান্ড ব্যর্থ হয় এমন লোকদের জন্য, এই উত্তরটি দেখুন: https://android.stackexchange.com/a/125437/95577
-writable-system
এমুলেটর জন্য
এর সাথে বিল্ড করার পরে এমুলেটরটি চালু করার সময়, আপনাকে অবশ্যই ব্যবহার করতে হবে:
. build/envsetup.sh
lunch aosp_x86_64-eng
emulator -show-kernel -verbose -writable-system
তারপরে, ভবিষ্যতের রানগুলির জন্য, আপনাকে অবশ্যই -writable-system
বিকল্পটি রাখতে হবে , না হলে চিত্রের পরিবর্তনগুলি দৃশ্যমান হবে না:
emulator -show-kernel -verbose -writable-system
-verbose
আমাদের দেখায় যে এমুলেটরটি ডিফল্ট থেকে স্যুইচ করে -drive
:
if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img,read-only
প্রতি:
if=none,index=0,id=system,file=/path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2,overlap-check=none,cache=unsafe,l2-cache-size=1048576
সুতরাং এটি:
অপসারণ ,read-only
system-qemu.img.qcow2
পরিবর্তে ব্যবহার করে system-qemu.img
।
এর দ্বারা বোঝা যায় যে পরিবর্তনগুলি কেবল তখনই দৃশ্যমান হবে যদি আপনি -writable-sytem
পরিবর্তনটি হওয়ার পরে ভবিষ্যতে বুটে চলে যান!
আমরা দেখতে পাচ্ছি যে কিজকো 2 ইমেজটি বেস ইমেজের উপরে কেবল একটি ছোট ওভারলে যা থেকে:
qemu-img info /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img.qcow2
রয়েছে:
backing file: /path/to/aosp/8.1.0_r60/out/target/product/generic_x86_64/system-qemu.img
এমুলেটর -help
এই নিশ্চিত করে:
emulator -help
রয়েছে:
-writable-system make system & vendor image writable after 'adb remount'
adb remount
+ + adb root
আমার মনে mount
হয় https://android.stackexchange.com/a/110928/126934 তে উল্লিখিত হিসাবে এটি কেবল একটি শর্টকাট , তবে এটি খুব সুবিধাজনক:
adb root
adb remount
adb shell
adb help
রয়েছে:
root restart adbd with root permissions
remount
remount /system, /vendor, and /oem partitions read-write
মূল সিস্টেমের চিত্র পুনরুদ্ধার করুন
ইউজারডাটা হিসাবে একই: .qcow2
ওভারলেটি সরিয়ে ফেলুন এবং ম্যানুয়ালি এটিকে আবার জেনারেট করুন: https://stackoverflow.com/questions/54446680/how-to-reset-the-userdata-image-when-building-android-aosp-and- চলমান-এটা-অন-