누구나 한 번쯤은 '안드로이드 게임을 PC에서 돌려보고 싶다'라고 생각했을 겁니다. 그런 사람들에게 자주 추천되는 안드로이드 앱플레이어 목록에는 '녹스 앱플레이어'가 항상 자리를 차지하고 있죠.
광고라던가 그래서 그런 게 아닙니다. 실제로도 녹스 앱플레이어는 상당히 괜찮은 앱플레이어입니다. 다만 주의할 점이 좀 있다는 것만 빼면요.
'세상에 공짜 점심은 없다'라는 말이 있습니다. 공짜로 주는 것에는 항상 뭔가 숨겨진 의도가 있기 마련이다라는 뜻인데 녹스 앱플레이어 역시 비슷합니다. 녹스 앱플레이어를 설치하면 종종 원하지 않는 프로그램이 같이 설치될 수 있습니다. 실제로도 레딧에서 '녹스 앱플레이어를 깔았는데 백신으로 위장한 허위 백신이 설치되었다. 그런데 이걸 제거할 수 없다. 녹스는 쓰레기다!'라는 내용의 글이 종종 보이곤 합니다.
개인적으로 이런 상황에서 Windows 백신 프로그램이 효력을 보이곤 합니다. 괜찮은 백신 프로그램을 사용하고 있다면 이런 PUP이 설치되는 것을 막을 수 있습니다. 제가 현재 사용하고 있는 ESET Internet Security에서 녹스 앱플레이어를 설치할 때 10개, 설치를 제거할 때 20개의 악성 URL들을 차단했다고 알려주는데 정작 녹스 앱플레이어의 설치부터 사용, 제거에 이르기까지 모든 과정을 단 하나의 이상 없이 진행할 수 있었습니다. 그 모든 URL들이 PUP 같은 것들에 연관되어 있었다는 이야기입니다. 1
PUP의 설치는 백신 프로그램으로 막을 수 있지만, 녹스 앱플레이어 내부적으로도 이러한 PUP들이 잔뜩 깔려있습니다. 사용자 본인이 이런 것에 너그럽다면 모를까, 좀 깐깐하게 따지는 사람이라면 이런 걸 놔둘 수는 없겠지요.
몇 가지 방법들이 인터넷에 돌아다니긴 합니다만, 그중 제일 자주 쓰이는 방법을 하나 소개해볼까 합니다. 원문은 Log1x라는 사람이 GitHub에 올린 글이고 여기에다가 현재 적용되지 않는 방법들을 제외하고 저 나름대로의 팁도 어느 정도 추가해 소개할 겁니다.
이 방법들을 모두 적용하고 나면 앱플레이어의 인스턴스 추가나 설정 변경 등이 안될 수 있습니다.
모든 설정들을 최종적으로 진행한 후 아래 방법들을 적용해 주세요.
녹스 앱플레이어 설치
녹스 앱플레이어를 설치합니다. 다른 글에서는 5.0.0 버전보다 높은 버전을 설치하지 말라고 하는데, 저는 그냥 현재 최신 버전인 6.3.0.8 버전을 사용할 겁니다.
무턱대고 '바로 설치' 버튼을 누르기보다, '사용자 지정' 버튼을 눌러 설치 경로라던가 기타 옵션들을 확인하고 설치하는 버릇을 들이는 것이 좋습니다.
설치가 완료되면 녹스 앱플레이어를 실행하지 않고 설치 프로그램을 닫습니다.
이 글에서는 Android 7 버전을 기반으로 설명할 겁니다. 다른 Android 버전도 대동소이할 것이라고 생각합니다.
녹스 앱플레이어가 설치된 경로로 들어갑니다. 위 이미지처럼 E:\Program Files
에 설치하셨다면 E:\Program Files\Nox\bin
에 들어가 MultiPlayerManager.exe
파일을 찾아 실행합니다.
기본으로 설치되어 있는 앱플레이어의 버전은 Android 5입니다. 이 글에서는 Android 7 버전을 사용할 것이므로 휴지통 버튼을 눌러 앱플레이어를 삭제합니다.
'앱플레이어 추가' 버튼을 눌러 Android 7 버전을 선택하면 이런 식으로 0번에 Android 7 버전을 새로 다운로드하게 됩니다.
APK 파일 준비
세 가지 앱의 APK 파일을 준비합니다.
- 터미널 에뮬레이터: 명령어를 실행하기 위해 필요합니다.
Terminal Emulator [구글 플레이] [APKMirror] - 홈 런처: 기본 홈 런처를 대체할 홈 런처입니다. 원하시는 앱을 선택하면 됩니다.
Nova Launcher [구글 플레이] [APKMirror]
CPL Customized Pixel Launcher [구글 플레이] [APKPure]
Lawnchair [구글 플레이] [APKMirror]
선택지는 많습니다. - 파일 탐색기: 평소에 파일들을 보거나 탐색할 때 쓰는 앱입니다. 루트 탐색 기능이 있으면 매우 좋습니다.
MiXplorer [구글 플레이 (유료)] [XDA-developers (무료)]
저는 Terminal Emulator, CPL Customized Pixel Launcher, MiXplorer 이 세 앱을 선택했습니다. 이 앱들의 APK 파일을 구한 후, 녹스 앱플레이어에 설치해 줍니다.
세 앱들의 설치가 완료되었습니다. 각 앱들의 초기 설정을 끝마칩니다.
루트 활성화
녹스 앱플레이어의 설정에서 루트 권한을 활성화해 줍니다.
이는 차후 진행에 꼭 필요합니다.
삭제할 기본 앱 확인 및 제거
터미널 에뮬레이터에 익숙하지 않은 사람들은 본인이 설치한 파일 탐색기 앱을 실행해 /system/app
경로로 들어갑니다. 이때 루트 권한이 필요합니다.
이러한 기본 앱들이 설치되어 있습니다. 여기에서 폴더들을 삭제해도 되지만, 간혹 오류가 발생할 수 있기 때문에 명령어로 진행하도록 하겠습니다.
이제 터미널 에뮬레이터를 연 후, 다음과 같이 차례대로 입력합니다.
su
cd /system/app
이때 슈퍼유저 권한 허가를 묻는 창이 나온다면 허가해 줍니다.
만약 여기서 바로 rm -rf AmazeFileManager
등의 명령어를 실행하면 다음과 같이 rm: AmazeFileManager.apk: Read-only file system
이라는 오류가 발생합니다. 이는 /system
파티션이 읽기 전용으로 마운트 되어 있어서 발생하는 오류입니다. 다음 명령어를 입력해 /system
파티션을 읽기-쓰기로 마운트 합니다.
mount -o rw,remount /system
이렇게 하면 /system
파티션이 읽기-쓰기로 마운트 됩니다.
이제 다음 명령어들을 차례로 입력합니다.
rm -rf /system/app/AmazeFileManager
rm -rf /system/app/AppStore
rm -rf /system/app/BuiltInPrintService
rm -rf /system/app/CarrierDefaultApp
rm -rf /system/app/CompanionDeviceManager
rm -rf /system/app/CtsShimPrebuilt
rm -rf /system/app/EasterEgg
rm -rf /system/app/Facebook
rm -rf /system/app/gpLogin
rm -rf /system/app/Helper
rm -rf /system/app/LiveWallpapersPicker
rm -rf /system/app/newAppNameEn
rm -rf /system/app/PrintRecommendationService
rm -rf /system/app/PrintSpooler
rm -rf /system/app/Traceur
rm -rf /system/app/WallpaperBackup
녹스 앱플레이어를 종료했다가 재시작합니다. 정상적으로 진행되었다면 여러분이 설치한 홈 런처가 여러분을 반겨줄 것입니다.
hosts 파일 수정하기
Windows와 Android의 hosts 파일을 모두 수정할 겁니다.
먼저 Windows에서 다음 경로로 이동합니다.
C:\Windows\System32\drivers\etc
hosts 파일을 관리자 권한의 메모장으로 엽니다.
맨 밑에 다음 내용들을 추가합니다.
127.0.0.1 alog.umeng.com
127.0.0.1 androiden.duapp.com
127.0.0.1 api.bignox.com
127.0.0.1 api.mobula.sdk.duapps.com
127.0.0.1 au.umeng.com
127.0.0.1 bi.yeshen.com
127.0.0.1 common.duapps.com
127.0.0.1 hm.e.shifen.com
127.0.0.1 hmma.baidu.com
127.0.0.1 launcher.us.yeshen.com
127.0.0.1 noxagile.duapp.com
127.0.0.1 nrc.tapas.net
127.0.0.1 pasta.esfile.duapps.com
127.0.0.1 pubstatus.sinaapp.com
127.0.0.1 sdk.open.inc2.igexin.com
127.0.0.1 tdcv3.talkingdata.net
127.0.0.1 tracking.trnox.com
127.0.0.1 www.yeshen.com
127.0.0.1 www.yeshen.com.w.kunlungr.com
만약 조금 더 깐깐하게 하고 싶다면 이 내용들을 대신 추가합니다.
127.0.0.1 8.bignox.com
127.0.0.1 alog.umeng.com
127.0.0.1 android.bignox.com
127.0.0.1 androiden.duapp.com
127.0.0.1 api-new.bignox.com
127.0.0.1 api.bignox.com
127.0.0.1 api.mobula.sdk.duapps.com
127.0.0.1 app.bignox.com
127.0.0.1 app.static.bignox.com
127.0.0.1 app.test.bignox.com
127.0.0.1 attitude.applinzi.com
127.0.0.1 au.umeng.com
127.0.0.1 bbs.bignox.com
127.0.0.1 bi.yeshen.com
127.0.0.1 bignox.com
127.0.0.1 cn.bignox.com
127.0.0.1 common.duapps.com
127.0.0.1 de.bignox.com
127.0.0.1 dev.bignox.com
127.0.0.1 download.bignox.com
127.0.0.1 en.bignox.com
127.0.0.1 es.bignox.com
127.0.0.1 feed.bignox.com
127.0.0.1 fr.bignox.com
127.0.0.1 game.bignox.com
127.0.0.1 gift.bignox.com
127.0.0.1 gray.bignox.com
127.0.0.1 group.bignox.com
127.0.0.1 hm.e.shifen.com
127.0.0.1 hmma.baidu.com
127.0.0.1 id.bignox.com
127.0.0.1 image.bignox.com
127.0.0.1 info.bignox.com
127.0.0.1 ios.bignox.com
127.0.0.1 kr.bignox.com
127.0.0.1 launcher-us.yeshen.com
127.0.0.1 launcher.us.yeshen.com
127.0.0.1 log.bignox.com
127.0.0.1 mail.bignox.com
127.0.0.1 mis.bignox.com
127.0.0.1 mobile.bignox.com
127.0.0.1 ms.bignox.com
127.0.0.1 my.bignox.com
127.0.0.1 news.bignox.com
127.0.0.1 noxagile.bceapp.com
127.0.0.1 noxagile.duapp.com
127.0.0.1 nrc.tapas.net
127.0.0.1 open.bignox.com
127.0.0.1 passport-us.bignox.com
127.0.0.1 passport.bignox.com
127.0.0.1 pasta.esfile.duapps.com
127.0.0.1 pay.bignox.com
127.0.0.1 ph.bignox.com
127.0.0.1 phone.bignox.com
127.0.0.1 plat-api.bignox.com
127.0.0.1 player.bignox.com
127.0.0.1 pop3.bignox.com
127.0.0.1 pt.bignox.com
127.0.0.1 pubstatus.sinaapp.com
127.0.0.1 res.bignox.com
127.0.0.1 res.noxmobi.com
127.0.0.1 res02.bignox.com
127.0.0.1 res05.bignox.com
127.0.0.1 res06.bignox.com
127.0.0.1 res09.bignox.com
127.0.0.1 res11.bignox.com
127.0.0.1 res12.bignox.com
127.0.0.1 ru.bignox.com
127.0.0.1 sdk.bignox.com
127.0.0.1 sdk.open.inc2.igexin.com
127.0.0.1 shouyou.bignox.com
127.0.0.1 sj.bignox.com
127.0.0.1 sns.bignox.com
127.0.0.1 st.bignox.com
127.0.0.1 survey.bignox.com
127.0.0.1 t.bignox.com
127.0.0.1 tdcv3.talkingdata.net
127.0.0.1 tl.bignox.com
127.0.0.1 tracking.apptrackerlink.com
127.0.0.1 tracking.trnox.com
127.0.0.1 tui.bignox.com
127.0.0.1 tv.bignox.com
127.0.0.1 tw.bignox.com
127.0.0.1 unauthorized.bignox.com
127.0.0.1 union.bignox.com
127.0.0.1 user.bignox.com
127.0.0.1 vip.bignox.com
127.0.0.1 wap.bignox.com
127.0.0.1 www.bignox.com
127.0.0.1 www.yeshen.com
127.0.0.1 www.yeshen.com.w.kunlungr.com
위 두 목록의 내용이 담긴 TXT 파일입니다.
만약 앱플레이어를 다운로드하는데 문제가 생긴다면 127.0.0.1 www.bignox.com
항목을 제거해 보세요.
녹스 앱플레이어에서는 다음 경로로 이동합니다.
/system/etc
역시나 hosts 파일의 맨 끝에 위 내용을 복사해 붙여 넣습니다. 루트 권한이 필요합니다.
만약 컴퓨터로 진행하고 싶다면 ADB가 필요합니다.
명령 프롬프트에 다음과 같이 입력합니다.
adb pull /system/etc/hosts "C:\Users\<사용자 이름>\Desktop"
<사용자 이름>
은 현재 Windows 사용자 계정명으로 교체합니다.
바탕화면에 복사된 hosts 파일을 수정한 후, adb push로 해당 파일을 덮어씁니다.
adb push "C:\Users\<사용자 이름>\Desktop\hosts" /system/etc/hosts
만약 쓰기 권한이 없다고 뜬다면 다음과 같이 입력합니다. >
는 명령 프롬프트에서의 명령어, $
나 #
는 ADB Shell상에서의 명령어입니다.
> adb shell
$ su
# mount -o remount,rw /system
# chmod 777 /system/etc/hosts
# exit
$ exit
> adb push "C:\Users\<사용자 이름>\Desktop\hosts" /system/etc/hosts
> adb shell
$ su
# chmod 644 /system/etc/hosts
녹스 앱플레이어 설정 변경하기 & 광고 차단하기
이제 녹스 앱플레이어의 광고 등을 차단합니다.
Windows에서 다음 경로로 이동합니다.
%LocalAppdata%\Nox
conf.ini 파일을 찾아 다음 내용들을 수정합니다.
collect_behavior_enable=false
collect_behavior_interval=9223372036854775807
loadingpage_show=false
pop_ads_refresh_time=9223372036854775807
root=false
url_loadingpage=about:blank
만약 추후에도 루트 권한을 사용할 생각이라면 root=false를 true로 놓아도 좋습니다.
편집을 완료한 후, conf.ini 파일의 속성에 들어가 읽기 전용에 체크해 읽기 전용으로 만듭니다. 만약 녹스 앱플레이어의 실행에 문제가 생긴다면 이 파일의 읽기 전용 속성을 해제한 후, 다시 실행해 보세요.
명령 프롬프트를 열어 다음 명령어들을 차례로 입력합니다.
echo Y|del %LocalAppdata%\Nox\loading\*
echo Y|cacls %LocalAppdata%\Nox\loading /T /D SYSTEM
접근이 차단되었다는 에러 메시지가 나오지만 이미 제대로 처리되었습니다. 광고가 저장되는 loading 폴더의 접근을 차단했습니다. 나중에 녹스 앱플레이어를 삭제할 때 이 폴더를 없애려면 loading 폴더의 속성에 들어간 후, 보안 탭에서 편집을 눌러 현재 사용자를 추가한 후, 모든 권한을 허용으로 체크하면 됩니다.
- Potentially Unwanted Program, 잠재적으로 원하지 않는 프로그램 [본문으로]