원플러스 원에 넷헌터 설치하기

원플러스 원에 칼리 넷헌터를 설치하는 방법을 알려줄게요. 이 가이드에서는 칼리 리눅스(호스트), USB 케이블(연결), TWRP(복구), Magisk(루트 권한 획득), LineageOS(안드로이드 11, ROM)를 사용해요.

큰 흐름은 이래요:

호스트 설정하기 (패키지 설치)

기기 설정하기 (개발자 옵션 설정)

부트로더 잠금 해제하기 (fastboot 쓰기 권한 허용)

복구 이미지 플래싱하기 (TWRP 설치)

시스템 ROM 플래싱하기 (LineageOS 설치)

기기 루팅하기 (Magisk 설치)

칼리 넷헌터 설치하기 (Rootless나 라이트 버전 아님)

개요

시스템 모드 → 개발자 옵션 활성화 → USB 디버깅/고급 재시작 활성화 + 복구 자동 업데이트 비활성화 → 부트로더 잠금 해제 → 부트로더 모드 진입 → 복구 이미지 교체 → 복구 모드 부팅 → ROM 교체 → Magisk 설치 → 칼리 넷헌터 설치 → 시스템 모드로 부팅 → 업데이트 및 설정 마무리 → 완료!

호스트 설정은 어렵지 않아요. 칼리 리눅스를 사용하는 데스크탑이나 노트북 환경이라서 따로 복잡한 준비는 필요하지 않아요. 윈도우나 macOS, 또는 다른 안드로이드 기기를 사용하는 방법은 이 가이드에 포함되지 않았어요.

그리고 우리는 네트워크 연결 방식(예: Wi-Fi 원격 설치)이 아니라 USB 케이블을 이용한 간단한 방식으로 진행할 거예요. 안정적이고 직관적인 방법이에요.

기기 준비는 조금 더 손이 가요.상황에 따라, 기기에 있는 데이터를 그대로 유지한 채 칼리 넷헌터를 설치할 수도 있지만,이 가이드는 그런 방식이 아니에요. 이 가이드는 모든 데이터가 삭제될 것을 전제로 작성되었어요.그러니까 중요한 데이터가 있다면 반드시 백업을 먼저 해두세요.

그리고 기기를 초기 상태(CyanogenMod 11S, 기본 ROM과 설정)로 되돌릴 거예요.이전에 해둔 커스터마이징이나 설정들은 모두 사라지게 돼요. (즉, 공장 초기화처럼 깨끗한 상태로 돌아가는 거예요)


일반적으로 안드로이드 기기는 '시스템 모드'(system mode)로 부팅되지만, 제조사에 따라 최소 두 가지 이상의 유지보수 모드가 추가로 있을 수 있어요. 대표적으로는 복구 모드(recovery mode)와 부트로더/패스트부트 모드(bootloader/fastboot mode)가 있어요. 또 다른 모드로는 다운로드 모드(Download Mode)나 오딘 모드(Odin Mode) 등이 있는데, 이런 모드는 삼성이나 LG 기기에서 주로 사용돼요.

원플러스 원은 전원을 켤 때 특정 키를 누르면 이런 유지보수 모드로 들어갈 수 있어요.

  • 전원 버튼 + 볼륨 다운 → 복구 모드로 진입
  • 전원 버튼 + 볼륨 업 → 부트로더 모드로 진입

이런 유지보수 모드를 활용하면, 기본 복구나 시스템 ROM을 커스텀 ROM으로 바꿀 수 있어요.


부트로더 모드에 들어가면 기기에 더 낮은 수준에서 접근할 수 있어요. 부트로더 잠금을 해제하면 파티션에 대한 쓰기 권한이 생기기 때문에, 복구 파티션을 완전히 교체해서 다른 복구 툴(TWRP 등)을 설치할 수 있어요. CyanogenMod, LineageOS, OxygenOS 같은 기본 ROM의 복구 모드는 대부분 기능이 제한되어 있어요. 일부 체크 기능을 끄거나 전체 파티션을 초기화하는 등의 고급 기능은 커스텀 복구에서만 가능하거든요. 대표적으로는 TWRP (TeamWin Recovery Project)OrangeFox가 있어요.

