'ইত্যাদি / হোস্ট' ফাইলটি কীভাবে সম্পাদনা করবেন?


39

আমি অ্যান্ড্রয়েড 4.4 এ নেক্সাস 5 ব্যবহার করছি। কিট ক্যাট. আমি /etc/hostsকয়েকটি বিজ্ঞাপন ব্লক করতে ফাইল সম্পাদনা করতে এবং ম্যাপিংগুলিকে পুনর্নির্দেশ করতে চাই ।

আমার কীভাবে /etc/hostsফাইল অ্যাক্সেস / পরিবর্তন করতে / প্রতিস্থাপন করতে হবে তা জানতে হবে।


আমি ইতিমধ্যে অনুরূপ প্রশ্ন / এ নীচে পরীক্ষা করেছি:


1
আপনি যদি ওয়েব ডেভলপমেন্ট করার চেষ্টা করছেন, আপনার / ইত্যাদি / হোস্ট ফাইলটি সম্পাদনা করার প্রয়োজন হতে পারে না, আপনি Chrome এর সাথে রিমোট ডিবাগিং ব্যবহার করতে পারেন ।
Flimm

উত্তর:


43

এটি আসলে উত্তরগুলির সংকলন এবং আমার নিজস্ব মেয়াদ।

সুতরাং, ADB এর একটি অনুলিপি / ইনস্টল করুন, তারপরে টাইপ করুন

adb devices -l # make sure your gadget is listed
adb shell # run a shell there
su # become the root (don't miss confirmation request!)
mount -o rw,remount /system # allow to write
vi /system/etc/hosts ## edit the file in place - do what you whant, then <ESC>:wq ##
mount -o ro,remount /system # get things back to normal
exit # unroot
nslookup YourBlockedAdSite.Net # check if it works
exit # good bye

তুমি করেছ.

  • পরবর্তী বিষয়গুলি #মন্তব্যগুলি এবং আপনার ইনপুট থেকে বাদ পড়তে পারে। আপনি যদি এগুলি কেটে ফেলেন তবে এটি যথেষ্ট নিরাপদ হওয়া উচিত।
  • It's supposed you have root access on your device (or the su wont work). Actually, you'll be unable to edit the file if you have no root anyway.
  • It's supposed you have a busybox installed (otherwise you may miss things like vi and nslookup). Well, you may still try to play with adb pull/adb push then.
  • It's quite common the adb remount fails to work and this is a workaround.

    • Note: When you run su in the shell, you may be asked on your gadget to confirm!

6
Does this work if the device has not been rooted?
itslittlejohn

2
neither su neither vi commands are not present in my case: S6 edge
albanx

2
Sure, the phone must be rooted first (any linux must be "rooted" to edit files in /etc, actually). I'd recommend SuperSU by Chainfire application and its busybox - it will give you both su and vi . The question "How To Root My Phone" is out of the scope here.
jno

1
Old good echo saves me: echo "1.2.3.4 domain.tld" >> /system/etc/hosts
Oleg Neumyvakin

echo is good only if you have to add a line. or to replace the whole file. in case of any more advanced edit, you'll have to use vi/sed/awk/you-name-it tool.
jno


0

Root needed

Use FTPServer app to explore files via PC/Mac. Just copy out /system/etc/hosts edit it on your PC and copy and paste the hosts file to the same dictionary on your phone.


How you want to copy the file to that location on android?
Musa Haidari
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.