
재부팅 이후 네트워크를 통한 ADB 연결 불가
일반적으로 장비들은 ADB(Android Debug Bridge)를 네트워크를 통해 접근할 수 있도록 기본 설정으로 열어두지 않습니다.
이는 기본적인 보안 조치 때문인데요, 오드로이드 M2 역시 예외는 아닙니다.
이전 글(https://god-logger.tistory.com/201)에서 설정한 방법대로 진행했음에도, 재부팅 후 네트워크를 통한 ADB 연결이 끊어지는 현상을 확인할 수 있었습니다.
오드로이드 M2 안드로이드 13 네트워크 ADB 연결
Android Debug Bridge안드로이드 기기를 개발하거나 디버깅할 때 사용하는 도구입니다. 안드로이드 SDK에 포함된 명령줄 유틸리티죠. 개발자가 컴퓨터를 통해 안드로이드 디바이스나 에뮬레이터에
god-logger.tistory.com
이전 포스팅 글
이 문제를 해결하려면 사실상 루팅(rooting, 관리자 권한 사용)이 필요합니다.
다행히 오드로이드 M2는 기본적으로 Superuser 앱을 제공해 root 권한을 쉽게 획득할 수 있어, 이를 활용하면 /app/system 수준의 루트 권한을 얻는 데 큰 어려움이 없습니다.
이번 글에서는 루팅을 기반으로 재부팅 후에도 포트 5555를 통해 ADB 연결을 유지할 수 있도록 설정하는 방법을 소개하겠습니다.
설정 방법
1. ADB Shell 접속
PC의 ADB Client 을 통해 오드로이드 M2 Shell 을 접속합니다.
adb shell
# 여러 장비가 연결되어 있는 경우 아래와 같이 접속합니다.
# adb -s {장비IP}:{Port} shell
# 예) adb -s 192.168.1.19:5555 shell
여러 장비가 연결 된 경우 adb -s 장비명 shell
# 장비ID는 adb devices 를 통해 확인할 수 있습니다.
2. Root 권한 획득
# 관리자 권한 요청
su
루트권한 못 얻어오는 경우 설치되어있는 Superuser 앱을 실행 후 아래 순서대로 진행합니다.
앱 진입 - 상단 [...] 버튼 - Setting - Superuser Access - Apps and ADB 클릭
3. 시스템 파티션 쓰기 가능 모드로 전환
mount -o rw,remount /
기본적으로 /system 파티션은 읽기 전용(read-only) 상태입니다. 이 명령어를 통해 읽기/쓰기(read-write) 모드로 변경합니다.
여러 LLM은 대게 / 로 알려주는데, /system 폴더를 명시적으로 지정하지 않으면 진행이 불가함을 확인하였습니다.
4. ADB TCP 포트 설정 추가
echo "service.adb.tcp.port=5555" >> /system/build.prop
/system/build.prop 파일에 네트워크 ADB 연결을 위한 포트 설정(5555)을 추가합니다.
이 설정은 재부팅 후에도 유지됩니다.
5. USB-C 케이블 제거, 재부팅 후 네트워크로 접속 가능 여부 확인
adb connect [장비 IP]:5555
꼭 루팅이 필요한가?
아쉽게도 루팅을 하지 않고 재부팅 후 네트워크 접속이 가능하도록 하는 설정을 찾진 못했습니다.
혹여나 이 글을 보신 분들 중 모바일 개발자, 안드로이드 시스템 엔지니어 중에 비루팅 해결법을 아신다면 댓글 부탁드립니다.
'운영체제 및 서버 > Odroid M2' 카테고리의 다른 글
오드로이드 M2 안드로이드 13 네트워크 ADB 연결 (0) | 2025.03.19 |
---|---|
오드로이드 M2 PlayStore 인증 등록 (0) | 2025.01.23 |
오드로이드 M2 안드로이드 PlayStore 설치 (0) | 2025.01.22 |

재부팅 이후 네트워크를 통한 ADB 연결 불가
일반적으로 장비들은 ADB(Android Debug Bridge)를 네트워크를 통해 접근할 수 있도록 기본 설정으로 열어두지 않습니다.
이는 기본적인 보안 조치 때문인데요, 오드로이드 M2 역시 예외는 아닙니다.
이전 글(https://god-logger.tistory.com/201)에서 설정한 방법대로 진행했음에도, 재부팅 후 네트워크를 통한 ADB 연결이 끊어지는 현상을 확인할 수 있었습니다.
오드로이드 M2 안드로이드 13 네트워크 ADB 연결
Android Debug Bridge안드로이드 기기를 개발하거나 디버깅할 때 사용하는 도구입니다. 안드로이드 SDK에 포함된 명령줄 유틸리티죠. 개발자가 컴퓨터를 통해 안드로이드 디바이스나 에뮬레이터에
god-logger.tistory.com
이전 포스팅 글
이 문제를 해결하려면 사실상 루팅(rooting, 관리자 권한 사용)이 필요합니다.
다행히 오드로이드 M2는 기본적으로 Superuser 앱을 제공해 root 권한을 쉽게 획득할 수 있어, 이를 활용하면 /app/system 수준의 루트 권한을 얻는 데 큰 어려움이 없습니다.
이번 글에서는 루팅을 기반으로 재부팅 후에도 포트 5555를 통해 ADB 연결을 유지할 수 있도록 설정하는 방법을 소개하겠습니다.
설정 방법
1. ADB Shell 접속
PC의 ADB Client 을 통해 오드로이드 M2 Shell 을 접속합니다.
adb shell
# 여러 장비가 연결되어 있는 경우 아래와 같이 접속합니다.
# adb -s {장비IP}:{Port} shell
# 예) adb -s 192.168.1.19:5555 shell
여러 장비가 연결 된 경우 adb -s 장비명 shell
# 장비ID는 adb devices 를 통해 확인할 수 있습니다.
2. Root 권한 획득
# 관리자 권한 요청
su
루트권한 못 얻어오는 경우 설치되어있는 Superuser 앱을 실행 후 아래 순서대로 진행합니다.
앱 진입 - 상단 [...] 버튼 - Setting - Superuser Access - Apps and ADB 클릭
3. 시스템 파티션 쓰기 가능 모드로 전환
mount -o rw,remount /
기본적으로 /system 파티션은 읽기 전용(read-only) 상태입니다. 이 명령어를 통해 읽기/쓰기(read-write) 모드로 변경합니다.
여러 LLM은 대게 / 로 알려주는데, /system 폴더를 명시적으로 지정하지 않으면 진행이 불가함을 확인하였습니다.
4. ADB TCP 포트 설정 추가
echo "service.adb.tcp.port=5555" >> /system/build.prop
/system/build.prop 파일에 네트워크 ADB 연결을 위한 포트 설정(5555)을 추가합니다.
이 설정은 재부팅 후에도 유지됩니다.
5. USB-C 케이블 제거, 재부팅 후 네트워크로 접속 가능 여부 확인
adb connect [장비 IP]:5555
꼭 루팅이 필요한가?
아쉽게도 루팅을 하지 않고 재부팅 후 네트워크 접속이 가능하도록 하는 설정을 찾진 못했습니다.
혹여나 이 글을 보신 분들 중 모바일 개발자, 안드로이드 시스템 엔지니어 중에 비루팅 해결법을 아신다면 댓글 부탁드립니다.
'운영체제 및 서버 > Odroid M2' 카테고리의 다른 글
오드로이드 M2 안드로이드 13 네트워크 ADB 연결 (0) | 2025.03.19 |
---|---|
오드로이드 M2 PlayStore 인증 등록 (0) | 2025.01.23 |
오드로이드 M2 안드로이드 PlayStore 설치 (0) | 2025.01.22 |