Android P에서 어떤 숨겨진 API 앱이 사용 중인지 확인하는 방법

click fraud protection

Android P는 앱이 숨겨진 API 및 비 SDK 인터페이스에 액세스하는 것을 제한합니다. Logcat을 사용하면 새로운 Android 릴리스에서 앱이 사용하는 비 SDK API가 무엇인지 쉽게 확인할 수 있습니다.

2월 말에 우리는 Android 오픈 소스 코드에서 다음과 같은 커밋을 발견했습니다. Google은 애플리케이션이 문서화되지 않았거나 숨겨진 API에 액세스하는 것을 제한합니다. Android 소프트웨어 개발 키트(SDK)에서. 검색 대기업은 나중에 이러한 변경 사항을 확인했습니다. ~에 안드로이드 P, API 제한 사항은 SDK의 Java 언어 인터페이스를 포함하도록 확장되었으며, 거의 사용되지 않는 인터페이스부터 시작하여 결국 다른 비 SDK 메서드 및 필드로 확장되었습니다. 첫 번째 Android P Developer Preview에서는 앱이 SDK가 아닌 인터페이스를 사용할 때 경고를 표시하지만 어떤 숨겨진 API에 액세스하고 있는지는 분명하지 않습니다. 다행히 Logcat을 사용하면 더 쉽게 할 수 있습니다.

로그캣, Android 디버그 브리지의 명령줄 도구(ADB)는 Android 시스템 메시지의 실행 로그를 덤프하는 데 사용되어 Android P에서 어떤 숨겨진 API 앱을 사용하고 있는지 확인할 수 있습니다. XDA 회원 시니어로서 텔페리온 검색된 후 "Accessing Hidden"이라는 문자열로 Logcat을 필터링하면 실행 중인 앱이 최근에 액세스한 내부 메서드 및 서비스 목록이 노출됩니다.

가장 쉬운 방법 중 하나는 로그캣 설정 Google에서 PC 운영 체제용 ADB 바이너리를 다운로드하고 휴대폰에 적합한 USB 드라이버를 설치한 다음 활성화하면 됩니다. USB 디버깅 안드로이드에서는 개발자 옵션 메뉴. (화웨이 휴대폰은 기본적으로 Logcat을 비활성화합니다.; 시작하고 실행하려면 다이얼러 앱을 열고 코드를 입력하세요. *#*#2846579#*#*, 선택하다 배경 설정, 대화 상자의 모든 설정을 선택하십시오.) 다음을 사용하는 것이 좋습니다.

매트로그, XDA Junior Member의 오버헤드가 적고 사용하기 쉬운 앱 플러스큐브. 소스에서 컴파일하거나 Google Play 스토어에서 다운로드할 수 있습니다.

[appbox googleplay com.pluscubed.matlog]

필터를 추가하려면 Matlog의 오른쪽 상단에 있는 점 3개 메뉴를 탭하고 필터을 탭하고 필터를 추가하세요. 그런 다음 입력 "숨겨진 접근 중" (따옴표 제외) 및 선택 좋아요.

대부분의 앱은 상대적으로 무해하게 숨겨진 API에 액세스하지만, 비 SDK를 제한하기로 한 Google의 결정은 Android P의 인터페이스는 사용자의 개인 정보를 침해할 수 있는 API의 남용을 방지하기 위한 것입니다. 보안. 연구 룩센부르크 대학교 연구진은 다수의 악성 앱이 비공개 내부 API 방법을 사용하여 시스템 서비스를 포함한 모든 앱에 광고 코드를 삽입한다는 사실을 발견했습니다.

이는 또한 Android에서 악성 앱을 단속하려는 Google의 광범위한 노력의 일부이기도 합니다. Android P는 백그라운드 앱의 기기 액세스를 제한합니다. 카메라 그리고 마이크, Google은 이전에 다음과 같이 위협했습니다. Android 접근성 API를 오용하는 앱을 Google Play 스토어에서 삭제하세요.—공식 지침을 따르지 않는 방식으로 특정 장애가 있는 사용자가 Android 앱을 더 쉽게 사용할 수 있도록 설계된 서비스입니다.