ZXW GT6 20231015GT_KSW
Version 20231015 based on Android 12 for ZXW devices running on GT6 (SD665/SM6125) platform, built on .
This is the first firmware we’re aware of, so here are differences between this ZXW firmware and older KSW A12 Ksw-S-M600-OS_v1.5.4NEXAI-ota
:
-
Built in release mode (
release-keys
) that prevents tampering -
Missing KSW apps
- in
system/app
: APKInstaller, KswAirConditioner, KswPLauncher, KswPMusic, KSWPVideo, WitsLogcat, kswEq - in
system/PreInstall
: AutoMap, CarCare, CarplayZlink, DAB-Z, KugouAuto, TXZOverSeaAdapter, TingCar3.0, WitsScreencast, qqmusiccar, sogouInput - in
system/priv-app
: AppManager, Ecar_SOS, FactoryKit, KswBt, TXZAIPal, TXZCore, TXZOta, TXZWeather, WitsShell
- in
-
New apps
- in
system/app
- CarLetter (
com.carletter.car
) app version7.3.6.20230711
- Developed by company “CarAuto”, looks like equivalent of Zlink:
- Android Auto (wired and wireless)
- Apple CarPlay (wired and wireless)
- Apple AirPlay screen mirroring (wireless hotspot)
- Carletter Cast (bluetooth and wireless hotspot)
- DLNA screencasting (wireless hotspot, both Android/iOS)
- CarLife (wired and wireless)
- Huawei HiCar (bluetooth)
- Automatic software updates when connected to the internet
- Requires six digit activation code
- Default hotspot is SSID
carletter
with password12345678
. - Weirdly has this CarLetter stuff, but device’s “Bluetooth manufacturer interface name” is set to
zlink_5
. - User interface configuration file
etc/carletter.prop
with the following interesting bits:- The “customer platform” is set to
ZXW-6125-02
- There’s an “activation type” that looks like base64 encoded string, but ends up more like a binary code:
ACTIVATION_TYPE=P+Auul9NJekHowQfXS/g0jVjYDLUpSzGloLvkMH7P/bWoXPM5i02mxeXqGFWmMPYimUIrof6Rddo5IUaRLylOfevDUbyTd00czMf8KToP7rQTvLiuSZ+KQ1ZJPRWYBDk83X6WIejbomMUC0n836xoCZyScoMSrlA7zfSgGrJ0io=
- There are various settings for the “internet menu options”:
ALL
- Full functionality (Apple CarPlay, Android Auto, Huawei HiCar, Carlife)OVERSEAS_VERSION
- Overseas version (Apple CarPlay, Android Auto) set in this firmware fileDOMESTIC_EDITION
- Domestic version (Apple CarPlay, Android Auto, Huawei HiCar)WITH_LANGUAGE
- Depending on language setting, where Chinese would trigger domestic edition and all other languages would trigger overseas versionCARPLAY_CARLIFE
- Apple CarPlay, Carlife
- There is a setting for either landscape or portrait screen mode
- The “customer platform” is set to
- Developed by company “CarAuto”, looks like equivalent of Zlink:
- ExtShared (
android.ext.shared
) app version1
that does absolutely nothing
- CarLetter (
- in
system/priv-app
:- Shell (
com.android.shell
) app- Presumably in place of KSW’s WitsShell app
- User facing functionality seems to be just about bug reporting that can attach screenshots
- StatementService (
com.android.statementservice
) app version1.0
- SysVarProvider (
com.szchoiceway.providers.settings
) app version12
- Basically a third party library, wrapper for SQLite database for other apps to store settings.
- SystemUpdaterSample (
com.example.android.systemupdatersample
) app version12
- Looks like an update manager capable of downloading OTAs. Expects
config.json
orupdate.zip
files, and switching slots (A/B) to boot the device from a new slot after a successful update.
- Looks like an update manager capable of downloading OTAs. Expects
- zxw360 (
com.fibocom.multicamera
) app version1.1.0.230529.1027
- The app is called “360 panorama” and it seems like software to handle a 360 camera hardware. Requires activation code, supports 1080P, full-screen display, handling storage and formatting FAT32 SD cards, pre-allocating storage space, calibration, upgrading car models from USB flash disks, stuff like that.
- Shell (
- in
system/product/app
:- ApkInstall (
com.szchoiceway.apkinstall
) app version1.0._20230706-11:22:23
- “One click install” and “One click uninstall”
- “Please put the apk files into the root directory of USB storage devices and instert the drive”
- “Put the apk file to be copied in the
apk_cn
orapk_en
directory of the U disk and put the multimedia files in themedia
directory of the U disk.”
- BTSuite (
com.szchoiceway.btsuite
) app version1.0-2023-07-12:09-58
- Similar purpose as KSW’s
KswBt
app - Called “Bluetooth phone” with “BT music”, “Call record”, “Contacts”, “Dial Pad”, “BT Pair”
- UI supports
ad2324
,benz
,bwmid8
,dz
andlandrover
- Similar purpose as KSW’s
- CustomerUI (
com.szchoiceway.customerui
) app version1.0
- Seems like the main launcher, like KSWPLauncher
- “APK installer”, “Browser”, “Bluetooth phone”, “Touch to connect bluetooth”, “Contacts”, “Dashboard”, “File manager”, “Multimedia”, “Navigation”, “Vehicle information”, “Background settings”, “Weather”
- References to AVINUSA.com
- Equalizer (
com.szchoiceway.equalizer
) app version1.0
- EventCenter (
com.szchoiceway.eventcenter
) app version1.0-2023-07-14:20-42
- FatSet (
com.szchoiceway.fatset
) app version1.0
- Contains labels equivalent of KSW factory settings screen (music app selection, mic gain, aux switching, distance unit selection, original/external bluetooth, etc.)
- KSWAux (
com.szchoiceway.ksw_aux
) app version1.0
- KSWCmmb (
com.szchoiceway.ksw_cmmb
) app version1.0
- KSWDvd (
com.szchoiceway.ksw_dvd
) app version1.0
- KSWDvr (
com.szchoiceway.ksw_dvr
) app version1.0
- KSWFCamera (
com.szchoiceway.ksw_fc
) app version1.0
- Launcher3QuickStep_ksw (
com.android.launcher3
) app version1.0
with crash handler and/mnt/usb_storage/log/
location - LogCapture (
com.szchoiceway.logcapture
) app version1.0
- MusicPlayer (
com.szchoiceway.musicplayer
) app version1.0-2023-06-25:16-12
with SDCard/USB1/USB2 handling, Bluetooth calling, searching for music and video - NaviSettings (
com.szchoiceway.settings
) app version1.0
- Contains labels equivalent of KSW factory settings screen (music app selection, mic gain, aux switching, distance unit selection, original/external bluetooth, etc.)
- Ability to collect MCU CANBUS logs (CAN1/CAN2) and saving them to a USB drive
- Ability to open a PDF file with user manual
- Navigation (
com.szchoiceway.navigation
) app version1.0
- References to various UIs for vendors:
ANCHANGXING
,AOCHEKAI
,BORUIZENGHENG
,CHEKU
,HANGFEI
,HANGRUN
,HUANGRUN
,KEISAWEI
,KESHANG
,MAIRUIWEI
,MAISILUO
,NORMAL
,PUSIRUI
,XINGSHUO
,ZHONGHANGTIANYI
- References to various UIs for vendors:
- TXZWeatherApp (
com.txznet.weather
) app version1.0.5_5
- TestTools (
com.szchoiceway.testtools
) app version230322-09:58:34
- Most likely an internal test app to run at a warehouse for QA
- Checking operation of audio, Bluetooth, GPS, HDMI, IMEI, MFI, microphone, SIM, storage (USB/SD), version, Wi-Fi
- UpdateMCU (
com.szchoiceway.updatemcu
) app version1.0
- Labels referencing “BT upgrade file”
/data/local/bt_update.bin
- Labels referencing “MCU upgrade file”
/data/local/mcu_udpate_auto.bin
with various possible source locations:gpscard_dir = "/storage/external_sd0/"; mediacard_dir = "/storage/external_sd/"; card_dir = "/storage/external_sd/"; usb_dir = "/storage/usb_storage0/"; usb_dir1 = "/storage/usb_storage1/"; usb_dir2 = "/storage/usb_storage2/"; usb_dir3 = "/storage/usb_storage3/"; flash_dir = "/storage/sdcard0/";
- Labels referencing “BT upgrade file”
- VideoPlayer (
com.szchoiceway.videoplayer
) app version1.0-2023-06-25:16-13
- ecar (
com.ecar.assistantnew
) app version4.4.11.A.011.2046
- zxwmedia (
com.szchoiceway.zxwmedia
) app version1.0-2023-03-08:17-40
- ApkInstall (
- in
-
There’s a
product/app/CarType.xml
with the same style configuration like KSW’sfactory_config.xml
file, although it only has a handful of sections in comparison to what we know. It appears that it’s the default/backup configuration that can be overridden withOEM/zxw_factory_config.xml
:SupportUIList
with justUI_EVO_ID7
(ID16
)SupportNaviAppList
SupportDvrAppList
CarDisplayParam
CANBusProtocol
-
Ability to load files from USB disk:
OEM/logo.bmp
OEM/bootanimiation.zip
OEM/zxw_factory_config.xml
-
They seem to have additional label to perhaps replace our infamous “Phone is starting” text
<string name="android_start_title_zxw">Android is starting…</string>
-
NTP server is set to
ntp2.aliyun.com
(Alibaba Cloud) rather thantime.android.com
-
There is no “MCU Restart” option
-
Status bar on KSW seems to have extra four labels for icons that presumably ZXW does not display: Bluetooth, HD/SD (screen definition) and USB.
-
You can change USB charging current, presumably for devices connected to this head unit. By default, it’s 1000mA, and it supports values of 0,500,1000,1500,2100,2400,3000.
-
Seems to be using
xs9922b0
which appears to be a CHIPUP XS9922B video decoding chip supporting 1080p@30fps. -
Customer name is set to
科赛威
(Kosavi
)
File signatures
- md5: 6368565f11705bac39ae29d9111c1d28
- sha1: 2978960dc8ad9d62ae19b875d9278d06300df4c2
- sha256: 2aaf4c0a5ea800c693c4b5cb1fae50f04fd81e8902458f5150a1f55fe07a1839