「etc / hosts」ファイルを編集するには?


39

Android 4.4でNexus 5を使用しています。キットカット。/etc/hostsいくつかの広告をブロックするために、ファイルを編集し、リダイレクトマッピングを追加したいと思います。

/etc/hostsファイルにアクセス/変更/置換する方法を知る必要があります。


私はすでに同様のQ / Aを以下で確認しました:


1
Web開発をしようとしている場合、/ etc / hostsファイルを編集する必要はないかもしれません。Chromeでリモートデバッグを使用できます。
フリム

回答:


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

できました。

  • 後のもの#はコメントであり、入力から省略される場合があります。あなたがそれらをカットアンドペーストする場合、それも十分に安全でなければなりません。
  • お使いのデバイスでrootアクセス権を持っていると思われます(または機能しませんsu)。実際、ルートがない場合はファイルを編集できません。
  • busyboxがインストールされていると想定されます(そうでない場合vi、andのようなものを見逃す可能性がありますnslookup)。さて、あなたはまだadb pull/で遊んでみてくださいadb push
  • adb remount動作しないのは非常に一般的であり、これは回避策です。

    • 注意: あなたが実行するとsu、シェルでは、あなたが求められることがあり、ガジェット上で確認すること!

6
デバイスがルート化されていない場合、これは機能しますか?
itslittlejohn

2
どちらのsuもviコマンドも私の場合はありません:S6エッジ
-albanx

2
確かに、電話は最初にルート化する必要があります(/etc実際にでファイルを編集するには、Linuxを「ルート化」する必要があります)。私はお勧めChainfireのでSuperSUをアプリケーションとそのbusyboxの-それはあなたの両方を与えるだろうsuvi。「私の電話をルート化する方法」という質問は、ここでは範囲外です。
-jno

1
古い良いエコーは私を救います:echo "1.2.3.4 domain.tld" >> / system / etc / hosts
オレグノイミバキン

echoは、行を追加する必要がある場合にのみ有効です。またはファイル全体を置き換える。さらに高度な編集を行う場合は、vi / sed / awk / you-name-itツールを使用する必要があります。
jno


0

ルートが必要です

FTPServerアプリを使用して、PC / Mac経由でファイルを探索します。コピーし/system/etc/hostsてPCで編集し、hostsファイルをコピーして電話機の同じ辞書に貼り付けます。


Android上のその場所にファイルをどのようにコピーしますか?
ムーサハイダリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.