Đây là lần đầu tiên tôi đăng bài ở đây. Tôi không chắc đây có phải là nơi thích hợp để đặt câu hỏi này hay không, nhưng dường như tôi không tìm được những nơi thích hợp hơn. Đây là câu hỏi của tôi.ActivityManager.forceStopPackage() từ Task Manager
Tôi hiểu rằng API ActivityManager.forceStopPackage()
là một nội bộ và có thể được gọi chỉ từ quá trình hệ thống. Tuy nhiên, nó giải thích cho tôi rằng ứng dụng Trình quản lý tác vụ tích hợp (với tên gói com.motorola.PerformanceManager
) trên điện thoại motorola atrix của chúng tôi có thể gọi trực tiếp mà không phải là một quy trình hệ thống. Có hai điều tôi đã xác minh.
Đầu tiên, nó là quá trình không thuộc hệ thống từ ps
lệnh:
app_64 13681 1379 170788 29820 ffffffff 00000000 S com.motorola.PerformanceManager
Thứ hai, nó thực sự gọi là ActivityManager.forceStopPackage()
API từ tập tin Odex của nó (dịch ngược vào smali, sau đó vào dex, và sau đó vào java). Từ mã smali, nó đã được rõ ràng rằng nó gọi API này.
Tôi cũng đã kiểm tra tệp AndroidManifest.xml
của mình mà dường như không có gì đặc biệt đối với tôi (diễn đàn nhầm lẫn nhận ra nội dung dưới dạng URL và ngăn tôi đăng nội dung đó).
Tệp kê khai không bao gồm sự cho phép android.permission.FORCE_STOP_PACKAGES
được cho là hệ thống. Ứng dụng không thuộc hệ thống sẽ vẫn nhận được lỗi từ chối quyền ngay cả khi có quyền này. Tôi đã thử sử dụng tính năng phản chiếu để truy cập API này với sự cho phép android.permission.FORCE_STOP_PACKAGES
nhưng vẫn gặp lỗi thời gian chạy.
Giờ đây, ứng dụng Trình quản lý tác vụ tích hợp có thể gọi API nội bộ như thế nào mà không phải là một quy trình hệ thống. Một khả năng là ứng dụng được ký với cùng khóa riêng của nền tảng. Tuy nhiên, tôi không chắc làm thế nào tôi có thể xác minh điều đó. Hơn nữa, nó vẫn được coi là một quá trình hệ thống với các mô tả bổ sung trong tệp kê khai.
Hy vọng ai đó có thể trả lời câu hỏi của tôi. Cảm ơn.
tôi đã cùng một vấn đề như: java.lang.SecurityException: Permission từ chối: \t \t forceStopPackage() từ pid = 20.914, uid = 10.073 đòi hỏi android .permission.FORCE_STOP_PACKAGES ,,, bạn có thể giúp tôi giải quyết vấn đề này –