ルート権限を取得されていない電話で「etc / hosts」ファイルを編集するにはどうすればよいですか?


14

私はLineageOS 14.1を使用していますが、ルート化する必要も、ルート化する必要もありません。/systemrw を再マウントして編集するにはどうすればよい/system/etc/hostsですか?

「「etc / hosts」ファイルを編集する方法」のすべての回答は、ルート化された電話を想定しています。

回答:


9

私が何かを見逃していない限り、それは不可能です。rootアクセスがなければ、(リカバリーまたはOTAを介して)更新をフラッシュするメカニズムのみが変更でき/systemます。受け入れられるには、そのような更新アーカイブはROMと同じキーで署名されている必要があります。これは、ROMの開発者(ここではLOSチーム)だけが実行できるものです。

すべてのファイルシステムを直接編集できるカスタムリカバリを経由する方法があるかもしれません(たとえば参照)。しかし、それがどのデバイスであるかを知らなければ、一致するリカバリが存在するかどうかはわかりません(公式イメージについては、Webサイトのデバイスセクションで確認し、非公式イメージについてはXDAを検索してください)。それとは別に、デバイスのいるか、内のファイルを編集していません。/system


ありがとう。twrp非常に良い解決策のように見えます。小さな手動の変更や完全なhosts交換に必要なものがすべて揃っています。:私は、BusyBoxので最新の安定どの船を実行しているvicatchmodchownあります。
berbt

1
さらに、インストールする必要はありませんfastboot boot twrp.img。単にイメージを起動することができます()。これは、ブートローダーのロック解除を唯一のデバイス変更として残します(もちろん、実行したいもの以外はもちろんです)
Izzy

5

VPNプロファイル*を使用して、ホスト名の解決に影響を与えることが可能です。Hosts Goなど、これを行うための便利な方法を提供するアプリがPlayストアで利用できるようになりました。この手法ではVPNプロファイルを使用する必要があるため、実際の VPNをこの手法と組み合わせて使用することはできません。


* Android 4.0(APIレベル14)以降— https://developer.android.com/guide/topics/connectivity/vpn


1
Hosts Goアプリは、いくつかのホストエントリを追加するように機能します。でもドキュメントはもっと良いかもしれません。著者が英語のネイティブスピーカーではないことがわかります。つまり、アプリを実行し、追加のホストエントリを追加し、「ホスト変更スイッチ」をオンにして、大きなスタートボタンをクリックします。これにより、ホスト名の解決が開始されます。これで、たとえば、これらのホストをChromeで使用できるようになります。停止ボタンをクリックすると、通常のホスト名の結果に戻ります
Gary

2

ルート権限を取得していない電話では、実際にhostsファイルを編集することはできませんが、仮想ホストパーソナルDNSフィルター(どちらもオープンソースであり、私はどちらにも所属していません)などのVPNアプリを使用して、DNSトラフィックを傍受し、hosts以前にカスタムファイルを検索することができます。構成された上流のDNSサーバーにクエリを実行します。

または、ブートローダーがロック解除可能である場合、hostsカスタムリカバリによりファイルを編集できます。

他の選択肢については、ルート化せずにドメイン名を常に固定IPに解決する方法を参照してください


-3

警告:これは、ADBがrootアクセスを取得できる場合にのみ機能します。これは、ほとんどのROMには当てはまりません。LineageOS 14.1で動作します。

要件:

  • Developer options 電話で有効
  • adb コンピュータにインストール

手順

で次の設定を適用しますDeveloper options

  • Root access -> ADB only
  • Android debugging ->オン

電話をコンピュータに接続します。求められたら、電話で許可を与えます。コンピュータで、ターミナルを起動して実行します

$ adb root

スマートフォンで許可を与えます。で再マウント

$ adb remount

リモートのrootシェルを起動する

$ adb shell

adbシェルで、hostsファイルを編集します

# nano /etc/hosts

準備ができたら、切断します

# exit

3
え?LOSでは、OPが必要としない追加のルートパッケージをフラッシュする場合にのみルートを使用できます(つまり、「ルートアクセス= ADBのみ」は実現できません)。それで、ルートが必要な場合、ルートなしでステップはどのように機能しますか?明確にしていただけませんか?
イジー

adbdはプロダクションビルドではrootとして実行できません。
iBug 2017年

また、どうやって入手できますnanoか?catあなたが持っているすべてです。Androidには基本的なも同梱されていませんvi
iBug 2017年

@Izzyは確認のためにAndroid搭載の携帯電話を借りましたが、はい、LOSのようです。ルートパッケージはフラッシュしませんでした。この事実を反映するように、回答と質問のタイトルを変更します。
バーバート

@iBugは私の以前のコメントと同じです。おそらくLOSです。nanoにあり/system/xbin/nanoます。vim--version/system/xbin/やはり、viエイリアスはありません)は「tpruvot @ CyanogenModによってコンパイルされた」と述べています。
berbt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.