вторник, 18 декабря 2018 г.

Удаление bloatware на Samsung Galaxy Note Pro 12.2

В хозяйстве имеется планшет Samsung Galaxy Note Pro 12.2, который несмотря на довольно древнюю версию Android (последнее обновление от Samsung это 5.0.2), вполне справляется с задачами браузинга в интернете, просмотра YouTube и чтения PDF.

По железу никаких вопросов не возникает, но Samsung очень щедро напичкал его всякой ерундой вроде новостей NYTimes, Bloomberg, которая мне дома совсем не нужна и только зря занимает место в памяти. Часть приложений можно отключить в Settings → General → Application manager, но далеко не все.

Немного покопался в интернете и нашел способ удалить приложения не имея root пользователя на планшете.

Для проведения операции нам понадобится adb. В Debian/Ubuntu его можно установить из репозитания.

$ sudo apt-get update
$ sudo apt-get install adb

Теперь нужно подключить планшет к USB и проверить что он опознается в adb

$ adb devices
List of devices attached
520506e363fa1137 device

Если у вас выводит пустой список, то скорее всего нужно включить отладку через USB (USB debugging) в меню Developer options. Для этого переключитесь на пользователя, который является владельцем устройства (если у вас их несколько). Перейдите в Settings → General → About device и кликните 7 раз по пункту Build number. Теперь у вас должен появиться доступ к пункту Settings → General → Developer options.

Скачайте архив с исходниками. Распакуйте его и запустите bloatware-cleanup.sh

$ wget -O sm-p900-bloatware-master.zip https://github.com/tataranovich/sm-p900-bloatware/archive/master.zip
$ unzip sm-p900-bloatware-master.zip
$ cd sm-p900-bloatware-master
$ ./bloatware-cleanup.sh  
Uninstall com.sec.android.app.sbrowser: Success
Uninstall com.cisco.webex.meetings: Success
Uninstall com.sec.android.cloudagent.dropboxoobe: Success
Uninstall com.dropbox.android: Success
Uninstall com.netflix.mediaclient: Success
Uninstall com.nytimes.android: Success
Uninstall com.evernote: Success
Uninstall com.bloomberg.bbwa: Success
Uninstall flipboard.app: Success
Uninstall com.peel.app: Success
Uninstall RemotePC.AndroidViewer.samsung: Success
Uninstall com.twitter.android: Success
Uninstall com.blurb.checkout: Success
Uninstall com.sec.android.emeeting.b2c.hancom.l: Success
Uninstall com.hancom.office.hword.viewer.hword_apk: Success
Uninstall com.hancom.office.hshow.viewer.hshow_viewer_apk: Success
Uninstall com.hancom.office.hcell.viewer.hcell_viewer_apk: Success
Uninstall com.hancom.androidpc.viewer.launcher: Success
Uninstall com.hancom.androidpc.launcher.shared: Success
Uninstall com.hancom.androidpc.hanupdater: Success
Uninstall com.hancom.androidpc.appwidget: Success
Uninstall com.sec.android.app.samsungapps: Success
Uninstall com.sec.android.widgetapp.samsungapps: Success

Если на планшете создано несколько пользователей, то очистку нужно проводить для каждого из них. Для этого нужно знать UserId каждого пользователя. Владелец устройства всегда имеет UserId = 0, а остальные пользователи начинаются с 10, но могут идти не по порядку.

Посмотреть список пользователей поможет adb

[andrey@dragoncore ~] % adb shell pm list users
Users:
 UserInfo{0:Анна:13} running
 UserInfo{10:Андрей:10} running

Чтобы удалить приложения для пользователя "Андрей" нужно запустить ./bloatware-cleanup.sh с номером пользователя в качестве аргумента:

$ ./bloatware-cleanup.sh 10
Uninstall com.sec.android.app.sbrowser: Success
Uninstall com.cisco.webex.meetings: Success
Uninstall com.sec.android.cloudagent.dropboxoobe: Success
Uninstall com.dropbox.android: Success
Uninstall com.netflix.mediaclient: Success
Uninstall com.nytimes.android: Success
Uninstall com.evernote: Success
Uninstall com.bloomberg.bbwa: Success
Uninstall flipboard.app: Success
Uninstall com.peel.app: Success
Uninstall RemotePC.AndroidViewer.samsung: Success
Uninstall com.twitter.android: Success
Uninstall com.blurb.checkout: Success
Uninstall com.sec.android.emeeting.b2c.hancom.l: Success
Uninstall com.hancom.office.hword.viewer.hword_apk: Success
Uninstall com.hancom.office.hshow.viewer.hshow_viewer_apk: Success
Uninstall com.hancom.office.hcell.viewer.hcell_viewer_apk: Success
Uninstall com.hancom.androidpc.viewer.launcher: Success
Uninstall com.hancom.androidpc.launcher.shared: Success
Uninstall com.hancom.androidpc.hanupdater: Success
Uninstall com.hancom.androidpc.appwidget: Success
Uninstall com.sec.android.app.samsungapps: Success
Uninstall com.sec.android.widgetapp.samsungapps: Success

Если не хочется удалять все приложения, то в скрипте можно закомментировать часть строк, например так:

#!/bin/bash

PKG=""
PKG="$PKG com.sec.android.app.sbrowser" # Samsung Internet Browser
PKG="$PKG com.cisco.webex.meetings" # Cisco Webex Meetings
PKG="$PKG com.sec.android.cloudagent.dropboxoobe" # Dropbox Samsung agent
PKG="$PKG com.dropbox.android" # Dropbox
PKG="$PKG com.netflix.mediaclient" # Netflix
PKG="$PKG com.nytimes.android" # NYTimes - Latest News
PKG="$PKG com.evernote" # Evernote
PKG="$PKG com.bloomberg.bbwa" # Bloomberg Businessweek+
PKG="$PKG flipboard.app" # Flipboard
PKG="$PKG com.peel.app" # Peel Smart Remote
PKG="$PKG RemotePC.AndroidViewer.samsung" # Remote PC
PKG="$PKG com.twitter.android" # Twitter
PKG="$PKG com.blurb.checkout" # BlurbCheckout
#PKG="$PKG com.sec.android.emeeting.b2c.hancom.l" # e-Meeting
#PKG="$PKG com.hancom.office.hword.viewer.hword_apk" # Hancom Office Hword 2014 Viewer
#PKG="$PKG com.hancom.office.hshow.viewer.hshow_viewer_apk" # Hancom Office Hshow 2014 Viewer
#PKG="$PKG com.hancom.office.hcell.viewer.hcell_viewer_apk" # Hancom Office Hcell 2014 Viewer
#PKG="$PKG com.hancom.androidpc.viewer.launcher" # Hancom Office Viewer
#PKG="$PKG com.hancom.androidpc.launcher.shared" # Hancom Office Shared
#PKG="$PKG com.hancom.androidpc.hanupdater" # Hancom Office Update Manager
#PKG="$PKG com.hancom.androidpc.appwidget" # Hancom Office Widget & PDF Viewer
PKG="$PKG com.sec.android.app.samsungapps" # Galaxy Apps
PKG="$PKG com.sec.android.widgetapp.samsungapps" # Galaxy Apps Widget

USER_ID="$1"

if [ -z "$USER_ID" ]; then
    USER_ID=0
fi

for i in $PKG
do
  echo -n "Uninstall $i: "
  adb shell pm uninstall -k --user $USER_ID $i
done

В качестве радикальной меры очистки от всякого барахла можно рассмотреть перепрошивку планшета на LineageOS 14.1. Но у меня пока не дошли руки попробовать.

Комментариев нет:

Отправить комментарий