Sử dụng ADB, bạn có thể sử dụng bất kỳ lệnh nào trong ba lệnh sau:
adb shell am start -a android.intent.action.UNINSTALL_PACKAGE -d "package:PACKAGE"
adb shell am start -n com.android.packageinstaller/.UninstallerActivity -d "package:PACKAGE"
adb shell am start -a android.intent.action.DELETE -d "package:PACKAGE"
Thay thế GÓI bằng tên gói của ứng dụng người dùng đã cài đặt. Ứng dụng không phải là quản trị viên thiết bị để lệnh hoạt động thành công. Tất cả các lệnh đó sẽ yêu cầu xác nhận của người dùng để xóa ứng dụng.
Có thể biết chi tiết về lệnh đã nói bằng cách kiểm tra việc sử dụng của amadb shell am
.
Tôi đã nhận được thông tin về các lệnh đó bằng Elixir 2 (sử dụng bất kỳ ứng dụng tương đương nào). Tôi đã sử dụng nó để hiển thị các hoạt động của ứng dụng Trình cài đặt gói (GUI mà bạn thấy trong quá trình cài đặt và xóa ứng dụng) cũng như các ý định liên quan. Có bạn đi.
Cách khác tôi đã sử dụng là: Tôi đã cố gắng gỡ cài đặt ứng dụng bằng GUI cho đến khi tôi được hiển thị xác nhận cuối cùng. Tôi đã không xác nhận nhưng thực hiện lệnh
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Trong số những thứ khác, nó cho tôi thấy các chi tiết hữu ích của ý định được thông qua trong nền. Thí dụ:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Tại đây, bạn có thể thấy hành động, dữ liệu, cờ và thành phần - đủ cho mục tiêu.