루트가 아닌 전화에서 'etc / hosts'파일을 편집하는 방법은 무엇입니까?


14

나는 LineageOS 14.1을 사용하고 있으며 그것을 뿌리 뽑고 싶지도 않습니다. /systemrw를 다시 마운트 하고 편집하려면 /system/etc/hosts어떻게해야합니까?

" 'etc / hosts'파일을 편집하는 방법? "의 모든 답변은 루팅 된 전화를 예상합니다.

답변:


9

내가 뭔가를 놓치지 않으면 불가능합니다. 루트 액세스 권한이 없으면 복구 또는 OTA를 통해 업데이트를 플래싱하는 메커니즘 만 수정할 수 있습니다 /system. 승인을 받으려면 ROM과 동일한 키로 업데이트 아카이브에 서명해야합니다. 이는 ROM 개발자 (여기서는 LOS 팀)만이 할 수있는 일입니다.

모든 파일 시스템을 직접 편집 할 수있는 사용자 지정 복구 방법 이 있을 수 있습니다 (예 : 참조 ). 그러나 어떤 장치인지 알지 못하면 일치하는 복구가 있는지 말할 수 없습니다 ( 웹 사이트 의 장치 섹션에서 공식 이미지를 확인하고 XDA에서 비공식 이미지를 검색 할 수 있음). 그 외에도 장치 를 하거나 파일을 편집하지 않습니다 /system.


감사. twrp아주 좋은 해결책처럼 보입니다. 작은 수동 변경 또는 전체 hosts교체에 필요한 모든 것이 있습니다. 나는 비지 박스에있는 선박 최신 안정을 실행 해요 : vi, cat, chmodchown이 있습니다.
berbt

1
또한 설치할 필요가 없습니다 fastboot boot twrp.img. 이미지 ( ) 를 부팅하면됩니다 . 부트 로더의 잠금을 해제하는 유일한 장치 수정 (물론 방금 수행하려는 것 이외의 것)
Izzy

5

VPN 프로파일 *을 사용하여 호스트 이름 확인에 영향을 줄 수 있습니다. Play 스토어에서 Hosts Go 와 같은 편리한 방법을 제공하는 여러 앱이 있습니다. 이 기술을 사용하려면 VPN 프로필을 사용해야 하므로이 기술과 함께 실제 VPN 을 사용할 수 없습니다 .


* Android 4.0 기준 (API 레벨 14) — https://developer.android.com/guide/topics/connectivity/vpn


1
Hosts Go 앱은 몇 가지 호스트 항목을 추가하기 위해 작동합니다. 그래도 문서가 훨씬 나을 수 있습니다. 저자는 영어 원어민이 아니라고 말할 수 있습니다. 간단히 말해서 : 응용 프로그램을 실행하고 추가 호스트 항목을 추가하고 "호스트 변경 스위치"를 켠 다음 큰 시작 버튼을 클릭해야합니다. 호스트 이름 확인이 시작됩니다. 예를 들어 크롬에서 해당 호스트를 사용할 수 있어야합니다. 중지 버튼을 누르면 일반적인 호스트 이름 결과로 돌아갑니다
Gary

2

루팅되지 않은 전화에서는 실제로 hosts파일을 편집 할 수 없지만 가상 호스트 또는 개인 DNS 필터 (모두 오픈 소스이므로 둘 중 하나와 관련이 없음)와 같은 VPN 앱을 사용하여 DNS 트래픽을 차단하고 hosts이전에 사용자 정의 파일을 조회 할 수 있습니다 구성된 업스트림 DNS 서버에 쿼리합니다.

또는 부트 로더를 잠금 해제 hosts할 수있는 경우 사용자 지정 복구를 통해 파일을 편집 할 수 있습니다.

더 많은 대안을 보려면 루팅하지 않고 항상 도메인 이름을 고정 IP로 확인하는 방법을 참조하십시오.


-3

경고 : 이것은 ADB가 루트 액세스 권한을 얻을 수있는 경우에만 작동하며 대부분의 ROM에는 해당되지 않습니다. LineageOS 14.1에서 작동합니다.

요구 사항 :

  • Developer options 전화에서 활성화
  • adb 컴퓨터에 설치

단계

에 다음 설정을 적용하십시오 Developer options.

  • Root access -> ADB only
  • Android debugging -> 켜기

전화를 컴퓨터에 연결하십시오. 요청하면 휴대 전화에서 권한을 부여하십시오. 컴퓨터에서 터미널을 시작하고 실행하십시오.

$ adb root

휴대 전화에서 권한을 부여하십시오. 로 다시 마운트

$ adb remount

원격 루팅 쉘 시작

$ adb shell

adb 쉘에서 hosts 파일을 편집하십시오.

# nano /etc/hosts

준비가되면 분리

# exit

3
응? LOS 루트에서는 OP가 원하지 않는 추가 루트 패키지를 플래시하는 경우에만 사용할 수 있습니다 (예 : "루트 액세스 = ADB 만"을 달성 할 수 없음). 그렇다면 루트가 필요한 단계가 루트없이 어떻게 작동해야합니까? 명확하게 설명해 주시겠습니까?
Izzy

프로덕션 빌드에서 adbd를 루트로 실행할 수 없습니다.
iBug

또한 어떻게 얻을 수 nano있습니까? cat당신이 가진 전부입니다. 안드로이드는 기본으로 제공되지 않습니다 vi.
iBug

@Izzy는 재고를 확인하기 위해 안드로이드로 전화를 빌 렸습니다. 그렇습니다 .LOS 인 것 같습니다. 루트 패키지를 플래시하지 않았습니다. 이 사실을 반영하여 답변과 질문 제목을 수정하겠습니다.
berbt

@iBug 내 이전 의견과 동일 : 대부분 LOS 일 것입니다. nano/system/xbin/nano있습니다. vim--version( /system/xbin/또한 vi별칭이 없음 ) "tpruvot @ CyanogenMod에 의해 컴파일되었습니다"라고 말합니다.
berbt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.