ADB를 통해 장치 관리자 활성화
On 2월 17, 2021 by admin탭하는 대신 ADB 명령을 통해 장치 관리자를 활성화 할 수 있습니까?
“설정-> 보안-> 기기 관리자-> 앱 선택-> 활성화”
핸드 헬드에서?
가능하다면 어떻게해야합니까?
댓글
- вʀaᴎᴅᴏƞ вєнᴎєƞ '의 답변 완벽하게 작동합니다 !!
Answer
불가능합니다. 설정 코드 는이를 방지하기 위해 특별히 작성되었습니다. 가장 가까운 방법은 의 기기 관리 설정 페이지를 불러오는 것입니다. div> 설정 앱. 다음과 같이 할 수 있습니다.
adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity"
댓글
- Dan에게 감사합니다. 약간의 수정이 있습니다.
adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity"
작은 따옴표 제외 - 대부분의 셸에서이 명령은 기기 관리 설정 이 아닌 설정 만 시작합니다. b> 페이지. '의 Izzy '의 이유에 대한 설명 입니다. li>
- 사용 중지는 어떻습니까? 가능합니까?
답변
루트없이 Android 7.0에서 테스트 및 작업 :
adb shell dpm set-active-admin --user current com.company.foo.bar.package/.the.Admin.Reciever
설치된 패키지의 관리자 수신자를 찾으려면 다음을 사용하여 adb shell 명령을 사용하고 출력을 검토합니다.
adb shell pm dump com.company.foo.bar.package | grep " filter" | cut -d " " -f 12 | sort | uniq
실제 사례를 제공하기 위해 다음은 IBM의 Maas360 Android 클라이언트를 기기 관리자로 활성화하는 데 사용되는 명령입니다.
adb shell pm dump com.fiberlink.maas360.android.control | grep " filter" | cut -d " " -f 12 | sort | uniq Output: … com.fiberlink.maas360.android.control/.receivers.GoogleCampaignReceiver com.fiberlink.maas360.android.control/.receivers.LocalEventReceiver com.fiberlink.maas360.android.control/.receivers.Maas360DeviceAdminReceiver <-- This is the one I want com.fiberlink.maas360.android.control/.receivers.Maas360SecondaryDeviceAdminReceiver … Set Device Admin: dpm set-active-admin --user current com.fiberlink.maas360.android.control/.receivers.Maas360DeviceAdminReceiver
댓글
- 작동합니다!이 답변이 허용되어야합니다. 질문이 하나 있습니다. 해당 명령에 추가 할 수 있습니까? Samsung Knox 라이선스 활성화 권한을 요청해야합니다. 관리자 활성화 후 라이선스 '의 키를 추가로 전달하고 싶습니다 (코드 나 기기에 저장할 필요가 없음)
-
dpm set-active-admin
는 Android 5에서 사용할 수 없지만dpm set-device-owner
를 사용하여 유사한 효과를 얻을 수 있습니다. ul >
답변
예, 루트 액세스 권한이 있으면 가능합니다. /data/system/device_policies.xml
파일에 앱의 수신기와 정책 플래그를 추가해야합니다. 예를 들어 Tasker 를 활성화하려면 a> 기기 관리자로 해당 파일에 다음 줄을 추가합니다.
Android 5.x의 경우 : 시스템에 이미 장치 관리자가 활성화되어있는 경우 </policies>
로 마지막 줄을 제거합니다. <policies setup-complete="true">
.
<admin name="net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyDeviceAdminReceiver"> <policies flags="8" /> </admin> </policies>
Android 4.2.1의 경우 : 시스템에 이미 장치 관리자가 활성화되어있는 경우 </policies>
로 마지막 줄을 제거합니다. .
<admin name="net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyDeviceAdminReceiver"> <policies flags="8" /> </admin> </policies>
변경 사항을 적용하려면 기기를 재부팅하세요.
( Busybox 필요) 또는 echo
또는 이러한 행으로 파일을 작성하는 데 익숙한 명령입니다. 도움이 필요하면 내 답변을 참조하세요. Tasker를 사용하여 특정 앱에 대해 기기 관리자를 활성화하는 방법은 무엇입니까?
Answer
Android Studio에서 기기를 소유자로 설정할 수 있습니다. 먼저 Android Sdk의 Platform-tools에있는 adb 위치로 이동 한 다음 adb shell 명령을 실행합니다. 전체 경로를 제공했으며 adb 경로 및 패키지 이름을 변경할 때 요구 사항에 맞게 조정할 수 있습니다.
C:\Users\Owner\AppData\Local\Android\Sdk\platform-tools>adb shell dpm set-device-owner package-name/.MyDeviceAdminReceiver
MyDeviceAdminReceiver가 인터페이스입니다.
댓글
- 앱이 소유자 로 설정되면 취소하기가 매우 어렵습니다.
- @Sam 안녕하세요. 알고 있지만 다행히 코딩을 통해 소유자를 취소 할 수 있습니다.
답변
이 가능합니다. Android의 새로운 도구 UI-Automator를 사용하여 기기 관리자를 위해 “활성화”를 누르는 것을 포함하여 시스템의 모든보기 또는 버튼을 클릭하고 상호 작용할 수 있습니다. 방법은 다음과 같습니다.
- UI-Automator 가 실행 중입니다. ( “개발 환경 구성”으로 이동하여 새 Java 프로젝트를 설정합니다.)
-
기본 설정 목록과 상호 작용하는 코드를 작성하고 “활성화”를 클릭합니다. 예 :
UiScrollable settingsItem = new UiScrollable (new UiSelector (). className ( “android.widget.ListView”)); UiObject listButton = settingsItem.getChildByText (new UiSelector ().className ( “android.widget.LinearLayout”), “장치 관리자 사용”); listButton.click (); (new UiObject (new UiSelector (). text ( “Activate”))). clickAndWaitForNewWindow (); me.celebrateWith (new Beer ());
-
컴파일 :
ant build
- jar 파일 푸시 :
adb -d push bin/LookoutTest.jar /data/local/tmp/
- 설정 활동 시작 :
adb shell am start -S ""com.android.settings/.Settings\$DeviceAdminSettingsActivity""
- 자동화 :
adb -d shell uiautomator runtest LookoutTest.jar -c DALaunch
- 파티.
댓글
- 기기의 현재 언어가 ' 영어가 아닌 경우에도 작동합니까?
답글 남기기