# Hisense HiSmartTV A4 (device xiaoyushan, MStar/MediaTek m7322), Android TV 11, firmware RTT2.221108.001 # (build 00.00.00.18), security patch 2023-12-05. 1.8 GB RAM, 32-bit userspace (armeabi-v7a only: # sideload armeabi-v7a or universal APKs). Same set as hisense-hismarttv-a4 after its Android 11 update. # Second unit: 75A53FUA, US market, same build and security patch, incremental 00.00.01.18. Groups 1, 2 # and 4 applied there with Netflix and Prime Video kept; its differences are noted below where they apply. # # Apply: TV_HOST= tools/disable.sh examples/hisense-hismarttv-a4-android11/debloat.txt # Undo: TV_HOST= tools/restore.sh examples/hisense-hismarttv-a4-android11/debloat.txt # Everything is DISABLED, not uninstalled. Comment out any line you want to keep. # # ADB: turning USB debugging on opens network ADB on port 5555 directly (service.adb.tcp.port=5555, # adb_wifi_enabled=0); no Wireless debugging pairing needed. ro.adb.secure=1, so the TV asks # "Allow USB debugging?" on first connect. # Applied in three batches (group 1, group 2, then groups 3 and 4 together), ~15 s wait and a reboot # after each: normal boot every time, all 7 TV inputs still registered (HDMI 1-4, composite, two # tuners), and switching to HDMI 1 from the launcher's Inputs menu works. The wait is not optional: on # the second unit a reboot sent straight after a batch came before Android wrote the package state, and # every package in that batch was enabled again at boot. # # This firmware mixes the package namespaces of the Android 9 A4 list (com.mstar.*, the xiaoyushan # autoinstalls) and of hisense-smarttv-4k-ffm (com.hisense.evservice, service.message, b2b, alexa, # VIDAA). Most of the Android 9 list is gone here: com.hisense.app.logreport, com.hisense.storemode, # fusion.android.tv.demo, com.seraphic.browser, com.google.android.leanbacklauncher(.recommendations), # com.google.android.music, com.hisense.myapplication, com.google.android.apps.nbu.smartconnect.tv. # # Stock launcher: com.google.android.tvlauncher (the default in restore.sh), with Shop and Discover # tabs and a full-width sponsored hero banner that only the launcher swap removes. setupwraith is # installed but does not claim HOME on this firmware, and the Wi-Fi saved at setup belongs to # android.uid.system, so it is not in this list. On the second unit `dumpsys wifi` names setupwraith as # the network's owner instead; setupwraith still does not claim HOME there, so it stays enabled and the # network is never at risk. launcher/build-and-install.sh worked unchanged and Home survives a reboot. # Input key: the remote's Input button sends KEYCODE_TV_INPUT (scancode 184). The framework routes it # as a global key to com.mediatek.wwtv.tvcenter, which starts com.android.tv.action.VIEW_INPUTS, and # the only handler of that action is tvlauncher's InputsPanelActivity. With the stock launcher # disabled the key does nothing (ActivityNotFoundException in logcat); use the launcher's Inputs pill. # Or set "handle_view_inputs": true (config.xml or a theme): the launcher then answers VIEW_INPUTS and # the Input button opens its Inputs menu, with no key helper. Checked on the real remote, second unit. # # Do NOT disable: com.hisense.tv.smartsense, com.vt.tv.smartsense.ui (the smartsense family sent the # Hisense FFM set to Android Recovery), com.mediatek.* (wwtv.tvcenter is Live TV and HDMI; autopair, # hotkey.dispatcher, tv.agent), com.hisense.tv.hitvinput (HDMI/AV/tuner inputs), com.hisense.kpad and # com.hisense.favkey (remote keys), com.mstar.netflixobserver (Netflix key), com.vidaa.persistent.service, # com.hisense.tv.smartservice, com.hisense.tv.customerlauncher, com.hisense.uifac, # com.hisense.audio_update_service, com.vt.eula. Left alone as well: com.hisense.tv.protector # ("Device Assistant" cleaner) and com.hisense.mixbar. # Kept here and optional: firmware updates (com.hisense.tv.ota, com.hisense.remoteupgrade), YouTube, # Chromecast (mediashell), Assistant (katniss), Screen Sharing / Miracast (com.mediatek.androidbox), # RemoteNOW (hisremotenow, hisremotenowserver), DLNA (com.hisense.tv.dlna), USB media player # (com.jamdeo.tv.mediacenter), Ambient screensaver (com.google.android.backdrop). # Already disabled at the factory: com.google.android.videos, com.google.android.play.games, # com.google.android.youtube.tvmusic, net.vidaatv.android.tv, air.com.vudu.air.DownloaderTablet. # The second unit shipped with all five enabled. # Group 1: telemetry, ACR and tracking com.hisense.evservice # codePath /system/app/acr: automatic content recognition com.hisense.service.message # /system/app/HiMsgService: Hisense push messages com.google.android.partnersetup # partner referral tracking android.autoinstalls.config.hisense.xiaoyushan # silent partner-app auto-installs com.google.android.feedback # crash/feedback uploader com.google.android.tv.bugreportsender # Group 2: promo content, retail and commercial modes, Hisense preloads com.google.android.tvrecommendations # recommendation rows com.mstar.android.tv.disclaimercustomization # /system/product/app/VendorDisclaimer: store disclaimer com.hisense.tv.b2b # /system/app/HisenseB2B: hotel/commercial mode net.vidaatv.hisense.android.tv # "Hisense Channels", VIDAA free ad-supported channels com.hisense.alexa # /system/app/HiAlexa # Group 3: preloaded streaming apps, optional. Comment out the ones you use. com.netflix.ninja # the remote's Netflix key does nothing while this is off com.amazon.amazonvideo.livingroom # Prime Video com.pandora.android.atv # Group 4: unused on a television com.android.printspooler com.google.android.syncadapters.calendar