私はLineageOS 14.1を使用していますが、ルート化する必要も、ルート化する必要もありません。/system
rw を再マウントして編集するにはどうすればよい/system/etc/hosts
ですか?
「「etc / hosts」ファイルを編集する方法」のすべての回答は、ルート化された電話を想定しています。
私はLineageOS 14.1を使用していますが、ルート化する必要も、ルート化する必要もありません。/system
rw を再マウントして編集するにはどうすればよい/system/etc/hosts
ですか?
「「etc / hosts」ファイルを編集する方法」のすべての回答は、ルート化された電話を想定しています。
回答:
私が何かを見逃していない限り、それは不可能です。rootアクセスがなければ、(リカバリーまたはOTAを介して)更新をフラッシュするメカニズムのみが変更でき/system
ます。受け入れられるには、そのような更新アーカイブはROMと同じキーで署名されている必要があります。これは、ROMの開発者(ここではLOSチーム)だけが実行できるものです。
すべてのファイルシステムを直接編集できるカスタムリカバリを経由する方法があるかもしれません(たとえばtwrpを参照)。しかし、それがどのデバイスであるかを知らなければ、一致するリカバリが存在するかどうかはわかりません(公式イメージについては、Webサイトのデバイスセクションで確認し、非公式イメージについてはXDAを検索してください)。それとは別に、デバイスのルート権限を取得しているか、内のファイルを編集していません。/system
fastboot boot twrp.img
。単にイメージを起動することができます()。これは、ブートローダーのロック解除を唯一のデバイス変更として残します(もちろん、実行したいもの以外はもちろんです)
VPNプロファイル*を使用して、ホスト名の解決に影響を与えることが可能です。Hosts Goなど、これを行うための便利な方法を提供するアプリがPlayストアで利用できるようになりました。この手法ではVPNプロファイルを使用する必要があるため、実際の VPNをこの手法と組み合わせて使用することはできません。
* Android 4.0(APIレベル14)以降— https://developer.android.com/guide/topics/connectivity/vpn
ルート権限を取得していない電話では、実際にhosts
ファイルを編集することはできませんが、仮想ホストやパーソナルDNSフィルター(どちらもオープンソースであり、私はどちらにも所属していません)などのVPNアプリを使用して、DNSトラフィックを傍受し、hosts
以前にカスタムファイルを検索することができます。構成された上流のDNSサーバーにクエリを実行します。
または、ブートローダーがロック解除可能である場合、hosts
カスタムリカバリによりファイルを編集できます。
他の選択肢については、ルート化せずにドメイン名を常に固定IPに解決する方法を参照してください。
警告:これは、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
nano
か?cat
あなたが持っているすべてです。Androidには基本的なも同梱されていませんvi
。
nano
にあり/system/xbin/nano
ます。vim--version
(/system/xbin/
やはり、vi
エイリアスはありません)は「tpruvot @ CyanogenModによってコンパイルされた」と述べています。
twrp
非常に良い解決策のように見えます。小さな手動の変更や完全なhosts
交換に必要なものがすべて揃っています。:私は、BusyBoxので最新の安定どの船を実行しているvi
、cat
、chmod
とchown
あります。