На основі усунення несправностей, що виконуються за моїми порадами, винуватцем є системний додаток як шкідливе програмне забезпечення на ім’я System Locker
з назвою пакета com.tihomobi.lockframe.syslocker . Виглядає, що ця проблема є результатом оновлення системи для деяких користувачів пристрою.
Як зазвичай у системному додатку, якщо ви користуєтесь опцією « Відключити» у розділі Налаштування → Програми → Системні програми / Усі додатки → винуватець, тим не менш, вимкніть це додаток, примусово зупиніть його чи перезавантажте Android. Проблема має бути вирішена, поки ви не встановите заводські налаштування.
Виправлення неполадок №1
Ось як я дізнався винуватця. Вбудований інструмент Android dumpsys, серед іншого, показує, яку програму викликав, який інший додаток. Абонент називається Пакетом виклику.
За умови, що у вас налаштування adb і USB налагодження успішно на ПК та пристроях Android виконайте такі дії:
- тримайте пристрій підключеним до ПК
- перезавантажте пристрій або примусово зупиніть цю програму браузера за замовчуванням
- нехай зловмисне програмне забезпечення виконує свою роботу, тобто автоматично запускає браузер
як тільки браузер запускається, не робіть нічого з пристроєм фізично, але запускайте таку команду adb на ПК:
adb shell dumpsys activity activities
Ось вихід із пристрою ОП :
ДІЯЛЬНІСТЬ УПРАВЛІННЯ ДІЯЛЬНІСТЮ (діяльність по сміттєзвалищам)
Відображення № 0 (діяльність зверху вниз):
Стек №1:
Ідентифікатор завдання №2
* Запис завдань {8190ba1 # 2 A = android.task.browser U = 0 sz = 1}
userId = 0 ефективніUid = u0a64 mCallingUid = u0a26 mCallingPackage = com.tihomobi.lockframe.syslocker
спорідненість = android.task.browser
intent = {act = android.intent.action.VIEW dat = http: //im.apostback.com/click.php? c = 362 & key = 9wl83884sg67y1acw3z56z90 & s4 = 8% 2FdNwcNuQFEjjaucho5IqA% 3D% 3D flg = 0x10000 pg.g = 0x10000 pg браузер cmp = com.android.browser / .BrowserActivity}
realActivity = com.android.browser / .BrowserActivity
...
...
Hist # 0: ActivityRecord {66cd59b u0 com.android.browser / .BrowserActivity t2}
packageName = com.android.browser processName = com.android.browser
запускається FromUid = 10026 запускається FromPackage = com.tihomobi.lockframe.syslocker userId = 0
app = ProcessRecord {5ad1810 4337: com.android.browser / u0a64}
Намір {act = android.intent.action.VIEW dat = http://im.apostback.com/click.php?c=362&key=9wl83884sg67y1acw3z56z90&s4=8%2FdNwcNuQFEjjaucho5IqA%3D%3D flg = 0x10000000 pkg cmp = com.android.browser / .BrowserActivity}
У виході:
- com.android.browser - назва пакету акціонерного браузера Android на вашому пристрої
- com.tihomobi.lockframe.syslocker - це назва пакету програми зловмисного програмного забезпечення та називається пакетом виклику.
Якщо ви знайшли зловмисне програмне забезпечення, уникайте наступного усунення несправностей та перейдіть до заголовка Заглушити зловмисне програмне забезпечення .
Усунення несправностей №2
(У відповідь на дублікат, розміщений тут - винуватцем програми було Farming Simulator 18 )
За певних обставин вищезазначене усунення несправностей може не допомогти, наприклад, коли виклик імені пакета - це ім'я пакета самого браузера, показане у виводі dumpsys. У такому випадку віддайте перевагуlogcat. Налаштування логката так:
adb logcat -v довгий, описовий | grep "dat = http" # ви можете також отримати відповідь на будь-що з URL-адреси. Це залежить тільки від вас.
adb logcat -v довгий, описовий> logcat.txt # альтернатива; якщо grep не встановлений у вашій ОС. Вам потрібно шукати цей файл зараз.
Тепер розблокуйте пристрій і нехай браузер із цією URL-адресою запускається автоматично. Крім того , натисніть Ctrlз , Cякщо ви зберігаєте висновок в файл.
Вихід, який ми шукаємо, виглядатиме схожим на:
[11-27 16: 03: 22.592 3499: 6536 Я / Управління активністю]
START 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 Я / Управління активністю]
START 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):
userId = 10021
...
Пакет [ com.tihomobi.lockframe.syslocker ] (172ca1a):
userId = 10331
Два імені пакета - com.android.chrome (для браузера Chrome - звичайно, це не зловмисне програмне забезпечення) та com.tihomobi.lockframe.syslocker . Щоб дізнатися назву програми з назви пакета, скористайтеся моєю відповіддю тут .
Запустіть шкідливе програмне забезпечення
Тепер, коли ви знаєте винуватця, ви можете відключити його через GUI, як зазначено вище. Якщо це неможливо, зробіть:
вечір adb shell pm-користувач PKG_NAME # вимикає додаток
видалити додаток оболонки вечора - користувач 0 PKG_NAME # видаляє додаток для основного користувача
adb shell am force-stop PKG_NAME # only force - зупиняє додаток
Замініть PKG_NAME на ім'я пакета зловмисного програмного забезпечення, яке ви зазначили в усуненні несправностей вище.
Це повинно зробити трюк. Крім того, ви також можете розглянути можливість видалення зловмисного програмного забезпечення назавжди для всіх користувачів, але для цього потрібен кореневий доступ.