Android 용으로 좋은 USB 디버깅 토글 위젯이 있습니까?


12

Android 용 USB 디버깅 모드를 토글하는 위젯을 제안 할 수 있습니까? 아니면 코드를 작성하여 시장에 업로드 할 수 있습니까?

(HTC Desire와 100 % CPU 버그를 소비하는 HD의 초기화 프로세스 때문에 필요합니다. 전환하면 0으로 재설정됩니다)


1
이 수정 프로그램이 처음 언급 된 이후에 USB 디버깅 모드를 사용하도록 설정했으며 플러그인을 연결할 때 Windows에서 짜증나는 누락 된 드라이버 팝업 외에 다른 부작용을 발견하지 못했습니다. 왜 켜고 끌 필요가 있습니까?
Matt H

앞에서 말했듯이 USB 디버깅 모드를 ON으로 유지하지 않으면 초기화 프로세스가 htc 욕망 전화에서 100 % CPU를 소비하기 시작합니다.
Ahmet Alp Balkan

답변:


7

여기에 설치 쉬운 설치 또는 위젯에만 수동 설치


설치 지침


전제 조건 :

  1. 당신은 루팅 해야합니다
  2. /system/app/폴더 에 쓸 수 있어야 합니다. USB 디버깅은 "보안"설정이므로이 위젯은 시스템 앱으로 설치해야합니다. 그것은 것입니다 하지 작업 당신도 뿌리 장치 설치 위치를 표준으로 설치합니다.


쉬운 교육 (권장)

  1. Nico는 설치를 자동화하기 위해 사용하기 쉬운 설치 프로그램을 작성했습니다 /system/app/. 여기에서 다운로드 하여 설치 프로그램을 실행하십시오.
  2. 일반 위젯처럼 홈 화면에 위젯을 추가하십시오.


수동 설치

쉬운 지침이 작동하지 않으면 수동 설치를 시도하십시오.

  1. ADBWidget.apk를 다운로드 하여 컴퓨터에 저장하십시오
  2. ADBWidget.apk를 / system / app에 복사

    • 방법 1 -ADB (Android Debug Bridge) 사용

      1. /system/app읽기 / 쓰기로 다시 마운트 하십시오 (아래 추가 지시 사항 섹션 참조).
      2. adb push ADBWidget-x.x.apk /system/app/ADBWidget.apk (xx를 적절한 버전 번호로 바꾸십시오)
      3. /system/app읽기 전용으로 다시 마운트
    • 방법 2 -Recovery의 update.zip 사용 (아직 테스트되지 않음)

    • 방법 3- 루트 탐색기 사용 (아직 테스트되지 않음)
  3. 홈 화면에 ADBWidget 추가


업그레이드 지시

이전 버전에서 업그레이드하는 경우 위의 모든 작업을 다시 수행 할 필요는 없습니다. 정기적 인 설치 방법 (예 : 파일 탐색기에서 APK 열기)을 사용하여 일반 응용 프로그램 디렉토리에 업데이트를 설치할 수 있습니다. /system/app디렉토리에 동일한 서명 키 (즉, 위의 APK 다운로드를 사용한 경우 내 키) 가있는 이전 버전의 위젯이있는 경우 Android는 /data/app동일한 권한으로 업데이트 된 버전을 제공합니다 .


사용 지침

위젯을 클릭하여 USB 디버깅을 토글하십시오. 파란색 USB 아이콘은 USB 디버깅이 비활성화되었음을 나타내고 빨간색 USB 아이콘은 USB 디버깅이 활성화되었음을 나타냅니다.


제거 지침

위젯이 / system / app에 설치되었으므로 표준 애플리케이션 설치 제거 프로그램을 사용하여 위젯을 제거 할 수 없습니다. 따라서 / system / app에서 .apk를 삭제하면됩니다.

su
remount /system as read write
rm /system/app/ADBWidget.apk
remount /system as read only


추가 지침


/ system /을 읽기 / 쓰기로 다시 마운트

  1. "Terminal Emulator"또는 "adb shell"을 엽니 다.
  2. 루트 권한 얻기, 입력 su
  3. 장치 이름을 입력 한 후 mount | grep /system
  4. 다음과 비슷한 내용이 표시되어야합니다.

    /dev/<device-name> on /system type rfs (ro,codepage=utf8,vfat,fcache(blks)=128,xattr,check=no)

  5. 를 기록 <device-name>하고 다음을 입력하십시오.mount -o remount,rw /dev/<device-name> /system