기본 복구는 단순히 기존 ROM을 복원하기 위해 설계되어 있어서 사용은 간편하지만 고급 기능은 거의 없어요. 반면, 부트로더는 더 낮은 수준의 작업이 가능하지만 기능은 제한적이에요. 그래서 복잡한 유지보수 작업에는 복구 모드를 사용하는 게 좋아요.


복구 모드를 사용하면 '공장 초기화'(factory reset)를 할 수 있어요. 일반 사용자 영역인 /data/cache 파티션을 모두 지우고, RAM도 초기화돼요. 복구 모드 종류에 따라서는 /media/system 파티션까지 지울 수 있는 경우도 있어요.

또한 ADB/USB나 내부 저장소(SD 카드 포함)를 통해 업데이트나 패키지, 스크립트를 설치하거나 실행할 수도 있어요. 칼리 넷헌터 설치도 이 방법으로 가능해요. 이런 방식으로 안드로이드 버전을 업그레이드하거나 다운그레이드할 수도 있어요.

LineageOS 복구 모드의 버전에 따라 ADB 연결을 허용하거나 로그를 확인할 수도 있어요.(관련 링크)

그런데 TWRP 복구 모드를 쓰면 할 수 있는 게 훨씬 많아져요:

  • 기본 LineageOS 복구에서 가능한 모든 작업 수행 가능

  • 설치/적용 관련

    • 설치 시 서명 체크 비활성화 가능
    • 여러 업데이트 파일을 한꺼번에 설치 가능
  • 파티션 관련

    • 전체 파티션 사용량 확인
    • 파티션 포맷
    • 파티션 복구 또는 리사이즈
    • 파일 시스템 변경
    • 전체 파티션 백업 및 복원 (전체 기기 백업)
    • 원하는 파티션 마운트 가능
  • 터미널 & 파일 관리자 기능도 제공돼요

    • -

부트로더 모드에서는 바이너리 이미지 파일을 이용해 파티션을 직접 1:1로 교체할 수 있어요. 하지만 이 방식은 설치 전이나 후에 실행되는 스크립트 같은 동적인 작업은 할 수 없어요.

칼리 넷헌터는 ROM이 아니라 애드온 형식이에요. 그래서 이를 최대한 활용할 수 있어요. 넷헌터는 여러 앱과 스크립트 묶음으로 구성되어 있고, 기기를 특정 상태로 바꿔주는 역할을 해요.

그래서 중요한 점은, 기기에 설치된 안드로이드 시스템의 커널과 버전에 맞는 칼리 넷헌터 커널을 사용해야 한다는 거예요.


이제 여기서 시스템이나 복구용 ROM을 플래싱할 수 있어요. 커스텀 ROM을 플래싱하면 안드로이드 버전을 최신으로 업그레이드하거나, 기본 출고 상태의 ROM으로 되돌릴 수도 있어요. (이건 공장 초기화와는 달라요)

여러 가지 테스트를 해본 결과, 원하는 안드로이드 버전이나 ROM에 따라 중간 단계들을 거쳐야 할 수도 있어요. 즉, 너무 높은 버전으로 한 번에 건너뛰는 건 어려울 수 있어요.

예를 들어 이렇게 단계적으로 넘어가야 할 수도 있어요:

--------------------    ----------------------    ------------------    ---------------------
  CyanogenMod 11.0   ->    CyanogenMod 12.1    ->   LineageOS 17.1   ->    LineageOS 18.1
(Android 4 "KitKat")    (Android 5 "Lollipop")    (Android 10 "Ten")    (Android 11 "Eleven")
--------------------    ----------------------    ------------------    ---------------------

조금 더 나눠서 정리해 보면, 우리의 플래싱 경로는 다음과 같아요:

  • [ ] 부트로더를 이용해 CyanogenMod 11.0 (CM 11)을 플래싱할 수 있어요
  • 그리고 복구 모드를 이용해서 다음 중 하나를 진행할 수 있어요:
    • [ ] CM 12.1.x 또는 13.1.x 플래싱
    • [ ] CM 13.0 또는 14.1 플래싱 → 이 경우에는 /data 파티션을 지운 뒤에만 설치할 수 있어요
  • [ ] 이후에는 LineageOS 17.1 (LOS 17.1)을 플래싱할 수 있어요
  • [ ] 마지막으로 LOS 18.1을 플래싱하는데, 이때는 재부팅 전에 /data 파티션을 반드시 지워야 해요

