2014-06-13 4 views
12

현재 Genymotion 안드로이드 에뮬레이터의 hosts 파일을 수정하려고합니다.Genymotion :/system/etc/hosts 파일 편집

GenMotion을 사용할 때 파일 시스템이 항상 읽기 전용이며 다시 마운트가 거부되므로 잘 알려진 재 장착, 당기기 및 밀기 방법이 전혀 작동하지 않는 것 같습니다.

이전에 저는 Genymotion VM이 이미 수퍼 유저와 함께 배송되어 쉘과 su를 열었지만 문제가 동일하다는 것을 알고있었습니다 : 파일 시스템은 읽기 전용입니다.

누구나 Genymotion VM에서 해당 파일을 변경하는 방법을 알고 있습니까?

감사

아르네

+0

adb remount의 일반적인 접근 방식은 저에게 유리합니다. 다시 마운트하려고 시도 할 때 어떤 오류 메시지가 나타 납니까? Genymotion의 어떤 버전을 사용하고 있습니까? 다른 장치가 adb에 연결되어 있습니까? –

+0

나는 똑같은 문제를 안고있다. 내게 미치겠다. – R01010010

답변

31

실행 Genymotion 안드로이드 에뮬레이터 콘솔에서이 지침을 소개 :

  1. ADB 루트
  2. ADB 다시 마운트
  3. ADB 푸시을/etc/호스트/시스템/etc

세 번째 단계에서 hosts 파일을 지정하십시오.

그것은 나를 위해 작동하며, 또한 당신을 위해 일하기를 바랍니다.

+0

간단하고 효율적인 – inix

+0

이것은 나를 위해 일한 것이다! 도와 줘서 정말 고마워! – Crysfel

0

예,이 문제점이 있으며 adb root가 Windows에서이를 해결하지 못함에도 불구하고 이클립스에서 편집하거나 바꿀 수 없습니다.

대신 Genymotion에 Total Commander를 설치하고 (Google 앱이 아주 간단하게 설치되어있는 경우) 편집하려는 파일로 이동하여 길게 누 르고 Total Commander Editor로 편집을 선택하십시오. 루트 priveleges, 교부금을 요구할 것이다. 내가 이것을 사용하고

1

:

ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)" 
adb root 
adb remount 
cat /etc/hosts|sed 's/127.0.0.1/'$ip'/' > /tmp/hosts-adb 
adb push /tmp/hosts-adb /system/etc/hosts 

은 기본적으로이 로컬 네트워크의 IP 모든 127.0.0.1을 변경하고 genymotion을 보내, 당신의 호스트 파일을 가져옵니다.

+0

이것은 최상위 줄을 수정해야한다는 것을 제외하고는 저에게 매우 효과적이었습니다. 'ip = "$ (ifconfig | grep -A 1 'en0'| tail -1 | cut -d ':'-f 2 | cut -d '-f 2)'' – dclowd9901