/ system /을 읽기 전용으로 다시 마운트

  1. 1, 2, 3, 4 단계와 동일
  2. 유형: mount -o remount,ro /dev/<device-name> /system


문제 해결

  • 때때로 위젯이 중지되어 클릭에 응답하지 않습니다. 이 경우 위젯을 제거했다가 다시 추가하면 일반적으로 문제가 해결됩니다.


노트

  • 못생긴 기본 아이콘과 위젯 버튼에 대해 불평하지 말고 더 나은 아이콘 / 위젯 이미지를 보내 주시면 기꺼이 추가해 드리겠습니다. 이제 @Jay 덕분에 아이콘이 생겼습니다.
  • / system / app에 응용 프로그램을 설치하도록 요청하는 낯선 사람을 믿지 마십시오.
  • Samsung Spica i5700 SpicagenMod Froyo에서 테스트되었습니다.

정말 고마워요! 당신은 매우 빠릅니다! 그러나 왜 루트 액세스가 필요합니까? AFAIK를 수동으로 활성화하면 루트 액세스가 필요하지 않습니다. 어쨌든 고마워
Ahmet Alp Balkan

@Ahmet Alp Balkan : 설정 응용 프로그램 (수동 방법)은 시스템 응용 프로그램입니다. 즉, / system / app에 설치됩니다. 루팅되지 않은 Android 전화에서이 파티션은 시스템의 무결성과 보안을 유지하기 위해 읽기 전용이며 / system / app에 설치되지 않은 응용 프로그램은 "보안 설정 쓰기"권한을 얻을 수 없습니다. 이 위젯은 루트 액세스 만 필요하므로 / system / app에 설치하여 위젯 이 "보안 설정 쓰기"권한을 얻을있습니다 . 루트를 테스트하지 않았지만 실제로 권한을 사용 하기 위해 루트가 필요하다고 생각하지 않습니다. 아직 전화.
Lie Ryan

요컨대, USB 디버깅은 "보안"설정이며, 시스템 앱만 "보안 설정 쓰기"권한을 얻을 수 있으며, 시스템 앱은 / system / app에 설치해야하며, 루팅 된 전화 만 / system / app에 쓸 수 있으므로이 앱 루트가 필요합니다. 설정 앱은 / system / app에 사전 설치되어 있으므로 루트가 필요하지 않습니다. 또는 쉽게 앱 설정을 시작하여 USB 디버깅을 직접 비활성화 할 수는 있지만 위젯을 클릭하는 대신 3 클릭 (위젯 / 아이콘 1, USB 디버깅 1, 확인 1)이 필요합니다. 루트가 필요하지 않지만 여전히 번거 롭습니다.
Lie Ryan

잘 작동하지만 그 아이콘이 못생긴 사람! :-p 다음 버전에서는 토글이 성공했음을 나타내거나 USB 디버깅의 활성화 여부를 나타내는 방법은 무엇입니까? (예 : 아이콘은 활성화 된 색상이고 비활성화 된 다른 색상 일 수 있습니다.) 생각 만해도 감사합니다!

안녕, 나는 소스 코드를 보고이 옵션을 내 응용 프로그램 (Widgetsoid)에 추가하려고하지만 효과가 없습니다. 02-22 11 : 26 : 07.260 : WARN / Settings (3652) : adb_enabled 설정이 android.provider.Settings.System에서 android.provider.Settings.Secure로 이동하여 읽기 전용 값을 반환했습니다. 02-22 11 : 26 : 07.260 : WARN / Settings (3652) : adb_enabled 설정이 android.provider.Settings.System에서 android.provider.Settings.Secure로 이동했습니다. 값은 변경되지 않습니다. 내가 뭘 잘못 했니? 저를 도와 주셔서 감사합니다. 안부 Jim

0

2.1 이상인 경우 드롭 다운 알림 영역을 사용하여 디버그 모드를 빠르게 비활성화 할 수 있습니다. 슬프게도 이것이 내가 얻은 전부입니다. 켜는 것은 수동으로 수행해야합니다. 검색하여 위젯을 찾을 수 없습니다.


0

이를 수행하는 일부 앱이 있습니다. 그러나 모두 시스템 앱으로 만들어야합니다. 나는 이것을하고 싶지 않았습니다. 그래서 다른 위젯처럼 작동하는 위젯을 직접 만들었습니다. 여기에서 얻을 수 있습니다 :

https://github.com/alseambusher/adb-toggle

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.