อยู่บนพื้นฐานของ OP การแก้ไขปัญหาไม่ต่อไปนี้คำแนะนำของฉันผู้ร้ายที่ดูเหมือนจะเป็นแอประบบเป็นมัลแวร์ชื่อระบบ Locker
ที่มีชื่อแพคเกจcom.tihomobi.lockframe.syslocker ปัญหานี้ดูเหมือนจะเป็นผลมาจากการอัปเดตระบบต่อผู้ใช้บางคนของอุปกรณ์
ตามปกติด้วยแอประบบหากคุณใช้ตัวเลือกปิดการใช้งานภายใต้การตั้งค่า→แอพ→ระบบแอพ / แอพทั้งหมด →ผู้กระทำผิดต้องปิดแอปนั้นโดยบังคับให้หยุดหรือรีบูต Android ปัญหาควรจะได้รับการแก้ไขจนกว่าคุณจะรีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นจากโรงงาน
การแก้ไขปัญหา # 1
นี่คือวิธีที่ฉันพบผู้กระทำผิด เครื่องมือ Android ที่สร้างขึ้นในdumpsysแสดงอนึ่งแอปที่ถูกเรียกโดยแอปอื่น ๆ ผู้โทรเรียกว่าแพ็คเกจการโทร
โดยมีเงื่อนไขว่าคุณมีการตั้งค่า adb และ USB-แก้จุดบกพร่อง ประสบความสำเร็จในอุปกรณ์ PC และ Android ให้ทำดังต่อไปนี้:
- ให้อุปกรณ์เชื่อมต่อกับพีซี
- รีบูตอุปกรณ์หรือบังคับให้หยุดแอปเบราว์เซอร์เริ่มต้น
- ปล่อยให้มัลแวร์ทำงานได้นั่นคือให้เปิดเบราว์เซอร์โดยอัตโนมัติ
ทันทีที่เปิดเบราว์เซอร์ไม่ต้องทำอะไรกับอุปกรณ์ แต่ใช้คำสั่ง adb ต่อไปนี้บนเครื่อง PC:
adb shell dumpsys activity activities
นี่คือผลลัพธ์จากอุปกรณ์ของ OP :
กิจกรรมผู้จัดการกิจกรรม (กิจกรรมกิจกรรม dumpsys)
แสดง # 0 (กิจกรรมจากบนลงล่าง):
สแต็ค # 1:
รหัสงาน # 2
* TaskRecord {8190ba1 # 2 A = android.task.browser U = 0 sz = 1}
userId = 0 effectiveUid = u0a64 mCallingUid = u0a26 mCallingPackage = com.tihomobi.lockframe.syslocker
ความสัมพันธ์ = android.task.browser
ความตั้งใจ = {การกระทำ = android.intent.action.VIEW dat = http: //im.apostback.com/click.php? c = 362 & key = 9wl83884sg67y1acw3z56z90 & s4 = 8% 2FdNwcNuQFEjjaucho5IqA% 3D% 3DGG = 0000 เบราว์เซอร์ cmp = com.android.browser / .BrowserActivity}
realActivity = com.android.browser / .BrowserActivity
...
...
ประวัติ # 0: ActivityRecord {66cd59b u0 com.android.browser / .BrowserActivity t2}
packageName = com.android.browser processName = com.android.browser
launchedFromUid = 10026 launchedFromPackage = com.tihomobi.lockframe.syslocker userId = 0
แอพ = ProcessRecord {5ad1810 4337: com.android.browser / u0a64}
เจตนากระทำ {= android.intent.action.VIEW ดาด = 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}
ในผลลัพธ์::
- com.android.browserเป็นชื่อแพคเกจของเบราว์เซอร์ Android ในอุปกรณ์ของคุณ
- com.tihomobi.lockframe.syslockerเป็นชื่อแพคเกจของแอพมัลแวร์และถูกเรียกว่าแพ็คเกจการโทร
หากคุณพบว่ามัลแวร์ให้หลีกเลี่ยงการแก้ไขปัญหาต่อไปและข้ามไปยังหัวข้อNuke มัลแวร์
การแก้ไขปัญหา # 2
(ในการตอบสนองต่อการโพสต์ซ้ำที่นี่ - แอพผู้ร้ายคือFarming Simulator 18 )
ในบางสถานการณ์การแก้ไขปัญหาดังกล่าวอาจไม่สามารถช่วยได้เช่นเมื่อเรียกชื่อแพคเกจเป็นชื่อแพ็กเกจของเบราว์เซอร์ที่แสดงในเอาต์พุตดัมพ์ส ในกรณีนั้นให้เลือกlogcat. ตั้งค่า logcat เช่นนี้:
adb logcat -v ยาวบรรยาย | grep "dat = http" # คุณสามารถ grep อะไรก็ได้จาก URL ด้วย มันขึ้นอยู่กับคุณอย่างหมดจด
adb logcat ยาว - ยาวบรรยาย> logcat.txt # ทางเลือก; ถ้า grep ไม่ได้ติดตั้งในระบบปฏิบัติการของคุณ คุณต้องค้นหาไฟล์นั้นทันที
ตอนนี้ปลดล็อคอุปกรณ์และปล่อยให้เบราว์เซอร์ที่มี URL นั้นเปิดใช้งานโดยอัตโนมัติ นอกจากนี้กดCtrlด้วยCหากคุณบันทึกผลลัพธ์ลงในไฟล์
ผลลัพธ์ที่เรากำลังมองหาจะคล้ายกับ:
[11-27 16: 03: 22.592 3499: 6536 I / ActivityManager]
เริ่ม u0 {act = android.intent.action.VIEW dat = https: //livemobilesearch.com / ... flg = 0x10000000 pkg = org.mozilla.firefox cmp = org.mozilla.firefox / .App}
จากuid 10021
...
[11-27 16: 03: 22.647 3499: 15238 I / ActivityManager]
เริ่ม u0 {act = android.intent.action.VIEW dat = https: //livemobilesearch.com / ... pkg = org.mozilla.firefox cmp = org.mozilla.firefox / org.mozilla.gecko.BrowserApp}
จากuid 10331
ดู UID ที่เน้นทั้งสอง 10021 และ 10331 หนึ่งในนั้น (พวกเขาจะแตกต่างกันในกรณีของคุณ) สำหรับแอปเบราว์เซอร์ที่เปิดตัวและหนึ่งในนั้นคือแอปมัลแวร์ที่ขอ URL นั้น ดังนั้นวิธีการค้นหาสิ่งที่เป็นอะไร
หากคุณรูทการเข้าถึงให้ทำ:
adb shell su -c 'ls -l / data / data / | grep u0_a 21 '
adb shell su -c 'ls -l / data / data / | grep u0_a 331 '
ผลผลิตจะเป็นเช่น:
drwx ------ 5 u0_a21 u0_a21 4096 2018-01-01 10:31 com.android.chrome
drwx ------ 5 u0_a331 u0_a331 4096 2018-01-01 10:31 com.tihomobi.lockframe.syslocker
หากคุณไม่มีสิทธิ์เข้าถึงรูทให้ทำ:
adb shell dumpsys package > packages_dump.txt
ตอนนี้ค้นหาบรรทัดด้วย UID ของคุณเช่น "userId = 10021" และ "userId = 10331" บรรทัดด้านบนบรรทัดที่ค้นหาจะให้ชื่อแพคเกจแก่คุณและอาจมีลักษณะดังนี้:
แพ็คเกจ [ com.android.chrome ] (172ca1a):
หมายเลขผู้ใช้ = 10021
...
แพ็คเกจ [ com.tihomobi.lockframe.syslocker ] (172ca1a):
หมายเลขผู้ใช้ = 10331
สองชื่อแพคเกจ com.android.chrome (สำหรับ Chrome เบราว์เซอร์ - ไม่แน่นอนมัลแวร์) และcom.tihomobi.lockframe.syslocker หากต้องการทราบชื่อแอปฯ จากชื่อแพคเกจใช้คำตอบของฉันที่นี่
นุกมัลแวร์
ตอนนี้คุณรู้ว่าผู้กระทำผิดคุณสามารถปิดการใช้งานผ่าน GUI ดังกล่าวข้างต้น หากไม่สามารถทำได้ให้ทำ:
adb shell pm ปิดการใช้งานผู้ใช้ PKG_NAME # ปิดใช้งานแอป
adb shell pm ถอนการติดตั้ง --user 0 PKG_NAME # จะลบแอปสำหรับผู้ใช้หลัก
adb shell am บังคับให้หยุด PKG_NAME # only บังคับให้หยุดแอป
แทนที่PKG_NAMEด้วยชื่อแพ็คเกจของมัลแวร์ที่คุณระบุไว้ในการแก้ปัญหาด้านบน
นั่นควรทำเคล็ดลับ นอกจากนี้คุณยังสามารถพิจารณาลบแอปพลิเคชันมัลแวร์อย่างถาวรสำหรับผู้ใช้ทั้งหมด แต่ต้องมีการเข้าถึงรูท