여기에는 시행착오가 조금 있을 수 있어요. 잘 되길 바랄게요!


이제부터는 슈퍼유저 권한(즉, root 권한)을 얻는 걸 목표로 할 수 있어요. 안드로이드에서는 기본적으로 잠겨 있던 권한인데, 리눅스에서의 루트와 마찬가지로 가장 높은 권한이에요. 이제 우리는 기기를 완전히 자유롭게, 원하는 대로 제어할 수 있게 되는 거예요.

이러한 루트 권한을 얻기 위해 여러 가지 방법이 있었어요. 예를 들어 SuperSU, APatch, KernelSU, 그리고 Magisk 같은 도구들이 있어요.


이제 마침내 칼리 넷헌터를 기기에 설치할 준비가 끝난 거예요!
설치는 복구 모드(TWRP 사용)를 통해 할 수도 있고, 시스템 모드(Magisk 사용)에서 진행할 수도 있어요.


칼리 넷헌터가 기기에 설치되면, 새로운 앱 스토어를 이용해 모든 구성 요소가 최신 상태인지 확인할 수 있어요. 그다음 넷헌터 메인 앱을 실행해서 처음 설정을 마무리하면 돼요.


링크/다운로드

가이드

호스트 설정하기

가장 먼저 할 일은 호스트(칼리 리눅스)에 필요한 패키지를 설치하는 거예요.
이렇게 해야 원플러스 원과 다양한 상태(복구 모드, 시스템 모드 등)에서 연결하고 상호작용할 수 있어요.

우리는 ADB(Android Debug Bridge)와 fastboot를 사용할 거예요.
각 도구는 다음과 같은 역할을 해요:

  • adb는 안드로이드 기기와 직접 연결해 복구 모드나 시스템 모드(일반적인 사용 상태)에서 다양한 작업을 실행할 수 있어요
  • fastboot는 안드로이드를 설치(플래싱)하거나, 부트로더 모드에서 기기와 직접 상호작용할 수 있게 해줘요
kali@kali:~$ sudo apt update
[...]
kali@kali:~$ sudo apt install --yes adb fastboot
[...]
kali@kali:~$

기기 설정하기

개발자 옵션을 반드시 설정해야 하는 건 아니지만, 설정해두는 걸 강력히 추천해요.

이제 원플러스 원에서 다음과 같은 설정을 해볼게요:

  • 호스트(PC)와 기기가 통신할 수 있도록 Android 디버깅을 켜주세요
  • 유지보수 모드에 쉽게 진입할 수 있도록 고급 재시작을 켜주세요
  • Android 업데이트가 TWRP 복구를 덮어쓰지 않도록 복구 업데이트를 꺼주세요
    • 이걸 끄지 않으면 TWRP가 제대로 설치되지 않을 수 있어요

개발자 옵션을 보이게 하려면:

  • 설정 > 휴대전화 정보 > 빌드 번호를 7번 연속으로 누르세요

이후 안드로이드 버전에 따라 개발자 옵션은 다음 위치에 있어요:

  • Android 8 (Oreo) / LineageOS 15 이하:
    설정 > 개발자 옵션
  • Android 9 (Pie) / LineageOS 16 이상:
    설정 > 시스템 > 고급 > 개발자 옵션

아래 항목들을 찾아서 설정해 주세요:

  • [ ] Android 디버깅 켜기
    • Android 11(LineageOS 18)에서는 'USB 디버깅'으로 표시돼요
  • [ ] 고급 재시작 켜기
    • Android 11(LineageOS 18)에서는:
      설정 > 시스템 > 고급 > 제스처 > 전원 메뉴 > 고급 재시작에 있어요
  • [ ] 복구 업데이트 끄기
    • Android 11(LineageOS 18)에서는:
      설정 > 시스템 > 업데이터 > 설정 > 복구 업데이트

기기에 이미 USB 케이블이 연결되어 있다면 RSA 지문 인증 요청이 뜰 수 있어요.


아직 USB 케이블을 연결하지 않았다면 지금 연결해 주세요.
Android 디버깅을 켰기 때문에, 호스트가 기기와 처음 통신하려 할 때 RSA 지문을 신뢰할지 묻는 창이 나타나요.
‘항상 허용’에 체크하면 반복적으로 묻지 않아서 편해요.


