steamkbg0506 / mbtab

0 stars 0 forks source link

엠베스트 탭에 대한 연구 #1

Open steamkbg0506 opened 2 years ago

steamkbg0506 commented 2 years ago

(삼각함수) 잘 오셨습니다. 다쌤에서 연구해 놓으신 거 잘 봤고, 리스펙합니다. 이제 adb 사용을 위해 USB 디버깅만 활성화하는 일만 남았네요.

seojun0924 commented 2 years ago

오옹 아직 중학생이 아니신데 엠베를 들으시는군요. 짜피 이건 상관 없고..

seojun0924 commented 2 years ago

일단 초기화 후 계정 적용중입니다.

seojun0924 commented 2 years ago

앱의 BIND_DEVICE_ADMIN을 풀 생각입니다.

steamkbg0506 commented 2 years ago

구글, 삼성 계정을 통한 초기화는 먹질 않았습니다. 구글계정은 초기화 신호만 보내지지 초기화가 되지는 않았으며, 삼성 계정은 기기를 찾지 못하더군요. ProKiosk로 막은게 아닐까 싶습니다.

prokiosk는 녹스 사용해서 기기의 기능을 하나의 앱(이 상황에서는 mbest)로 제한하는 기능이라고 삼성 documentation에 나와 있더라구오. 그래서 TWRP나 CWM같은 커스텀 리커버리를 올린다 하면 엠베스트 앱이 정상 작동하기 어려울 것으로 보입니다.

seojun0924 commented 2 years ago

ProKiosk 모드는 말씀하신 대로 Professional Kiosk, 단일 애플리케이션 모드입니다. 녹스가 있어야 작동하여, 녹스를 터치면 정상 사용이 가능하지 않죠.

steamkbg0506 commented 2 years ago

앱의 BIND_DEVICE_ADMIN을 풀 생각입니다.

어차피 BIND_DEVICE_ADMIN이 안드 9 이후로 deprecated되어 효력이 있나 모르겠습니다.

seojun0924 commented 2 years ago

아직 있기야 합니다. xml 파일에 해당 항목이 있더군요.

seojun0924 commented 2 years ago

WIN_20220606_17_53_01_Pro

seojun0924 commented 2 years ago

부트로더 언락 리락은 잘 되는군요,

seojun0924 commented 2 years ago

+앱에서 처음은

steamkbg0506 commented 2 years ago

아마 BIND_DEVICE_ADMIN을 엠베스트 앱에서 풀고 device administrator을 관리하는 앱을 만들어 탭에 설치하면 될 것 같습니다.

seojun0924 commented 2 years ago

그러나 얘가 Device Owner도 같이 주는거 같습니다.

seojun0924 commented 2 years ago

Admin이 아닌 Owner이요.

seojun0924 commented 2 years ago

WIN_20220606_17_56_57_Pro

seojun0924 commented 2 years ago

이런 화면에서 설정을 해주어야 합니다.

steamkbg0506 commented 2 years ago

혹시 이 화면은 따로 앱을 만드신 건가요 아니면 따로 관리자 설정이 있는 것인가요?

seojun0924 commented 2 years ago

프라임탭 앱 초기 설정입니다.

seojun0924 commented 2 years ago

일단 여기서 Knox 권한은 다 풀고 사용해보겠습니다.

steamkbg0506 commented 2 years ago

앱을 설치하고 처음 실행하면 나오는 화면인가요?

seojun0924 commented 2 years ago

네 맞습니다.

seojun0924 commented 2 years ago

아 아니면 새 사용자를 만들어서 해보아야겠습니다.

steamkbg0506 commented 2 years ago

제가 지금 새 사용자 생성을 시도한 결과, 정책에 의해 차단되었다고 합니다. 그렇다면 초기 설정 도중 device administrator 혹은 owner 권한으로 정책을 생성하는 것 같습니다.

seojun0924 commented 2 years ago

그 전을 말하는 것입니다.

steamkbg0506 commented 2 years ago

아, 그렇군요. 일단 여러 가지 방법을 시도해 adb부터 활성화해야겠습니다.

seojun0924 commented 2 years ago

seojun0924 commented 2 years ago

일반 사용자로 설치하고 있습니다.

seojun0924 commented 2 years ago

디바이스 관리자까지 사용자 개별인 것으로 보입니다.

steamkbg0506 commented 2 years ago

스크린샷 5

seojun0924 commented 2 years ago

사진을 다시 올려주실 수 있으신가요?

steamkbg0506 commented 2 years ago

알겠습니다(이미지 호스팅 서비스를 바꿨더니 이렇게 됐습니다)

seojun0924 commented 2 years ago

steamkbg0506 commented 2 years ago

스크린샷 5 다시 스크린샷 6 다시

steamkbg0506 commented 2 years ago

nearby share을 통해 Google Community까지 오는 것은 성공했으나, google 링크는 클릭되지 않습니다.

seojun0924 commented 2 years ago

일단 뭐 아무거나 치고 꾹 누르셔서 공유 눌러보시겠어요?

steamkbg0506 commented 2 years ago

seojun0924 commented 2 years ago

KLMSAgent가 일반 유저에게 설치되지 않았습니다..

steamkbg0506 commented 2 years ago

스크린샷 7 스크린샷 8

이미지 이동하다가 날아가서 다시 했습니다ㅠㅠ

텍스트 선택시는 "공유"가 없습니다.

steamkbg0506 commented 2 years ago

KLMSAgent가 일반 유저에게 설치되지 않았습니다..

apk로 받아서 설치해보십시오. 행운을 빕니다...

seojun0924 commented 2 years ago

KLMS는 /system/priv-app이라 Apk 설치가 안되고요.. 소유주 계정 KLMS -> 일반 계정 시도하려 합니다.

steamkbg0506 commented 2 years ago

넵. 잘 되시길 바랍니다.

seojun0924 commented 2 years ago

seojun0924 commented 2 years ago

오딘으로 초기화는 가능할 듯 합니다. 나중에 시도해보세요.

steamkbg0506 commented 2 years ago

분석 결과, adminPopupButton의 onClickListener이 보이지 않더군요.

seojun0924 commented 1 year ago

그러면 onClickListener을 직접 정의하신 후에

{ ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class); DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE); dpm.removeActiveAdmin(devAdminReceiver); }

를 추가하시고 apktool로 묶으신 후 서명해 설치해보세요

minjunaaaa commented 1 year ago

안녕하세요

minjunaaaa commented 1 year ago

예전에 엠베스트 나가는거 올리셔서요 저도 조금 얻어갈수 있을까요?