Làm cách nào để xóa ứng dụng đã bật quản trị thiết bị đang hoạt động trên Android?


81

Tôi đã viết một ứng dụng có bật quản trị viên thiết bị (DevicePolicyManager) và được cài đặt. Nhưng khi tôi muốn gỡ cài đặt nó, nó trả về không thành công với thông báo này

WARN / PackageManager (69): Không xóa gói com.mypackage.test: có quản trị viên thiết bị đang hoạt động

Làm cách nào để gỡ cài đặt hoặc gỡ cài đặt theo chương trình? Cảm ơn.

Câu trả lời:


171

Đi tới CÀI ĐẶT-> Vị trí và Bảo mật-> Quản trị viên Thiết bị và bỏ chọn quản trị viên mà bạn muốn gỡ cài đặt.

Bây giờ gỡ cài đặt ứng dụng. Nếu nó vẫn cho biết bạn cần phải hủy kích hoạt ứng dụng trước khi gỡ cài đặt, bạn có thể cần Buộc dừng ứng dụng trước khi gỡ cài đặt.


2
Nó có một chút khác biệt đối với tôi, ít nhất là trên một huawei. Bạn nên đi tới cài đặt-> bảo mật-> quản trị viên thiết bị và sau đó bạn nên hủy kích hoạt ứng dụng của mình.
desmond 13

APK (Dịch vụ của Google Play) không xuất hiện trong danh sách Quản trị viên thiết bị này.
andreszs

34

Bạn cũng có thể tạo DevicePolicyManager mới và sau đó sử dụng removeAdmin (adminReceiver) từ onClickListener của một nút trong ứng dụng của bạn

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

Và sau đó bạn có thể gỡ cài đặt


Làm cách nào để hỏi mật khẩu ứng dụng của tôi trước khi thực hiện xóa thiết bị mà quản trị viên đã nêu ở trên ?? có cách nào để làm điều đó không ??
roll.stones

1
Không có cách hợp pháp để làm điều đó. Bạn có thể đưa vào onDisableRequestedmột số mã để khóa thiết bị bằng lớp quản trị viên. Sau đó, người dùng sẽ cần mở khóa điện thoại bằng mật khẩu bạn đã chọn (có thể là mật khẩu ứng dụng). Và sau đó để THỰC SỰ vô hiệu hóa quản trị viên, người dùng sẽ cần điều hướng đến ứng dụng của bạn và nhấp vào một nút trong đó. Tất nhiên, nếu bạn định ngăn người dùng vô hiệu hóa quản trị viên, thì cần phải nói RẤT rõ ràng với người dùng rằng nếu họ cố gắng vô hiệu hóa, thiết bị của họ sẽ bị khóa.
Reed

Jakar : Lưu ý rằng nó onDisableRequestedđược gọi ngay sau khi người dùng nhấp vào "Tắt" trong cài đặt hệ thống. Tại thời điểm này, mã AdminReceiver có thể làm điều gì đó - khóa thiết bị, xóa thiết bị, v.v., nhưng không có cách nào để hỏi người dùng thêm câu hỏi, hiển thị bất kỳ cảnh báo nào hoặc hỏi người dùng xem họ có chắc chắn hay không. Bất kỳ hộp thoại hoặc hoạt động nào mà bạn hiển thị onDisableRequestedsẽ được hiển thị, nhưng người dùng có thể chỉ cần loại bỏ chúng bằng nút Quay lại và sau đó quản trị viên của bạn SẼ BỊ TẮT và ứng dụng của bạn sẽ không thể ngăn cản điều đó.
winitzki

Ở trên là chính xác cho Android 3.1 trở xuống. Có vẻ như Android 3.2 đã khắc phục sự cố này! Xem thêm stackoverflow.com/questions/9298364/…
winitzki

4

Trên Samsung, đi tới "Cài đặt" -> "Màn hình khóa và bảo mật" -> "Cài đặt bảo mật khác" -> "Quản trị viên điện thoại" và bỏ chọn quản trị viên mà bạn muốn gỡ cài đặt.

Từ "bảo mật" đã bị ẩn trên màn hình của tôi, vì vậy không rõ ràng là tôi nên nhấp vào "Màn hình khóa".


4
tùy chọn hủy kích hoạt là vô hiệu đối với tôi. phải làm gì tiếp theo?
apm

1

Nhập mật khẩu vault và bên trong kho tiền có biểu tượng tùy chọn góc trên cùng bên phải. Nhấn vào nó. Trong đó -> cài đặt-> nghi thức quản trị vault được bỏ chọn. Công việc đã hoàn thành. Bạn có thể gỡ cài đặt ứng dụng ngay bây giờ.


1

Đối với người dùng Redmi,

Cài đặt -> Mật khẩu & bảo mật -> Quyền riêng tư -> Quyền truy cập ứng dụng đặc biệt -> Ứng dụng quản trị thiết bị

Nhấp vào hủy kích hoạt ứng dụng


1

Người dùng Redmi / xiaomi

Đi tới "Settings" -> "Password & security" -> "Privacy" -> "Special app access" -> "Device admin apps"và chọn tài khoản mà bạn muốn gỡ cài đặt.

Hoặc đơn giản

vào cài đặt -> Sau đó tìm kiếm ứng dụng Quản trị thiết bị -> nhấp và chọn tài khoản bạn muốn gỡ cài đặt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.