Câu trả lời:
Để phát hiện trạng thái root của thiết bị, su
lệnh phát hành ứng dụng . Nếu trạng thái thoát là 0
, nó có nghĩa là thiết bị đã được root .. nếu không, thì không.
Để ngăn chặn điều này, bạn có thể chỉ cần Deny
truy cập root bằng cửa sổ bật lên của SuperUser (Được cung cấp cho phép từ cài đặt SuperUser, cửa sổ bật lên xuất hiện khi ứng dụng phát su
lệnh). Sau đó, ứng dụng sẽ nhận được non-zero
trạng thái thoát và nó không thể xác định trạng thái root.
Cập nhật:
Một số ứng dụng có thể sử dụng các cách khác để kiểm tra trạng thái root (như kiểm tra su
sự tồn tại của tệp nhị phân). Tôi muốn thừa nhận rằng không có phương pháp nào hoàn hảo nếu không có kết quả dương tính giả, nhưng đôi khi chúng thành công với may mắn.
Phương pháp phổ quát tốt nhất để ngăn chặn phát hiện: Hạn chế sự cho phép của trình nền của ứng dụng. Tôi không thể đề xuất giới hạn cấp phép chính xác vì tôi không biết các chức năng của ứng dụng. Nó có thể gây rối với các chức năng của ứng dụng.
Cuối cùng, tôi muốn nói: Về mặt kỹ thuật, không có cách nào để ngăn chặn sự phát hiện bằng tỷ lệ thành công 100%. Trong trường hợp giới hạn cấp phép, ứng dụng vẫn có thể nghi ngờ rằng có điều gì đó không ổn.
su
tệp văn bản tại vị trí đó bằng root tạm thời, ứng dụng sẽ cho kết quả sai.
Always Allow
tùy chọn của SuperUser không hoạt động. Bạn có thể ngăn chặn phát hiện bằng Always Deny
hoặc Deny All
quá (văn bản tùy chọn có thể thay đổi tùy theo phiên bản).
Tôi sử dụng OTA Rootkeeper , bao gồm một tính năng để sao lưu su
và tạm thời hủy kết nối điện thoại. Khi tạm thời không được phân bổ, nó có thể root lại bằng cách khôi phục lại su
bản sao lưu.
(Ngoài ra, nó cũng cố gắng duy trì root khi bạn áp dụng bản cập nhật OTA từ nhà cung cấp dịch vụ không dây, đây là một tính năng thực sự hay.)
Đây là những gì làm việc cho tôi:
1- Bạn cần cài đặt khung Xposed, bạn có thể cài đặt nó từ đây: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed là một khung cho các mô-đun có thể thay đổi hành vi của hệ thống và ứng dụng mà không cần chạm vào bất kỳ APK nào.
2- Tải xuống mô-đun Root Cloak xposed từ đây http://repo.xposed.info/module/com.devadvance.rootcloak và kích hoạt nó.
3- Thêm ứng dụng bạn đang cố gắng ẩn gốc.
Khởi động lại sẽ được yêu cầu một vài lần trong quy trình.
Superuser đã có một tickbox unroot tickbox, hoạt động tốt, đã thử nghiệm
Câu hỏi này đã được hỏi và trả lời:
Để tóm tắt, hãy tìm ứng dụng có tên "SuperUser" (dưới dạng một gợi ý).
-edit- Mỗi đề xuất nên liên kết đi xuống:
Làm cách nào để tắt root trên thiết bị đã sửa đổi?
Nếu bạn cài đặt SuperUser, bạn có thể kiểm soát ứng dụng nào được phép truy cập root. Theo mặc định, nó chặn tất cả các yêu cầu và hỏi bạn muốn làm gì. Bạn có thể cấp cho ứng dụng quyền truy cập vô thời hạn và thu hồi nó bất cứ lúc nào hoặc chỉ cho phép các yêu cầu cụ thể có thời gian chờ. Hầu hết các ROM gốc đều được cài đặt sẵn, bao gồm cả CyanogenMOD và nhiều phương pháp root cũng sẽ cài đặt nó cho bạn.
Để thay thế, bạn có thể xóa nhị phân su và Busybox khỏi thiết bị của mình để hủy root một cách hiệu quả.
/system/xbin/su
nếu nó tồn tại - đó thực sự là một chút "yên tĩnh" hơn sau đó cố gắng thực hiệnsu
, lén lút tôi biết :)