Thu hồi quyền ứng dụng mà không cần root?


8

Tôi có một số ứng dụng đang yêu cầu quyền không cần thiết. Tôi muốn thu hồi những thứ này, nhưng tôi đã đọc được rằng điều này là không thể nếu không có root.

bất kỳ cách để làm điều này mà không cần phải root?

Câu trả lời:


9

Có có, mặc dù nó không thực sự thanh lịch và đó là một REALLY ý tưởng tồi để làm điều đó.
Ứng dụng mà bạn làm điều đó sẽ có nhiều khả năng bị hỏng nếu bạn thu hồi quyền và nó cố gắng sử dụng nó. Nếu điều này không đủ, bạn sẽ mất dữ liệu ứng dụng của mình và bạn sẽ không thể cập nhật từ Cửa hàng Play. Với điều đó nói rằng nó không khó để làm.

Bạn cần apktool . Tham khảo hướng dẫn này về cách sử dụng nó (bạn sẽ cần các lệnh dịch ngược và biên dịch.) Và điều này khi ký apk sau khi bạn hoàn thành. Bạn cần sửa đổi AndroidManifest.xmltập tin. Tìm những dòng như thế này:

<uses-permission android:name="android.permission.CAMERA" />

và loại bỏ nó nếu nó làm phiền bạn.

Sau khi bạn hoàn tất việc biên dịch lại ứng dụng hơn là ký tên. Bây giờ bạn có thể gỡ cài đặt ứng dụng gốc và cài đặt ứng dụng mới bằng trình quản lý tệp hoặc trong adb bằng cách sử dụng

adb install /local/path

Để tìm hiểu những gì mỗi quyền cho phép, bạn có thể tham khảo tài liệu không đầy đủ hoặc thử tìm kiếm tên của nó.


Tuyệt vời, cảm ơn cho nỗ lực của bạn trong việc viết này lên. Là một lập trình viên, tôi nghi ngờ về ý kiến cho rằng đó là dễ hiểu rằng làm này sẽ dẫn đến trường hợp ngoại lệ unhandled - một kết nối internet có thể không luôn luôn có sẵn, và ứng dụng hệ thống thậm chí cần phải mã xung quanh rằng sự thất bại tiềm năng. (Công bằng mà nói, tôi cho rằng API sẽ đưa ra một ngoại lệ không được phép thay vì ngoại lệ hết thời gian chờ, sẽ phải được xử lý khác nhau. Nhưng phải luôn có một ngoại lệ bắt tất cả cho tất cả các loại chưa xử lý, imo).
tạm dừng

Khi bạn nói rằng bạn sẽ không thể cập nhật từ Cửa hàng Play , bạn có nghĩa là chỉ các ứng dụng được cập nhật theo cách này hoặc một khi quá trình này được thực hiện cho bất kỳ một ứng dụng nào , thì không có ứng dụng nào có thể được cập nhật qua Cửa hàng? Tôi sẽ cho rằng nếu một ứng dụng được sửa đổi cần cập nhật, người ta có thể gỡ cài đặt nó, tải xuống từ Cửa hàng, sau đó sửa đổi lại bằng công cụ này?
tạm dừng

Tôi cho rằng một chiến lược tốt để thử điều này (đặc biệt là trên các ứng dụng hệ thống như Lịch) là xóa một quyền mỗi lần, sau đó thử nhị phân mới trong một vài tuần, sau đó rửa lại. Một người có lẽ có thể có cảm giác về việc thiếu các quyền gây ra nhiều rắc rối nhất và quyết định đánh đổi sự an toàn / ổn định.
tạm dừng

Tôi đã thấy các ứng dụng bị sập khi quyền đã bị xóa. Tôi nghĩ rằng đó là truy cập liên lạc hoặc một cái gì đó như thế. Đây chủ yếu là một vấn đề với các nhà phát triển thiếu kinh nghiệm - một nhóm lớn với nhóm QA nên xử lý các loại công cụ này. Tôi có nghĩa là ứng dụng cụ thể không thể được cập nhật vì trong quá trình thực hiện việc này, bạn thay đổi các phím được sử dụng để ký ứng dụng. Bạn không thể làm điều này với lịch mặc định vì bạn không thể gỡ cài đặt vì đây là ứng dụng hệ thống. Ngoài ra nếu bạn gặp sự cố, một chú mèo lol sẽ nói thiếu quyền gì (IIRC)
RR

thậm chí có thể lấy APK cho một ứng dụng bạn đã cài đặt từ thị trường, nếu bạn chưa root?
Kidburla
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.