이제 기기와 정상적으로 통신이 가능해야 해요. 먼저 adb를 사용해서, 기기가 시스템(정상 부팅) 상태에 있는지 확인해볼게요.

adb 명령어를 실행해서 연결된 기기를 확인해보세요:

kali@kali:~$ adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
dea044c9    device

kali@kali:~$

연결된 기기가 하나 보이네요. 시리얼 넘버는 dea044c9예요.

처음 칼리에서 adb를 실행하면, 백그라운드에서 데몬이 자동으로 시작될 거예요.


부트로더 잠금 해제하기

이제 기기를 부트로더 모드로 전환할 거예요.

이 모드는 기기의 잠금을 해제해서 ROM을 플래싱할 수 있는 쓰기 권한을 포함한 더 많은 제어 권한을 얻게 해줘요.

전원 버튼을 길게 눌러 고급 재시작 > 부트로더를 선택하거나, 아래 명령어를 실행해서 부트로더 모드로 재부팅할 수 있어요:

kali@kali:~$ adb reboot bootloader
kali@kali:~$

기기가 이제 재부팅되면서 화면에 “Fastboot Mode”라는 문구가 나타날 거예요.


부트로더 모드에서도 여전히 기기와 잘 연결되었는지 확인하기 위해 fastboot 명령어를 실행해 볼게요:

kali@kali:~$ fastboot devices
dea044c9     fastboot

kali@kali:~$

좋아요! 제대로 응답이 왔고, 아까와 동일한 시리얼 번호가 보이네요.


이제 기기의 현재 상태를 확인해 볼게요:

kali@kali:~$ fastboot oem device-info
(bootloader)     Device tampered: false
(bootloader)     Device unlocked: false
(bootloader)     Charger screen enabled: false
(bootloader)     Display panel:
OKAY [  0.005s]
Finished. Total time: 0.005s

kali@kali:~$

지금 기기의 부트로더가 '잠금 상태(locked)'인 걸 확인할 수 있어요. 부트로더 잠금을 해제하면 파티션에 대한 쓰기 권한을 얻을 수 있어서 다른 ROM을 플래싱할 수 있게 돼요.


부트로더 잠금을 해제하려면, 아래 명령어를 입력하면 돼요:

kali@kali:~$ fastboot oem unlock
OKAY [  0.022s]
Finished. Total time: 0.022s

kali@kali:~$

기기의 상태나 설치된 ROM, 버전에 따라 다음과 같은 반응이 있을 수 있어요:

  • 복구 모드로 자동 재부팅될 수 있어요

  • 또는 일반적인 시스템 모드로 다시 재부팅될 수도 있어요 (기기가 이전에 잠겨 있었고, TWRP가 설치되지 않은 경우)

  • 아무 일도 일어나지 않을 수도 있어요 (예: 이미 부트로더가 잠금 해제된 상태에서 같은 명령어를 다시 실행한 경우)

    • -

(거의) 출고 상태로 되돌리기

테스트해본 결과, 기기를 완전히 새로 이미지로 덮어쓰는 fastboot 이미지를 시작점으로 쓰는 방식이 더 안정적이었어요.
(이건 공장 초기화와는 달라요!) 이 방법은 모든 파티션이 새롭게 덮어쓰기 되기 때문에 좀 과하다고 느껴질 수 있지만,
과정이 반복 가능하고 안정적이어서 결과적으로 더 믿을 수 있었어요.

현재 안드로이드 버전이 무엇이든 관계없이, fastboot 이미지를 이용해 출고 당시 ROM으로 다운그레이드할 수 있어요.
이때 복구 모드는 CyanogenMod의 것이 아닌 TWRP (v3.6.0_9-0)를 설치할 거예요.

이제 기기를 끄고, USB 케이블도 분리하세요.

그 다음 전원 버튼과 볼륨 업 버튼을 동시에 길게 눌러 전원을 켜세요.

화면이 켜지고 진동이 울리면 버튼을 떼면 돼요.

잠시 후 화면에 “fastboot mode”가 표시될 거예요.

이제 USB 케이블을 다시 연결하고, 아래 명령어들을 실행하세요:

