Dựa trên việc khắc phục sự cố OP đã làm theo lời khuyên của tôi, thủ phạm dường như là một ứng dụng hệ thống dưới dạng phần mềm độc hại có tên System Locker
với tên gói com.tihomobi.lockframe.syslocker . Vấn đề dường như là kết quả của một bản cập nhật hệ thống, trên một số người dùng thiết bị.
Như thường lệ với ứng dụng hệ thống, nếu bạn có thể sử dụng tùy chọn Tắt trong Cài đặt → Ứng dụng → Ứng dụng hệ thống / Tất cả ứng dụng → thủ phạm, bằng mọi cách, hãy tắt ứng dụng đó, buộc dừng hoặc khởi động lại Android. Vấn đề sẽ được giải quyết cho đến khi bạn đặt lại thiết bị.
Xử lý sự cố # 1
Đây là cách tôi tìm ra thủ phạm. Công cụ Android được xây dựng dumpsys inter alia cho thấy ứng dụng nào được gọi bởi ứng dụng nào khác. Người gọi được gọi là Gói gọi.
Với điều kiện bạn đã thiết lập gỡ lỗi adb và usb thành công trong thiết bị PC và Android, hãy làm như sau:
- giữ cho thiết bị được kết nối với PC
- khởi động lại thiết bị hoặc buộc dừng ứng dụng trình duyệt mặc định đó
- hãy để phần mềm độc hại thực hiện công việc của nó, nghĩa là, trình duyệt sẽ tự động được khởi chạy
Ngay khi trình duyệt được khởi chạy, không cần làm gì với thiết bị, nhưng hãy chạy lệnh adb sau trên PC:
adb shell dumpsys activity activities
Đây là đầu ra từ thiết bị của OP :
HOẠT ĐỘNG QUẢN LÝ HOẠT ĐỘNG (hoạt động của bãi rác)
Hiển thị số 0 (các hoạt động từ trên xuống dưới):
Ngăn xếp số 1:
Nhiệm vụ số 2
* TaskRecord {8190ba1 # 2 A = android.task.browser U = 0 sz = 1}
userId = 0 hiệu quảUid = u0a64 mCallingUid = u0a26 mCallingPackage = com.tihomobi.lockframe.syslocker
ái lực = android.task.browser
Ý định = {hành động = android.intent.action.VIEW dat = http: //im.apostback.com/click.php? c = 362 & key = 9wl83884sg67y1acw3z56z90 & s4 = 8% 2FdNwcNuQFEjjaucho5 trình duyệt cmp = com.android.browser / .BrowserActivity}
realActivity = com.android.browser / .BrowserActivity
...
...
Biểu đồ số 0: ActivityRecord {66cd59b u0 com.android.browser / .BrowserActivity t2}
packName = com.android.browser processName = com.android.browser
launchedFromUid = 10026 launchedFromPackage = com.tihomobi.lockframe.syslocker userId = 0
ứng dụng = ProcessRecord {5ad1810 4337: com.android.browser / u0a64}
Ý định {hành động = android.intent.action.VIEW dat = http://im.apostback.com/click.php?c=362&key=9wl83884sg67y1acw3z56z90&s4=8%2FdNwcNuQFEjjaucho5IqA%3D%3D FLG = 0x10000000 pkg = com.android.browser cmp = com.android.browser / .BrowserActivity}
Trong đầu ra ::
- com.android.browser là tên gói của trình duyệt Android gốc trong thiết bị của bạn
- com.tihomobi.lockframe.syslocker là tên gói của ứng dụng phần mềm độc hại và được gọi là gói gọi.
Nếu bạn đã tìm thấy phần mềm độc hại, hãy tránh khắc phục sự cố tiếp theo và bỏ qua tiêu đề Nuke phần mềm độc hại .
Xử lý sự cố # 2
(Đáp lại một bản sao được đăng ở đây - ứng dụng thủ phạm là Farming Simulator 18 )
Trong một số trường hợp nhất định, xử lý sự cố nói trên có thể không giúp được, chẳng hạn như khi gọi tên gói là tên gói của chính trình duyệt được hiển thị trong đầu ra của bãi rác. Trong trường hợp đó, thích logcat . Thiết lập logcat như thế này:
adb logcat -v dài, mô tả | grep "dat = http" # bạn cũng có thể grep bất cứ thứ gì từ URL. Nó hoàn toàn phụ thuộc vào bạn.
adb logcat -v dài, mô tả> logcat.txt # thay thế; nếu grep không được cài đặt trong hệ điều hành của bạn. Bạn cần tìm kiếm vào tập tin đó ngay bây giờ.
Bây giờ hãy mở khóa thiết bị và để trình duyệt có URL đó được tự động khởi chạy. Ngoài ra, nhấn Ctrlvới Cnếu bạn đang lưu đầu ra vào một tệp.
Đầu ra mà chúng tôi đang tìm kiếm sẽ giống như:
[11-27 16: 03: 22.592 3499: 6536 I / Trình quản lý hoạt động]
BẮT ĐẦU u0 {act = android.intent.action.VIEW dat = https: // livemilersearch.com / ... flg = 0x10000000 pkg = org.mozilla.firefox cmp = org.mozilla.firefox / .App}
từ năm 10021
...
[11-27 16: 03: 22.647 3499: 15238 I / Trình quản lý hoạt động]
BẮT ĐẦU u0 {act = android.intent.action.VIEW dat = https: // livemilersearch.com / ... pkg = org.mozilla.firefox cmp = org.mozilla.firefox / org.mozilla.gecko.BrowserApp}
từ 10,31
Xem hai UID được đánh dấu 10021 và 10331. Một trong số chúng (chúng sẽ khác nhau trong trường hợp của bạn) là dành cho ứng dụng trình duyệt được khởi chạy và một trong số đó là ứng dụng phần mềm độc hại yêu cầu URL đó. Vậy, làm thế nào để tìm thấy những gì là gì?
Nếu bạn đã truy cập root , chỉ cần làm:
vỏ adb su -c 'ls -l / data / data / | grep u0_a 21 '
vỏ adb su -c 'ls -l / data / data / | grep u0_a 331 '
Đầu ra sẽ như sau:
drwx ------ 5 u0_a21 u0_a21 4096 2018-01-01 10:31 com.android.chrom
drwx ------ 5 u0_a331 u0_a331 4096 2018-01-01 10:31 com.tihomobi.lockframe.syslocker
Nếu bạn không có quyền truy cập root , hãy làm:
adb shell dumpsys package > packages_dump.txt
Bây giờ hãy tìm kiếm dòng có UID của bạn, chẳng hạn như "userId = 10021" và "userId = 10331". Dòng phía trên dòng được tìm kiếm sẽ cung cấp cho bạn tên gói và có thể trông giống như thế này:
Gói [ com.android.chrom ] (172ca1a):
userId = 10021
...
Gói [ com.tihomobi.lockframe.syslocker ] (172ca1a):
userId = 10331
Hai tên gói là com.android.chrom (đối với trình duyệt Chrome - chắc chắn không phải là phần mềm độc hại) và com.tihomobi.lockframe.syslocker . Để biết tên ứng dụng từ tên gói, sử dụng câu trả lời của tôi ở đây .
Nuke phần mềm độc hại
Bây giờ bạn đã biết thủ phạm, bạn có thể vô hiệu hóa nó thông qua GUI như đã nêu ở trên. Nếu điều đó là không thể, hãy làm:
adb shell pm vô hiệu hóa người dùng PKG_NAME # vô hiệu hóa ứng dụng
gỡ cài đặt adb shell pm --user 0 PKG_NAME # xóa ứng dụng cho người dùng chính
adb shell đang buộc dừng PKG_NAME # chỉ buộc dừng ứng dụng
Thay thế PKG_NAME bằng tên gói phần mềm độc hại mà bạn đã lưu ý trong phần khắc phục sự cố ở trên.
Điều đó sẽ làm các trick. Hơn nữa, bạn cũng có thể xem xét xóa ứng dụng phần mềm độc hại vĩnh viễn cho tất cả người dùng, nhưng điều đó yêu cầu quyền truy cập root.