2013-03-31 6 views
2

보안과 관련된 Android 앱이 있습니다.맞춤 제거 메뉴 android

내 필요성은 제거하기 전에 사용자를 인증합니다. 즉; 누군가가 내 애플 리케이션을 제거하려고하면 창을 팝업하고 일부 암호/ID 또는 뭔가를 읽고 그 유효한 제거가 진행되지 않으면.

루트 액세스 권한이 있습니다.

답변

2

그건 안드로이드 에코 시스템의 규칙에 위배됩니다. 모든 사용자는 자신의 앱을 제거 할 수 있어야합니다.

앱을 시스템 앱으로 설치하는 것이 유일한 방법이며 루트 앱이없는 경우 앱을 제거 할 수 없습니다.

다른 방법으로는 로그를 모니터링하고 (API 16 이상에서는 지원되지 않지만 루트가있는 경우 가능) 사용자가 앱 제거 대화 상자에 도달했음을 알았을 때 조치를 취하는 것이 좋습니다.

+0

내 전화기가 뿌리 뽑혔습니다.이 주제로 이동합니다. –

+1

그래서 앱의 apk 파일을/system/app에 넣고 OS를 다시 시작하면 아무도 루트 권한없이 제거 할 수없는 시스템 앱이됩니다. –

+0

그게 아니라는 내가 묻는 사용자 정의 암호로 제거해야합니다. –

1

펌웨어 수정없이 공식적으로 Android에서는 불가능합니다.

사용자가 기기 관리자에게 앱을 설치하도록 허용하면 기기 관리자가 기기를 제거 할 때까지 기기 관리자가 앱을 제거하지 못하게 할 수 있습니다.

아니면 뿌리를 갖고 있기 때문에, 당신은 (정확한 표현 장치로 장치에 따라 다를 수 있음) 같은 것을 말하는 메시지에 대한 로그 캣 스캔 할 수있다 :이 메시지가 표시되면

Starting activity: Intent { act=android.intent.action.DELETE dat=package:your.package cmp=com.android.packageinstaller/.UninstallerActivity } 

가 팝업 활동을 시작을 그 암호를 해독해야합니다.

+0

그걸 어떻게 충분 내가 어떻게 응용 프로그램 제거를 인증하는 관리자가 될 수 있을까요? –

+0

u님께 서 "사용자가 앱을 기기 관리자로 만들어 관리자가 기기를 제거 할 때까지 앱이 제거되지 않도록 할 수 있습니다."이것이 내가 원하는 목표입니다. –

+0

http://developer.android.com/ guide/topics/admin/device-admin.html –