kali@kali:~$ mkdir -pv cm/ && cd cm/ && unzip ../cm-11.0-XNPH44S-bacon-signed-fastboot.zip
kali@kali:~/cm$ fastboot oem unlock
kali@kali:~/cm$ fastboot flash modem NON-HLOS.bin
kali@kali:~/cm$ fastboot flash sbl1 sbl1.mbn
kali@kali:~/cm$ fastboot flash dbi sdi.mbn
kali@kali:~/cm$ fastboot flash aboot emmc_appsboot.mbn
kali@kali:~/cm$ fastboot flash rpm rpm.mbn
kali@kali:~/cm$ fastboot flash tz tz.mbn
kali@kali:~/cm$ fastboot flash LOGO logo.bin
kali@kali:~/cm$ fastboot flash oppostanvbk static_nvbk.bin
kali@kali:~/cm$ #fastboot flash recovery recovery.img
kali@kali:~/cm$ fastboot flash system system.img
kali@kali:~/cm$ fastboot flash boot boot.img
kali@kali:~/cm$ fastboot flash cache cache.img
kali@kali:~/cm$ #fastboot flash userdata userdata.img      # OnePlus One 16GB
kali@kali:~/cm$ fastboot flash userdata userdata_64G.img   # OnePlus One 64GB
kali@kali:~/cm$ cd ../ && rm -rf cm/
kali@kali:~$
kali@kali:~$ fastboot flash recovery twrp-3.6.2_9-0-bacon.img
kali@kali:~$
kali@kali:~$ fastboot boot twrp-3.6.2_9-0-bacon.img

참고: 여기에서는 64GB 모델 기준으로 설명하고 있어요. 16GB 모델을 사용 중이라면 주석 처리를 바꿔서 해당 명령어를 사용하세요!

모든 과정이 잘 진행됐다면, 곧 TWRP 시작 화면이 나타날 거예요:

kali@bdesktop:~$ adb devices
List of devices attached
dea044c9  recovery

kali@bdesktop:~$

시스템 ROM 업그레이드하기 (안드로이드 버전 업데이트)

이번에 진행할 순서는 CM 11 → CM 13.1.2 → LOS 17.1 → 최종적으로 LOS 18.1이에요 (Android 4.4.4 "KitKat" → Android 6 "Marshmallow" → Android 10 "Ten" → Android 11 "Eleven")

테스트 중 확인된 바로는 LOS 18.1을 설치할 때 /data를 반드시 초기화해야 했어요, 그렇지 않으면 초기 설정 마법사가 끝난 뒤 기기가 먹통이 되는 문제가 있었어요 (전원 버튼만 작동하고, 화면은 검게 유지되며 진동만 울리는 상태). LOS 18.1을 플래싱하는 순서와 /data를 지우는 순서는 상관없지만, 반드시 재부팅 전에 초기화를 완료해야 해요.

TWRP에서는 기본적으로 ADB가 활성화되어 있어서(CyanogenMod나 LineageOS의 복구 모드와는 다르게) 기기에 파일을 바로 업로드(push)할 수 있어요. 파일을 올린 뒤에는 직접 화면을 터치해서 설치하거나, 커맨드라인을 통해 설치할 수도 있어요.

kali@kali:~$ adb push cm-13.1.2-ZNH2KAS3P0-bacon-signed-8502142fdc.zip /sdcard/Download/cm-13.1.2.zip; adb shell 'twrp install /sdcard/Download/cm-13.1.2.zip'
kali@kali:~$
kali@kali:~$ adb push lineage-17.1-20210325-nightly-bacon-signed.zip /sdcard/Download/los-17.1.zip; adb shell 'twrp install /sdcard/Download/los-17.1.zip'
kali@kali:~$
kali@kali:~$ adb push lineage-18.1-20240306-nightly-bacon-signed.zip /sdcard/Download/los-18.1.zip; adb shell 'twrp install /sdcard/Download/los-18.1.zip'
kali@kali:~$ adb shell 'twrp wipe data'    # Alt: adb shell 'twrp format data'
kali@kali:~$
kali@kali:~$ adb reboot

참고: 플래싱이나 업그레이드 중간에 재부팅할 필요는 없었어요.

