대부분의 Android 앱은 저장소 또는 카메라 액세스와 같은 기본 권한을 쉽게 요청할 수 있습니다. 그러나 일부 앱이 제대로 작동하려면 시스템 수준 권한이 필요합니다.
휴대전화를 루팅하면 이를 극복할 수 있지만 이는 복잡하고 때로는 불필요한 과정입니다. 대신 ABD 명령을 사용하여 고급 권한을 부여할 수 있습니다.
이 기사에서는 ADB가 무엇인지, 그리고 이를 사용하여 Android에서 권한을 부여하는 방법을 설명합니다.
Android 디버그 브리지(ADB)란 무엇입니까?
Android에서 일반 사용자는 루팅을 통한 운영 체제 파일 변경과 같은 고급 기술 없이 원치 않는 사전 설치된 앱 제거와 같은 시스템 보호 작업을 수행할 수 없는 경우가 많습니다. 여기에서 ADB(Android Debug Bridge)가 등장합니다.
ADB는 Android 기기를 컴퓨터에 연결하여 루트가 필요한 작업을 수행할 수 있는 명령줄 도구입니다.
다양한 유용한 ADB 명령을 사용하여 시스템 앱을 제거하고, APK 파일을 설치하고, 시스템 로그를 가져오고, 앱에 추가 권한을 부여하는 등의 작업을 수행할 수 있습니다.
ADB를 통한 권한 부여 방법
명령을 사용하기 전에 장치와 ADB 연결을 설정해야 합니다. ADB 명령은 모든 운영 체제에서 동일하기 때문에 Windows, Mac 또는 Linux를 사용하는 것은 거의 차이가 없습니다.
그러나 Windows 사용자는 PowerShell을 사용하고 Mac 및 Linux 사용자는 ADB 명령을 실행하기 위해 터미널이나 셸을 사용해야 합니다.
1. SDK 도구 다운로드
Android 개발자 웹사이트를 방문하여 SDK 플랫폼 도구를 다운로드합니다. 운영 체제용 파일입니다.
2. ZIP 압축 풀기
이 단계는 Windows 사용자에게만 해당됩니다. Mac 또는 Linux를 사용하는 경우 다음 단계로 진행하세요.
Windows 사용자인 경우 ZIP 파일을 다운로드한 위치로 이동합니다. 이제 ZIP 압축을 풀고 플랫폼 도구를 클릭합니다. 폴더를 한 번(폴더를 두 번 클릭하지 마십시오).
3. PowerShell 또는 터미널 열기
Windows를 사용하는 경우 Alt 키를 누릅니다. F 키를 누릅니다. , S , A (한 번에 하나의 키를 순차적으로). 이 키 조합은 PowerShell을 관리자로 엽니다.
Linux 또는 Mac을 사용하는 경우 platform-tools의 콘텐츠가 있는 동일한 폴더에서 터미널을 열어야 합니다. 폴더가 저장됩니다.
4. 개발자 옵션 활성화
이제 스마트폰에서 개발자 옵션을 활성화해야 합니다(아직 활성화되지 않은 경우). 이렇게 하려면 설정> 휴대전화 정보로 이동하세요. 빌드 번호를 탭합니다. (7번).
비밀번호를 묻는 메시지가 표시되면 잠금 화면 비밀번호를 입력하세요.
5. USB 디버깅 활성화 및 휴대폰 연결
이제 개발자 옵션으로 이동하여 USB 디버깅을 활성화합니다. 확인을 누릅니다. 팝업 메시지가 표시되는 경우. 마지막으로 USB 케이블을 사용하여 휴대전화를 컴퓨터에 연결합니다.
6. 장치 연결 확인
PowerShell 또는 터미널에 아래 명령을 입력하여 장치가 성공적으로 연결되었는지 확인하십시오.
.\adb devices
위의 명령을 입력한 후에도 장치의 고유한 일련 번호가 표시되지 않으면 사용자 측에서 문제가 있음을 의미합니다. 이것은 주로 PC가 장치의 ADB 드라이버를 감지할 수 없을 때 발생합니다.
이 문제를 해결하려면 ClockworkMod 웹사이트에서 범용 드라이버를 다운로드하여 설치하거나 이 XDA 포럼 게시물에서 최신 버전의 ADB 설치 프로그램을 다운로드하십시오.
문제가 지속되면 Windows에서 ADB 연결 문제를 해결하기 위한 가이드의 단계를 따르세요.
7. USB 디버깅 허용
ADB 명령을 처음 사용하는 경우 6단계 후에 USB 디버깅 허용 여부를 묻는 팝업이 휴대전화에 나타납니다. . 이 컴퓨터에서 항상 허용 확인란을 선택합니다. 허용을 탭합니다. .
8. ADB 명령 입력
이제 PowerShell 또는 터미널에 다음 명령을 입력합니다.
.\adb shell
마지막으로 이 명령을 사용하여 ADB를 사용하는 모든 앱에 권한을 부여할 수 있습니다.
pm grant <package-name> <permission>
<패키지 이름> 바꾸기 앱의 패키지 이름 및
예를 들어 아래에서 볼 수 있듯이 com.paget96.batteryguru 패키지 이름 및 Android.permission.PACKAGE_USAGE_STATS 권한입니다. BatteryGuru 앱을 검색하고 사용 및 통계를 볼 수 있는 액세스 권한을 부여합니다.
pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
또 다른 예로, 휴대폰을 루팅하지 않고 Naptime을 사용하려면 다음 명령을 입력하여 필요한 권한을 부여할 수 있습니다.
pm grant com.franco.doze android.permission.DUMP
pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
ADB로 Android에 대한 더 많은 제어권 확보
의심할 여지 없이 ADB는 많은 도움이 되는 훌륭한 도구입니다. 앱 권한을 부여하는 데 도움이 될 뿐만 아니라 루트 없이 시스템 데이터를 백업할 수도 있습니다.
ADB의 강력한 기능에 대해 알아보면 Android 환경의 다양성을 이해하고 즐기기 시작할 것입니다.