이 ADB 명령을 사용하여 모든 Android 앱의 진동을 중지하세요.

간단한 ADB 명령을 사용하여 휴대폰의 모든 Android 앱에서 진동을 중지하는 방법에 대한 튜토리얼입니다. 진동하는 광고와 원치 않는 게임 진동을 제거하세요.

온라인 광고는 계속해서 당신을 괴롭히는 새로운 방법을 찾고 있습니다. 지난 몇 년 동안 특정 형태의 온라인 광고가 모바일 장치를 괴롭혔습니다. 바로 진동 광고입니다. 사용하여 진동 API, 광고가 휴대전화를 진동시켜 왔습니다. 짜증나게 관심을 끌다. 이 문제는 수년 동안 알려진, 그러나 Google은 문제를 해결하는 데 매우 느렸습니다. Chrome 버전 60에서만 진동 광고가 사라졌지만 현재 버전 60은 Chrome의 Beta, Dev 및 Canary 채널에서만 사용할 수 있습니다. 그러나 실제로 진동을 수동으로 중지하는 방법이 있습니다. 어느 휴대폰의 Android 앱 - 휴대폰을 완전히 무음 모드로 전환하지 않고도 가능합니다. 즉, 애플리케이션 개발자가 휴대폰을 진동시키지 못하도록 앱을 업데이트할 때까지 기다릴 필요가 없습니다.


모든 Android 앱에서 진동을 중지하세요

우리가 하는 방법은 아주 간단합니다. 우리가 할 일은 ADB 명령을 보내 앱이 기기의 진동 모터를 사용하도록 허용하는 권한을 제한하는 것뿐입니다. 이렇게 하면 앱이 휴대전화를 진동시킬 수 없습니다. 시작하기 전에 휴대폰의 진동을 중지하려는 앱의 패키지 이름이 무엇인지 알아낼 수 있도록 애플리케이션을 설치해야 합니다. 걱정하지 마세요. 완전히 무료이고 작은 앱입니다.

앱 검사기개발자: UBQ소프트

가격: 무료.

4.2.

다운로드
  1. USB 드라이버를 설치하세요. 특정 장치, Windows를 사용하는 경우에만 필요할 수 있습니다.
  2. 다운로드 ADB 바이너리 당신의 OS를 위해.
  3. 다운로드와 같은 쉽게 액세스할 수 있는 폴더에 ZIP 파일을 추출합니다.
  4. 휴대폰 설정으로 이동하여 휴대폰 정보 옵션을 찾으세요.
  5. 여기에서 "빌드 번호" 값을 찾아 7번 탭하면 개발자 모드가 활성화됩니다.
  6. 설정의 기본 메뉴로 돌아가서 개발자 옵션으로 들어갑니다.
  7. USB 디버깅 모드를 활성화합니다.
  8. 휴대폰을 컴퓨터에 연결하고 "충전 전용" 모드에서 "파일 전송(MTP)" 모드로 변경하세요. 항상 필요한 것은 아니지만 ADB가 작동하려면 장치에 필요할 수 있습니다.
  9. PC로 돌아가서 이전에 ADB 바이너리를 추출한 디렉터리로 이동합니다.
  10. 이 ADB 디렉터리에서 명령 프롬프트(Mac/Linux의 터미널)를 실행하세요. Windows에서 이를 수행하는 가장 빠른 방법은 Shift를 누른 다음 마우스 오른쪽 버튼을 클릭하는 것입니다. 나타나는 상황에 맞는 메뉴에서 "여기서 명령 프롬프트 열기" 옵션을 선택하세요.
  11. 명령 프롬프트 또는 터미널에서 다음 명령을 입력하여 장치에 연결할 수 있는지 확인하십시오. adb devices
  12. 그러면 ADB 데몬이 시작됩니다. ADB를 처음 실행하는 경우 연결 승인을 요청하는 메시지가 표시됩니다. 허용하세요.
  13. 이제 11단계의 명령을 다시 실행하면 출력에 장치의 일련 번호가 표시됩니다. 그렇다면 다음 단계로 넘어갈 준비가 된 것입니다. 그렇지 않은 경우 드라이버를 다시 설치해 보십시오.
  14. App Inspector를 열고 앱 목록으로 이동한 다음 앱을 탭하여 휴대폰 진동을 제한하려는 앱의 패키지를 찾으세요.
  15. 다음 명령을 실행하여 휴대폰의 셸 환경에 들어갑니다. adb shell
  16. 그런 다음 이 명령을 실행하여 앱이 진동 모터를 사용하지 못하도록 제한합니다. cmd appops set VIBRATE ignore
  17. 프롬프트에는 확인 메시지가 표시되지 않지만 오류 메시지가 표시되지 않는 한 제대로 작동했을 것입니다.

설명

그래서 여기서 우리가 하는 일은 권한을 제한하는 것입니다. android.permission.VIBRATE 우리가 선택한 응용 프로그램에서. 이 권한은 애플리케이션에 의해 정의됩니다. AndroidManifest.xml 파일을 저장하고 설치 시 애플리케이션이 자동으로 부여됩니다. 내장된 권한 관리자를 사용하여 애플리케이션의 일부 권한을 제한할 수 있지만 VIBRATE 권한은 그 중 하나가 아닙니다.

대신, 우리는 다음을 사용하여 이 권한을 제한합니다. cmd appops 명령. 이는 Android의 사용자 대상 권한 관리 시스템인 "appops"에 대한 명령줄 인터페이스입니다. ADB 셸을 통해 이 시스템에 액세스하면 평소보다 더 많은 권한을 제한할 수 있습니다. 취소할 수 있는 권한 중 하나는 VIBRATE 권한입니다. 그리고 그렇게 함으로써, 애플리케이션은 더 이상 필요한 허가 없이 휴대폰의 진동 모터를 사용할 수 없으므로 진동을 중지합니다.

Google은 이 권한을 정상적으로 제한하는 것을 원하지 않기 때문에 설정에서 숨겼습니다. 이는 많은 앱이 특정 작업에 대한 햅틱 피드백이나 알림과 같은 정당한 이유로 휴대폰 진동에 의존하기 때문입니다. Google은 개발자가 휴대폰에 진동 모터가 없는 경우 앱이 어떻게 작동하는지 테스트할 수 있도록 앱이 휴대폰을 진동시키는 것을 방지하는 명령줄 기능을 남겨 두었습니다. 그러나 진동 모터가 없는 장치는 매우 드물기 때문에 이 명령은 대부분 사용되지 않습니다.

하지만 개발자가 이 숨겨진 명령을 사용하지 않는다고 해서 우리가 이를 잘 활용할 수 없다는 의미는 아닙니다. 실제로 이 명령 덕분에 우리는 모든 Android 앱의 진동을 다시는 멈출 수 있습니다! Google에서 Chrome 안정 버전을 업데이트하거나 Opera가 Opera Mini를 업데이트할 때까지 기다릴 필요 없이 지금 바로 진동 광고를 중단할 수 있습니다! 또한, 휴대폰을 너무 많이 진동시켜 두통을 유발하는 앱(그리고 해당 앱을 끌 수 없음)을 알고 계시다면 이제 그런 일이 발생하는 것을 막을 수 있습니다. 다음으로는 Google Chrome이 광고 차단기 이런 종류의 광고를 없애줍니다. 테스트하는 데 며칠 그 새로운 기능.