기기가 재부팅되면 앱 최적화 과정이 다시 시작돼요. 최적화가 완료되면 초기 설정 마법사가 나타나고, 설정을 마친 뒤에는 안드로이드 홈 화면(런처)로 돌아오게 돼요.


기기 루팅하기

칼리 넷헌터를 설치하기 전에 마지막으로 해야 할 일은, 기기에서 루트 권한을 얻는 거예요.
이를 위해 우리는 Magisk를 사용할 거예요.
Magisk는 복구 모드(TWRP)를 통해 설치할 수도 있고, adb(개발자 옵션)를 통해 설치할 수도 있어요.
두 방법 모두 장단점이 있어요. adb를 사용할 경우 개발자 옵션을 다시 활성화해야 하고, 플래싱할 이미지 파일도 따로 생성해야 해요. 반면 복구 모드에서는 기기에 인터넷 연결이 필요해요.
참고: 이 글을 작성하는 시점에서 v28이 최신 안정 버전이에요. adb를 통해서는 어떤 버전이든 설치할 수 있었지만, 테스트 결과 복구 모드(TWRP)에서는 v28 설치가 실패했고, v27만 문제 없이 작동했어요.

ADB를 이용한 설치

개발자 옵션을 다시 켜고, 안드로이드 디버깅도 활성화해서 adb가 작동할 수 있도록 해주세요. RSA 키 지문 인증도 허용해야 해요.
그 다음 Magisk를 호스트에서 다운로드하면, 다음과 같이 설치할 수 있어요:

kali@kali:~$ wget 'https://github.com/topjohnwu/Magisk/releases/download/v28.0/Magisk-v28.0.apk'
[...]
kali@kali:~$ adb install Magisk-v28.0.apk
Performing Streamed Install
Success
kali@kali:~$

이 명령어는 Magisk를 기기로 업로드하고 설치해줘요.


Magisk 앱을 처음 실행하면, 부트 이미지(boot image)를 패치하라는 안내가 나타날 거예요.


표시되는 유일한 옵션은 “파일 선택 및 패치(Select and Patch a File)”일 거예요.


사용한 것과 동일한 ROM 파일을 선택하세요 (다운로드 → los-18.1.zip).




그다음 “Let's Go”를 눌러주세요.


그러면 Magisk가 같은 폴더에 magisk_patched-*.img 파일을 생성할 거예요.


복구 모드로 재부팅한 뒤, TWRP를 이용해 설치할 수 있어요.

kali@kali:~$ adb reboot recovery

Install -> Install Image -> /sdcard/Download/: magisk_patched-*.img -> Boot -> Swipe to confirm Flash -> Reboot System

참고: CLI에서는 .img 파일을 설치할 수 없고 .zip만 지원돼요.


기기가 다시 부팅되면, 이제 칼리 넷헌터를 설치할 준비가 완료된 거예요!


복구 모드(TWRP)를 통한 설치

복구 모드로 부팅한 후, adbtwrp를 사용해 Magisk를 수동으로 업로드하고 설치할 수 있어요:

kali@kali:~$ wget 'https://github.com/topjohnwu/Magisk/releases/download/v27.0/Magisk-v27.0.apk'
[...]
kali@kali:~$ adb push Magisk-v27.0.apk /sdcard/Download/Magisk-27.apk
Magisk-v27.0.apk: 1 file pushed, 0 skipped. 7.1 MB/s (12498796 bytes in 1.680s)
kali@kali:~$
kali@kali:~$ adb shell 'twrp install /sdcard/Download/Magisk-27.apk'
Installing zip file '/sdcard/Download/Magisk-27.apk'
Unmounting System...
***********************
 Magisk 27.0 Installer
***********************
- Mounting /system
- Device is system-as-root
- Legacy SAR, force kernel to load rootfs
- No vbmeta partition, patch vbmeta in boot image
- System-as-root, keep dm-verity
- Target image: /dev/block/mmcblk0p7
- Device platform: armeabi-v7a
- Constructing environment
- Adding addon.d survival script
- Unpacking boot image
- Checking ramdisk status
- Stock boot image detected
- Patching ramdisk
- Repacking boot image
- Flashing new boot image
- Unmounting partitions
- Done
Done processing script file
kali@kali:~$
kali@kali:~$ adb reboot

기기가 시스템으로 다시 부팅되고 나서 앱을 처음 실행하면, 필요한 나머지 데이터를 인터넷에서 다운로드하겠냐는 요청이 뜰 거예요.

아이콘이 아직 기본 안드로이드 아이콘인 것에 주목하세요.


외부 데이터를 받아오면, 설치 또는 업그레이드를 진행할지 물어보는 안내가 나타날 거예요.


Magisk 앱을 처음 실행하면 부트 이미지를 패치하라는 안내가 다시 뜰 거예요 — 이제는 이 과정을 Magisk 앱 안에서 전부 처리할 수 있어요.


앱에 필요한 권한을 부여하고, "Direct Install (Recommended)"을 선택한 뒤 기다려 주세요. 완료되면 재부팅 버튼이 나타날 거예요. 마지막으로 Reboot을 탭하면 끝이에요.



기기가 다시 부팅되면, 이제 칼리 넷헌터를 설치할 준비가 완료된 거예요!


칼리 넷헌터 설치하기

칼리 넷헌터는 현재 두 가지 방식 중 하나로 설치할 수 있어요:

  • 복구 모드 (TWRP)
  • Magisk 모듈을 통한 설치

각 방식마다 장단점이 있어요. 복구 모드를 사용하는 방식은 좀 더 오래되고 안정적이지만, 기기를 재부팅해야 해요. Magisk 방식은 비교적 새롭고 간편하지만 아직은 모든 구성 요소를 설치하진 못해요.

어떤 방식을 쓰든, 미리 만들어진 이미지 파일을 다운로드하거나, 직접 빌드해서 사용할 수 있어요 (생각보다 간단해요!)


참고: 칼리 넷헌터의 안드로이드 버전은, 기기에 설치된 ROM의 버전과 정확히 일치해야 해요!


복구 모드(TWRP)로 설치하기

복구 모드로 부팅하세요 (고급 전원 메뉴를 사용하거나 버튼 조합으로 진입할 수 있어요):

kali@kali:~$ adb push nethunter-*-oneplus1-los-eleven-kalifs-full.zip /sdcard/Download/nh-11.zip; adb shell 'twrp install /sdcard/Download/nh-11.zip'
[...]
kali@kali:~$ adb reboot

Magisk를 통한 설치

칼리 넷헌터는 adb를 이용해 업로드할 수도 있고, 기기에서 직접 다운로드해서 설치할 수도 있어요.

시스템 모드에서:

kali@kali:~$ adb push nethunter-*-oneplus1-los-eleven-kalifs-full.zip /sdcard/Download/nh-11.zip

그다음 Magisk를 실행하세요. Modules 탭 -> Install from storage -> hamburger icon (3 lines) -> Downloads -> nh-11.zip -> Ok -> 재부팅(reboot)






Info

위 결과 화면은 칼리 넷헌터 버전에 따라 달라질 수 있어요


칼리 넷헌터 첫 실행

기기가 재부팅되면 다음과 같은 것들이 보일 거예요:

넷헌터 스토어를 통한 업데이트

넷헌터 스토어를 이용하면 넷헌터 앱의 업데이트 여부를 확인하고, 최신 버전으로 업그레이드할 수 있어요.

업데이트가 있는지 꼭 확인하고, 있다면 적용하는 걸 추천드려요!


넷헌터 앱

넷헌터 앱을 처음 실행하면 권한 요청이 나타날 거예요 — 루트 권한 요청(Magisk)


그다음, 설치된 칼리 넷헌터 이미지에 filesystem/rootfs/chroot가 포함되어 있다면 자동으로 압축이 풀릴 거예요 (혹시 포함되어 있지 않아도 걱정 마세요 — 나중에 따로 설치할 수 있어요!)


바로 그거예요!

완료됐어요!


설치 이후 정리

/sdcard/Downloads/에 업로드했던 파일들은 이제 자유롭게 삭제해도 괜찮아요.

필요하다면 Open GApps를 플래싱해서 구글 앱을 설치하는 것도 고려해볼 수 있어요.

참고로 원플러스 원은 ARM 플랫폼이에요 (ARM64가 아니에요).

kali@kali:~$ adb shell
bacon:/ $ getprop ro.product.cpu.abi
armeabi-v7a
bacon:/ $
최종 업데이트: 2025년 5월 22일 20시 20분 32초
저자: g0tmi1k
번역: xenix4845