[STOCK][swift] Zenwatch 3 Partition Dump (system, boot, recovery & more)

Status
Not open for further replies.
Search This thread

Maxr1998

Recognized Developer
Apr 15, 2013
2,161
3,221
25
Germany
maxr1998.de
Google Nexus 4
Nexus 7
DEPRECATED because I don't have the watch anymore. Might still work, might also not. Feel free to just try and iterate on my work.
Links are going to remain active for now. PM me if they are broken without me stating here that I deleted them.


Since Asus doesn't provide official factory images, I decided to extract them with adb and post them here.
These are the stock partitions of the Asus Zenwatch 3, unmodified and pulled via
Code:
adb pull /dev/block/platform/soc/7824900.sdhci/by-name/<partition-name>

"Common" images, which are flashable via fastboot (means boot, recovery and system) are in the first zip (part1).
Second one contains some other partitions which might be of interest for reverse-engineering, bootloader modding, etc. Proceed at your own risk. They also can't most likely be flashed through fastboot if original partition gets broken (maybe with dd?), so be careful!

Dropbox links:
MWF76:
MWG68:

How to flash:
Flash from fastboot, e.g.
Code:
fastboot flash boot bootm
fastboot flash system system.img
fastboot flash recovery recovery.img

OTA zips:
 
Last edited:

jobarr

Senior Member
Oct 25, 2008
91
33
Berlin, Germany
Thanks! So this should work with regular old "fastboot flash system system.img", etc.? The watches should be identical worldwide, right? I have one from Germany, and it looks like you're from Germany too, so that shouldn't be a problem, but I'm just wondering about other people.
 
  • Like
Reactions: snoopyhaeckers

Maxr1998

Recognized Developer
Apr 15, 2013
2,161
3,221
25
Germany
maxr1998.de
Google Nexus 4
Nexus 7
Thanks! So this should work with regular old "fastboot flash system system.img", etc.? The watches should be identical worldwide, right? I have one from Germany, and it looks like you're from Germany too, so that shouldn't be a problem, but I'm just wondering about other people.
Yes, you can flash with fastboot. Boards should be all the same, and since the watch doesn't have mobile data, the firmware files shouldn't differ much and be compatible with every model. My device name in settings is "ASUS ZenWatch 3 2458", for reference.
(edited)
 
Last edited:

jobarr

Senior Member
Oct 25, 2008
91
33
Berlin, Germany
If anyone is unsure of how to do this:
1) Get the SDK Platform Tools for your platform:
https://developer.android.com/studio/releases/platform-tools.html
2) Connect to USB using the charger
3) Start up in fastboot mode (I enabled ADB debugging by going to Settings -> About and tapping again and again on the "Build number" to enable the Developer options, then Settings -> Developer options -> ADB debugging -> enable, and then typed "adb reboot-bootloader" at the command prompt)
5) Unlock watch with "fastboot oem unlock" <- This will erase everything on the watch
5) Flash the partitions with "fastboot flash boot boot.img", "fastboot flash recovery recovery.img", and "fastboot flash system system.img" (make sure you are in the same folder as the img files from Maxr1998 or modify the commands accordingly)

And that's it.
 

jobarr

Senior Member
Oct 25, 2008
91
33
Berlin, Germany
Hmm. I've had some weird issues since flashing this. Not sure if it is the firmware version itself or these files. It restarted twice while I was trying to setup Android Wear the first time after the flash, but I figured that was because my battery was pretty low. Right now though, I just tried to plug it in to charge and it basically immediately restarted. It restarted again after booting up (after showing the watch face and beeping to indicate charging). It only stopped restarting after I unplugged it. Just plugged it in again and it restarted again. Any ideas? If it keeps this up, I'll try a factory reset, but it actually already did that when I unlocked it.

Edit: Won't stop rebooting when charging. Did a factory reset, still rebooted twice while trying to setup Android Wear again. I'll try reflashing, just for fun.
 
Last edited:

janjan

Recognized Developer
May 20, 2007
3,209
3,447
Aalborg
tweaksyourandroid.weebly.com
Hmm. I've had some weird issues since flashing this. Not sure if it is the firmware version itself or these files. It restarted twice while I was trying to setup Android Wear the first time after the flash, but I figured that was because my battery was pretty low. Right now though, I just tried to plug it in to charge and it basically immediately restarted. It restarted again after booting up (after showing the watch face and beeping to indicate charging). It only stopped restarting after I unplugged it. Just plugged it in again and it restarted again. Any ideas? If it keeps this up, I'll try a factory reset, gut it actually already did that when I unlocked it.

Edit: Won't stop rebooting when charging. Did a factory reset, still rebooted twice while trying to setup Android Wear again. I'll try reflashing, just for fun.

Yes i am facing the same issue. After flashing boot.img and system.img it starts reboot every 1 minute.
 

jobarr

Senior Member
Oct 25, 2008
91
33
Berlin, Germany
No luck. Factory reset, reflash, clear cache, wipe everything, fastboot oem lock... No change. My best guess now is that it's rebooting when it tries to enter (fast) charging mode. The first time I plug it in after starting up, it will charge, but only slowly (even though it shows the quick charge rocket icon). If I unplug it and plug it back in, it restarts. If I leave it plugged in while starting up, it keeps restarting every time it starts up just a few seconds after it shows the watch face.

Anyone else having any issues like this?

Edit: missed that last post. Ok, so it's probably not a hardware issue. Maybe the img files or the way of flashing. @Maxr1998, I assume I could flash this via "adb put ...", right? Do you know how to do that? Would I need the original firmware files you posted (not the img2simg version)?
 
Last edited:

Maxr1998

Recognized Developer
Apr 15, 2013
2,161
3,221
25
Germany
maxr1998.de
Google Nexus 4
Nexus 7
No luck. Factory reset, reflash, clear cache, wipe everything, fastboot oem lock... No change. My best guess now is that it's rebooting when it tries to enter (fast) charging mode. The first time I plug it in after starting up, it will charge, but only slowly (even though it shows the quick charge rocket icon). If I unplug it and plug it back in, it restarts. If I leave it plugged in while starting up, it keeps restarting every time it starts up just a few seconds after it shows the watch face.

Anyone else having any issues like this?

Edit: missed that last post. Ok, so it's probably not a hardware issue. Maybe the img files or the way of flashing. @Maxr1998, I assume I could flash this via "adb put ...", right? Do you know how to do that? Would I need the original firmware files you posted (not the img2simg version)?
Really weird. I must admit that I didn't flash the boot image, only system and recovery, and I don't have any problem. Fast charging works perfectly.
adb push probably won't work, but dd might (WARNING: DANGEROUS! Easily possible to screw up. Read tutorials on Google before and make sure you use the right partition). You should only try it with the boot image, others are probably fine.

Only system was converted to sparse img, boot and recovery are unmodified.
You could also try to build and flash the official kernel source (look at my other thread for that).
 
Last edited:

jobarr

Senior Member
Oct 25, 2008
91
33
Berlin, Germany
What do you mean about the OTA? Is there another one?

I can look into building my own kernel later if that fixes it. Could you just give me yours? :)
 
System dump of WW_WI503Q_MWG23_20170123

Code:
#
# PRODUCT_OEM_PROPERTIES
#
import /oem/oem.prop ro.oem.*
import /oem/oem.prop oem.*
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=MWG23
ro.build.display.id=MWG23
ro.build.version.incremental=3665037
ro.build.version.sdk=23
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=6.0.1
ro.build.version.security_patch=2017-01-05
ro.build.version.base_os=
ro.build.date=Mon Jan 23 20:22:55 UTC 2017
ro.build.date.utc=1485202975
ro.build.type=user
ro.build.user=android-build
ro.build.host=wphm9.hot.corp.google.com
ro.build.tags=release-keys
ro.build.flavor=swift-user
ro.product.model=ASUS ZenWatch 3
ro.product.brand=asus
ro.product.name=swift
ro.product.device=swift
ro.product.board=swift
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.cpu.abilist=armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=
ro.product.manufacturer=asus
ro.product.locale=en-US
ro.wifi.channels=
ro.board.platform=msm8909
# ro.build.product is obsolete; use ro.product.device
ro.build.product=swift
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=swift-user 6.0.1 MWG23 3665037 release-keys
ro.build.fingerprint=asus/swift/swift:6.0.1/MWG23/3665037:user/release-keys
ro.build.characteristics=nosdcard,watch
# end build properties
#
# from device/asus/swift/system.prop
#
#
# system.prop for msm8909
#

#rild.libpath=/system/lib/libreference-ril.so
rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
ril.subscription.types=NV,RUIM
DEVICE_PROVISIONED=1

debug.sf.hw=1
debug.egl.hw=1
debug.composition.type=dyn
debug.hwc.dynThreshold=2.5
debug.mdpcomp.logs=0
dalvik.vm.heapsize=36m
dev.pm.dyn_samplingrate=1
persist.demo.hdmirotationlock=false

#enable dirty rect
debug.sf.swaprect=1
#enable app buffer composition
debug.sf.hwc.canUseABC=1

#enable gpu perf hint
sys.hwc.gpu_perf_mode=1
#ro.hdmi.enable=true
#tunnel.decode=true
#tunnel.audiovideo.decode=true
#lpa.decode=false
#lpa.use-stagefright=true
#persist.speaker.prot.enable=false

#
# system props for the cne module
#
persist.cne.feature=1

#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-scan=true
mmp.enable.3g2=true
media.aac_51_output_enabled=true
#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC
mm.enable.qcom_parser=262143
# Default to AwesomePlayer
media.stagefright.use-awesome=false

#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data.netmgrd.qos.enable=true
persist.data.mode=concurrent

#system props for time-services
persist.timed.enable=true

#
# system prop for opengles version
#
# 196608 is decimal for 0x30000 to report version 3
ro.opengles.version=196608

# System property for cabl
ro.qualcomm.cabl=2

# System property for QDCM
persist.tuning.qdcm=1

# System property for Screen Color
ro.qcom.screencolor=1

#Simulate sdcard on /data/media
#
persist.fuse_sdcard=true

#
# System property for Camera
# System prop to allocate Reprocess buffer as "1"
# during Longshot usecase
persist.camera.longshot.stages=1

#
# dirty ratio value when enable ums
#
ro.sys.umsdirtyratio=20

#
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
##fluencetype can be "fluence" or "fluencepro" or "none"
ro.qc.sdk.audio.fluencetype=none
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.speaker=true
#Set for msm8909
tunnel.audio.encode = false

#enable low_ram property on low-tier devices
ro.config.low_ram=true

#Buffer size in kbytes for compress offload playback
audio.offload.buffer.size.kb=64
#Minimum duration for offload playback in secs
audio.offload.min.duration.secs=30
#Enable offload audio video playback by default
av.offload.enable=true
#enable voice path for PCM VoIP by default
use.voice.path.for.pcm.voip=true
#
#System property for FM transmitter
#
ro.fm.transmitter=false
#enable dsp gapless mode by default
audio.offload.gapless.enabled=true

#Audio offload playback
audio.offload.disable=0

#Audio voice concurrency related flags
voice.playback.conc.disabled=true
voice.record.conc.disabled=true
voice.voip.conc.disabled=true

#Audio VoIP / playback record concurrency flags
rec.playback.conc.disabled=true

#Set composition for USB
#persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
#Set read only default composition for USB
#ro.sys.usb.default.config=diag,serial_smd,rmnet_qti_bam,adb

# set max background services
ro.config.max_starting_bg=8

#property to enable user to access Google WFD settings
persist.debug.wfd.enable=1
#propery to enable VDS WFD solution
persist.hwc.enable_vds=1

#property to enable image unload by audio HAL
sys.audio.init=false

#property to enable DS2 dap
audio.dolby.ds2.enabled=true

#property to change touch screen resolution
persist.sys.synaptics_dsx.qhd=false

#HWUI properties
ro.hwui.text_large_cache_height=2048

# enable sta proxy bydefault
persist.mm.sta.enable=1
#Trim properties
ro.sys.fw.use_trim_settings=true
ro.sys.fw.empty_app_percent=50
ro.sys.fw.trim_empty_percent=100
ro.sys.fw.trim_cache_percent=100
ro.sys.fw.trim_enable_memory=1073741824

# set cutoff voltage to 3200mV
ro.cutoff_voltage_mv=3200

#min/max cpu in core control
ro.core_ctl_min_cpu=2
ro.core_ctl_max_cpu=4

#Enable B service adj transition by default
ro.sys.fw.bservice_enable=true
ro.sys.fw.bservice_limit=5
ro.sys.fw.bservice_age=5000

#save memory property for camera daemon
cameradaemon.SaveMemAtBoot=1

#Disable sensors
ro.qti.sdk.sensors.gestures=false
ro.qti.sensors.scrn_ortn=false
ro.qti.sensors.facing=false
ro.qti.sensors.tilt=false
ro.qti.sensors.tilt_detector=false
ro.qti.sensors.tap=false
ro.qti.sensors.cmc=false
ro.qti.sensors.amd=false
ro.qti.sensors.rmd=false
ro.qti.sensors.pedometer=false

#Enable sensors
ro.qti.sensors.qheart=false
ro.qti.sensors.wrist_tilt=true

#Enable WearQSTA
ro.sensors.wearqstp=1

#WearQSTA Wakelock by default disabled
ro.sensors.wearqstp.lock=0

#reduce background apps limit to 16 on wearables
ro.sys.fw.bg_apps_limit=16

#Enable delay service restart
ro.am.reschedule_service=true

# No telephony or radio
setprop ro.radio.noril yes

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.vendor.extension_library=libqti-perfd-client.so
persist.radio.apm_sim_not_pwdn=1
persist.radio.sib16_support=1
ro.frp.pst=/dev/block/bootdevice/by-name/config
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=128m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=2m
ro.ambient.plugged_timeout_min=5
ro.ambient.low_bit_enabled=false
ro.carrier=unknown
ro.config.low_ram=true
ro.bluetooth.hfp.ver=1.6
dalvik.vm.dex2oat-threads=1
ro.config.ringtone=Atria.ogg
ro.config.notification_sound=Tethys.ogg
ro.config.alarm_alert=Oxygen.ogg
ro.sf.lcd_density=280
ro.epad.model=swift
ro.force_screen_timeout=true
ro.build.csc.version=WW_WI503Q_MWG23_20170123
persist.sys.dalvik.vm.lib.2=libart
dalvik.vm.isa.arm.variant=cortex-a7
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.build.expect.bootloader=swift1003313
ro.expect.recovery_id=0x8483ccf7c509f998f3f26608974ee222fdac358a000000000000000000000000

DOWNLOAD WW_WI503Q_MWG23_20170123

Install via FASTBOOT commands
Code:
adb reboot bootloader
fastboot flash system system.img
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot reboot

Changelog MWF76 to MWG23
- Updated security patch to 2017-01-05
 
Last edited:
Ww_wi503q_mwg68_20170309

WW_WI503Q_MWG68_20170309

Code:
#
# PRODUCT_OEM_PROPERTIES
#
import /oem/oem.prop ro.oem.*
import /oem/oem.prop oem.*
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=MWG68
ro.build.display.id=MWG68
ro.build.version.incremental=3798981
ro.build.version.sdk=23
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=6.0.1
ro.build.version.security_patch=2017-02-05
ro.build.version.base_os=
ro.build.date=Thu Mar  9 20:21:52 UTC 2017
ro.build.date.utc=1489090912
ro.build.type=user
ro.build.user=android-build
ro.build.host=wphm3.hot.corp.google.com
ro.build.tags=release-keys
ro.build.flavor=swift-user
ro.product.model=ASUS ZenWatch 3
ro.product.brand=asus
ro.product.name=swift
ro.product.device=swift
ro.product.board=swift
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.cpu.abilist=armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=
ro.product.manufacturer=asus
ro.product.locale=en-US
ro.wifi.channels=
ro.board.platform=msm8909
# ro.build.product is obsolete; use ro.product.device
ro.build.product=swift
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=swift-user 6.0.1 MWG68 3798981 release-keys
ro.build.fingerprint=asus/swift/swift:6.0.1/MWG68/3798981:user/release-keys
ro.build.characteristics=nosdcard,watch
# end build properties
#
# from device/asus/swift/system.prop
#
#
# system.prop for msm8909
#

#rild.libpath=/system/lib/libreference-ril.so
rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
ril.subscription.types=NV,RUIM
DEVICE_PROVISIONED=1

debug.sf.hw=1
debug.egl.hw=1
debug.composition.type=dyn
debug.hwc.dynThreshold=2.5
debug.mdpcomp.logs=0
dalvik.vm.heapsize=36m
dev.pm.dyn_samplingrate=1
persist.demo.hdmirotationlock=false

#enable dirty rect
debug.sf.swaprect=1
#enable app buffer composition
debug.sf.hwc.canUseABC=1

#enable gpu perf hint
sys.hwc.gpu_perf_mode=1
#ro.hdmi.enable=true
#tunnel.decode=true
#tunnel.audiovideo.decode=true
#lpa.decode=false
#lpa.use-stagefright=true
#persist.speaker.prot.enable=false

#
# system props for the cne module
#
persist.cne.feature=1

#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-scan=true
mmp.enable.3g2=true
media.aac_51_output_enabled=true
#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC
mm.enable.qcom_parser=262143
# Default to AwesomePlayer
media.stagefright.use-awesome=false

#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data.netmgrd.qos.enable=true
persist.data.mode=concurrent

#system props for time-services
persist.timed.enable=true

#
# system prop for opengles version
#
# 196608 is decimal for 0x30000 to report version 3
ro.opengles.version=196608

# System property for cabl
ro.qualcomm.cabl=2

# System property for QDCM
persist.tuning.qdcm=1

# System property for Screen Color
ro.qcom.screencolor=1

#Simulate sdcard on /data/media
#
persist.fuse_sdcard=true

#
# System property for Camera
# System prop to allocate Reprocess buffer as "1"
# during Longshot usecase
persist.camera.longshot.stages=1

#
# dirty ratio value when enable ums
#
ro.sys.umsdirtyratio=20

#
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
##fluencetype can be "fluence" or "fluencepro" or "none"
ro.qc.sdk.audio.fluencetype=none
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.speaker=true
#Set for msm8909
tunnel.audio.encode = false

#enable low_ram property on low-tier devices
ro.config.low_ram=true

#Buffer size in kbytes for compress offload playback
audio.offload.buffer.size.kb=64
#Minimum duration for offload playback in secs
audio.offload.min.duration.secs=30
#Enable offload audio video playback by default
av.offload.enable=true
#enable voice path for PCM VoIP by default
use.voice.path.for.pcm.voip=true
#
#System property for FM transmitter
#
ro.fm.transmitter=false
#enable dsp gapless mode by default
audio.offload.gapless.enabled=true

#Audio offload playback
audio.offload.disable=0

#Audio voice concurrency related flags
voice.playback.conc.disabled=true
voice.record.conc.disabled=true
voice.voip.conc.disabled=true

#Audio VoIP / playback record concurrency flags
rec.playback.conc.disabled=true

#Set composition for USB
#persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
#Set read only default composition for USB
#ro.sys.usb.default.config=diag,serial_smd,rmnet_qti_bam,adb

# set max background services
ro.config.max_starting_bg=8

#property to enable user to access Google WFD settings
persist.debug.wfd.enable=1
#propery to enable VDS WFD solution
persist.hwc.enable_vds=1

#property to enable image unload by audio HAL
sys.audio.init=false

#property to enable DS2 dap
audio.dolby.ds2.enabled=true

#property to change touch screen resolution
persist.sys.synaptics_dsx.qhd=false

#HWUI properties
ro.hwui.text_large_cache_height=2048

# enable sta proxy bydefault
persist.mm.sta.enable=1
#Trim properties
ro.sys.fw.use_trim_settings=true
ro.sys.fw.empty_app_percent=50
ro.sys.fw.trim_empty_percent=100
ro.sys.fw.trim_cache_percent=100
ro.sys.fw.trim_enable_memory=1073741824

# set cutoff voltage to 3200mV
ro.cutoff_voltage_mv=3200

#min/max cpu in core control
ro.core_ctl_min_cpu=2
ro.core_ctl_max_cpu=4

#Enable B service adj transition by default
ro.sys.fw.bservice_enable=true
ro.sys.fw.bservice_limit=5
ro.sys.fw.bservice_age=5000

#save memory property for camera daemon
cameradaemon.SaveMemAtBoot=1

#Disable sensors
ro.qti.sdk.sensors.gestures=false
ro.qti.sensors.scrn_ortn=false
ro.qti.sensors.facing=false
ro.qti.sensors.tilt=false
ro.qti.sensors.tilt_detector=false
ro.qti.sensors.tap=false
ro.qti.sensors.cmc=false
ro.qti.sensors.amd=false
ro.qti.sensors.rmd=false
ro.qti.sensors.pedometer=false

#Enable sensors
ro.qti.sensors.qheart=false
ro.qti.sensors.wrist_tilt=true

#Enable WearQSTA
ro.sensors.wearqstp=1

#WearQSTA Wakelock by default disabled
ro.sensors.wearqstp.lock=0

#reduce background apps limit to 16 on wearables
ro.sys.fw.bg_apps_limit=16

#Enable delay service restart
ro.am.reschedule_service=true

# No telephony or radio
setprop ro.radio.noril yes

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.vendor.extension_library=libqti-perfd-client.so
persist.radio.apm_sim_not_pwdn=1
persist.radio.sib16_support=1
ro.frp.pst=/dev/block/bootdevice/by-name/config
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=128m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=2m
ro.ambient.plugged_timeout_min=5
ro.ambient.low_bit_enabled=false
ro.carrier=unknown
ro.config.low_ram=true
ro.bluetooth.hfp.ver=1.6
dalvik.vm.dex2oat-threads=1
ro.config.ringtone=Atria.ogg
ro.config.notification_sound=Tethys.ogg
ro.config.alarm_alert=Oxygen.ogg
ro.sf.lcd_density=280
ro.epad.model=swift
ro.force_screen_timeout=true
ro.build.csc.version=WW_WI503Q_MWG68_20170309
persist.sys.dalvik.vm.lib.2=libart
dalvik.vm.isa.arm.variant=cortex-a7
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.build.expect.bootloader=swift1003313
ro.expect.recovery_id=0x5c5fe027d0eddfaade8a3734d02d171f1c8c7871000000000000000000000000

DOWNLOAD WW_WI503Q_MWG68_20170309

Install via FASTBOOT commands
Code:
adb reboot bootloader
fastboot flash system system.img
fastboot flash boot boot.img
fastboot flash recovery recovery.img
fastboot reboot

Changelog MWG23 to MWG68
- Updated security patch to 2017-02-05
 
Last edited:

heckfycu

New member
Apr 14, 2010
3
1
Hello, I have a problem with update. I first booted watch and it got ota. Now watches have MFW76 and it reboots every minute, even after a factory reset. Could someone help me with those? I bought it as present for my wife)
 

Maxr1998

Recognized Developer
Apr 15, 2013
2,161
3,221
25
Germany
maxr1998.de
Google Nexus 4
Nexus 7
Hello, I have a problem with update. I first booted watch and it got ota. Now watches have MFW76 and it reboots every minute, even after a factory reset. Could someone help me with those? I bought it as present for my wife)
Did you flash any img from the first post? If not, contact Asus, if yes, try to reflash system and boot in fastboot, and if TWRP is installed don't allow it to modify /system.
 

heckfycu

New member
Apr 14, 2010
3
1
Did you flash any img from the first post? If not, contact Asus, if yes, try to reflash system and boot in fastboot, and if TWRP is installed don't allow it to modify /system.

Yeah, thank you i used your images and reflashed device, even though asus support said that i can't do that and should send it to them)
 
ANDROID WEAR 2.0 NWD1.170623.001

DOWNLOAD

Code:
#
# PRODUCT_OEM_PROPERTIES
#
import /oem/oem.prop ro.oem.*
import /oem/oem.prop oem.*
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=NWD1.170623.001
ro.build.display.id=NWD1.170623.001
ro.build.version.incremental=4130756
ro.build.version.sdk=25
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=7.1.1
ro.build.version.security_patch=2017-06-01
ro.build.version.base_os=
ro.build.date=Fri Jun 23 19:40:31 UTC 2017
ro.build.date.utc=1498246831
ro.build.type=user
ro.build.user=android-build
ro.build.host=vpeb8.mtv.corp.google.com
ro.build.tags=release-keys
ro.build.flavor=swift-user
ro.product.model=ASUS ZenWatch 3
ro.product.brand=asus
ro.product.name=swift
ro.product.device=swift
ro.product.board=swift
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.cpu.abilist=armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=
ro.product.manufacturer=asus
ro.product.locale=en-US
ro.wifi.channels=
ro.board.platform=msm8909
# ro.build.product is obsolete; use ro.product.device
ro.build.product=swift
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=swift-user 7.1.1 NWD1.170623.001 4130756 release-keys
ro.build.fingerprint=asus/swift/swift:7.1.1/NWD1.170623.001/4130756:user/release-keys
ro.build.characteristics=nosdcard,watch
# end build properties
#
# from device/asus/swift/system.prop
#
#
# system.prop for msm8909
#

#rild.libpath=/system/lib/libreference-ril.so
rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
rild.libargs=-d /dev/smd0
persist.rild.nitz_plmn=
persist.rild.nitz_long_ons_0=
persist.rild.nitz_long_ons_1=
persist.rild.nitz_long_ons_2=
persist.rild.nitz_long_ons_3=
persist.rild.nitz_short_ons_0=
persist.rild.nitz_short_ons_1=
persist.rild.nitz_short_ons_2=
persist.rild.nitz_short_ons_3=
ril.subscription.types=NV,RUIM
DEVICE_PROVISIONED=1

debug.sf.hw=1
debug.egl.hw=1
debug.composition.type=dyn
debug.hwc.dynThreshold=4.5
debug.mdpcomp.logs=0
dalvik.vm.heapsize=36m
dev.pm.dyn_samplingrate=1
persist.demo.hdmirotationlock=false

#enable dirty rect
debug.sf.swaprect=1
#enable app buffer composition
debug.sf.hwc.canUseABC=1

#enable gpu perf hint
sys.hwc.gpu_perf_mode=1
#ro.hdmi.enable=true
#tunnel.decode=true
#tunnel.audiovideo.decode=true
#lpa.decode=false
#lpa.use-stagefright=true
#persist.speaker.prot.enable=false

#
# system props for the cne module
#
persist.cne.feature=1

#system props for the MM modules
media.stagefright.enable-player=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-fma2dp=true
media.stagefright.enable-scan=true
mmp.enable.3g2=true
media.aac_51_output_enabled=true
#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC
mm.enable.qcom_parser=262143
# Default to AwesomePlayer
media.stagefright.use-awesome=false

#
# system props for the data modules
#
ro.use_data_netmgrd=true
persist.data.netmgrd.qos.enable=true
persist.data.mode=concurrent

#system props for time-services
persist.timed.enable=true

#
# system prop for opengles version
#
# 196608 is decimal for 0x30000 to report version 3
ro.opengles.version=196608

# System property for cabl
ro.qualcomm.cabl=2

# System property for QDCM
persist.tuning.qdcm=1

# System property for Screen Color
ro.qcom.screencolor=1

#Simulate sdcard on /data/media
#
persist.fuse_sdcard=true

#
# System property for Camera
# System prop to allocate Reprocess buffer as "1"
# during Longshot usecase
persist.camera.longshot.stages=1

#
# dirty ratio value when enable ums
#
ro.sys.umsdirtyratio=20

#
#snapdragon value add features
#
ro.qc.sdk.audio.ssr=false
##fluencetype can be "fluence" or "fluencepro" or "none"
ro.qc.sdk.audio.fluencetype=none
persist.audio.fluence.voicecall=true
persist.audio.fluence.voicerec=false
persist.audio.fluence.speaker=true
#Set for msm8909
tunnel.audio.encode = false

#enable low_ram property on low-tier devices
ro.config.low_ram=true

#Buffer size in kbytes for compress offload playback
audio.offload.buffer.size.kb=64
#Minimum duration for offload playback in secs
audio.offload.min.duration.secs=30
#Enable offload audio video playback by default
av.offload.enable=true
#enable voice path for PCM VoIP by default
use.voice.path.for.pcm.voip=true
#
#System property for FM transmitter
#
ro.fm.transmitter=false
#enable dsp gapless mode by default
audio.offload.gapless.enabled=true

#Audio offload playback
audio.offload.disable=0

#Audio voice concurrency related flags
voice.playback.conc.disabled=true
voice.record.conc.disabled=true
voice.voip.conc.disabled=true

#Audio VoIP / playback record concurrency flags
rec.playback.conc.disabled=true

#Set composition for USB
#persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
#Set read only default composition for USB
#ro.sys.usb.default.config=diag,serial_smd,rmnet_qti_bam,adb

# set max background services
ro.config.max_starting_bg=8

#property to enable user to access Google WFD settings
persist.debug.wfd.enable=1
#propery to enable VDS WFD solution
persist.hwc.enable_vds=1

#property to enable image unload by audio HAL
sys.audio.init=false

#property to enable DS2 dap
audio.dolby.ds2.enabled=true

#property to change touch screen resolution
persist.sys.synaptics_dsx.qhd=false

#HWUI properties
ro.hwui.text_large_cache_height=2048

# enable sta proxy bydefault
persist.mm.sta.enable=1
#Trim properties
ro.sys.fw.use_trim_settings=true
ro.sys.fw.empty_app_percent=50
ro.sys.fw.trim_empty_percent=100
ro.sys.fw.trim_cache_percent=100
ro.sys.fw.trim_enable_memory=1073741824

# set cutoff voltage to 3200mV
ro.cutoff_voltage_mv=3200

#min/max cpu in core control
ro.core_ctl_min_cpu=2
ro.core_ctl_max_cpu=4

#Enable B service adj transition by default
ro.sys.fw.bservice_enable=true
ro.sys.fw.bservice_limit=5
ro.sys.fw.bservice_age=5000

#save memory property for camera daemon
cameradaemon.SaveMemAtBoot=1

#Disable sensors
ro.qti.sdk.sensors.gestures=false
ro.qti.sensors.scrn_ortn=false
ro.qti.sensors.facing=false
ro.qti.sensors.tilt=false
ro.qti.sensors.tilt_detector=false
ro.qti.sensors.tap=false
ro.qti.sensors.cmc=false
ro.qti.sensors.amd=false
ro.qti.sensors.rmd=false
ro.qti.sensors.pedometer=false

#Enable sensors
ro.qti.sensors.qheart=false
ro.qti.sensors.wrist_tilt=true

#Enable WearQSTA
ro.sensors.wearqstp=1

#WearQSTA Wakelock by default disabled
ro.sensors.wearqstp.lock=0

#reduce background apps limit to 16 on wearables
ro.sys.fw.bg_apps_limit=16

#Enable delay service restart
ro.am.reschedule_service=true

# No telephony or radio
setprop ro.radio.noril yes

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.vendor.extension_library=libqti-perfd-client.so
persist.radio.apm_sim_not_pwdn=1
persist.radio.sib16_support=1
ro.frp.pst=/dev/block/bootdevice/by-name/config
ro.ambient.plugged_timeout_min=5
ro.ambient.low_bit_enabled=false
ro.stem_1.location.x=373
ro.stem_1.location.y=100
ro.stem_2.location.x=373
ro.stem_2.location.y=300
ro.stem_primary.location.x=400
ro.stem_primary.location.y=200
logd.logpersistd.size=256
debug.composition.type=dyn
debug.hwc.dynThreshold=4.5
debug.sf.hwc.canUseABC=1
dalvik.vm.boot-dex2oat-threads=4
dalvik.vm.dex2oat-threads=2
dalvik.vm.image-dex2oat-threads=4
sys.use_fifo_ui=1
ro.carrier=unknown
ro.config.low_ram=true
ro.config.max_starting_bg=8
ro.bluetooth.hfp.ver=1.6
ro.config.alarm_alert=Oxygen.ogg
ro.config.ringtone=Atria.ogg
ro.sf.lcd_density=280
ro.epad.model=swift
ro.force_screen_timeout=true
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=96m
dalvik.vm.heapsize=128m
dalvik.vm.heapmaxfree=8m
dalvik.vm.heapminfree=512k
dalvik.vm.heaptargetutilization=0.75
ro.build.csc.version=WW_WI503Q_NWD1.170623.001_20170623
persist.sys.dalvik.vm.lib.2=libart.so
dalvik.vm.isa.arm.variant=cortex-a7
dalvik.vm.isa.arm.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.build.expect.bootloader=swift-7.2.331.9
ro.expect.recovery_id=0x793d5d6660f71553b8719c2e5721561061e1874d000000000000000000000000

How to install:
Reboot to RECOVERY MODE
Select "apply update via ADB"

run command
Code:
adb sideload path/to/your/rom.zip
 
Last edited:
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 10
    DEPRECATED because I don't have the watch anymore. Might still work, might also not. Feel free to just try and iterate on my work.
    Links are going to remain active for now. PM me if they are broken without me stating here that I deleted them.


    Since Asus doesn't provide official factory images, I decided to extract them with adb and post them here.
    These are the stock partitions of the Asus Zenwatch 3, unmodified and pulled via
    Code:
    adb pull /dev/block/platform/soc/7824900.sdhci/by-name/<partition-name>

    "Common" images, which are flashable via fastboot (means boot, recovery and system) are in the first zip (part1).
    Second one contains some other partitions which might be of interest for reverse-engineering, bootloader modding, etc. Proceed at your own risk. They also can't most likely be flashed through fastboot if original partition gets broken (maybe with dd?), so be careful!

    Dropbox links:
    MWF76:
    MWG68:

    How to flash:
    Flash from fastboot, e.g.
    Code:
    fastboot flash boot bootm
    fastboot flash system system.img
    fastboot flash recovery recovery.img

    OTA zips:
    5
    System dump of WW_WI503Q_MWG23_20170123

    Code:
    #
    # PRODUCT_OEM_PROPERTIES
    #
    import /oem/oem.prop ro.oem.*
    import /oem/oem.prop oem.*
    # begin build properties
    # autogenerated by buildinfo.sh
    ro.build.id=MWG23
    ro.build.display.id=MWG23
    ro.build.version.incremental=3665037
    ro.build.version.sdk=23
    ro.build.version.preview_sdk=0
    ro.build.version.codename=REL
    ro.build.version.all_codenames=REL
    ro.build.version.release=6.0.1
    ro.build.version.security_patch=2017-01-05
    ro.build.version.base_os=
    ro.build.date=Mon Jan 23 20:22:55 UTC 2017
    ro.build.date.utc=1485202975
    ro.build.type=user
    ro.build.user=android-build
    ro.build.host=wphm9.hot.corp.google.com
    ro.build.tags=release-keys
    ro.build.flavor=swift-user
    ro.product.model=ASUS ZenWatch 3
    ro.product.brand=asus
    ro.product.name=swift
    ro.product.device=swift
    ro.product.board=swift
    # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
    # use ro.product.cpu.abilist instead.
    ro.product.cpu.abi=armeabi-v7a
    ro.product.cpu.abi2=armeabi
    ro.product.cpu.abilist=armeabi-v7a,armeabi
    ro.product.cpu.abilist32=armeabi-v7a,armeabi
    ro.product.cpu.abilist64=
    ro.product.manufacturer=asus
    ro.product.locale=en-US
    ro.wifi.channels=
    ro.board.platform=msm8909
    # ro.build.product is obsolete; use ro.product.device
    ro.build.product=swift
    # Do not try to parse description, fingerprint, or thumbprint
    ro.build.description=swift-user 6.0.1 MWG23 3665037 release-keys
    ro.build.fingerprint=asus/swift/swift:6.0.1/MWG23/3665037:user/release-keys
    ro.build.characteristics=nosdcard,watch
    # end build properties
    #
    # from device/asus/swift/system.prop
    #
    #
    # system.prop for msm8909
    #
    
    #rild.libpath=/system/lib/libreference-ril.so
    rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
    rild.libargs=-d /dev/smd0
    persist.rild.nitz_plmn=
    persist.rild.nitz_long_ons_0=
    persist.rild.nitz_long_ons_1=
    persist.rild.nitz_long_ons_2=
    persist.rild.nitz_long_ons_3=
    persist.rild.nitz_short_ons_0=
    persist.rild.nitz_short_ons_1=
    persist.rild.nitz_short_ons_2=
    persist.rild.nitz_short_ons_3=
    ril.subscription.types=NV,RUIM
    DEVICE_PROVISIONED=1
    
    debug.sf.hw=1
    debug.egl.hw=1
    debug.composition.type=dyn
    debug.hwc.dynThreshold=2.5
    debug.mdpcomp.logs=0
    dalvik.vm.heapsize=36m
    dev.pm.dyn_samplingrate=1
    persist.demo.hdmirotationlock=false
    
    #enable dirty rect
    debug.sf.swaprect=1
    #enable app buffer composition
    debug.sf.hwc.canUseABC=1
    
    #enable gpu perf hint
    sys.hwc.gpu_perf_mode=1
    #ro.hdmi.enable=true
    #tunnel.decode=true
    #tunnel.audiovideo.decode=true
    #lpa.decode=false
    #lpa.use-stagefright=true
    #persist.speaker.prot.enable=false
    
    #
    # system props for the cne module
    #
    persist.cne.feature=1
    
    #system props for the MM modules
    media.stagefright.enable-player=true
    media.stagefright.enable-http=true
    media.stagefright.enable-aac=true
    media.stagefright.enable-qcp=true
    media.stagefright.enable-fma2dp=true
    media.stagefright.enable-scan=true
    mmp.enable.3g2=true
    media.aac_51_output_enabled=true
    #codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC
    mm.enable.qcom_parser=262143
    # Default to AwesomePlayer
    media.stagefright.use-awesome=false
    
    #
    # system props for the data modules
    #
    ro.use_data_netmgrd=true
    persist.data.netmgrd.qos.enable=true
    persist.data.mode=concurrent
    
    #system props for time-services
    persist.timed.enable=true
    
    #
    # system prop for opengles version
    #
    # 196608 is decimal for 0x30000 to report version 3
    ro.opengles.version=196608
    
    # System property for cabl
    ro.qualcomm.cabl=2
    
    # System property for QDCM
    persist.tuning.qdcm=1
    
    # System property for Screen Color
    ro.qcom.screencolor=1
    
    #Simulate sdcard on /data/media
    #
    persist.fuse_sdcard=true
    
    #
    # System property for Camera
    # System prop to allocate Reprocess buffer as "1"
    # during Longshot usecase
    persist.camera.longshot.stages=1
    
    #
    # dirty ratio value when enable ums
    #
    ro.sys.umsdirtyratio=20
    
    #
    #snapdragon value add features
    #
    ro.qc.sdk.audio.ssr=false
    ##fluencetype can be "fluence" or "fluencepro" or "none"
    ro.qc.sdk.audio.fluencetype=none
    persist.audio.fluence.voicecall=true
    persist.audio.fluence.voicerec=false
    persist.audio.fluence.speaker=true
    #Set for msm8909
    tunnel.audio.encode = false
    
    #enable low_ram property on low-tier devices
    ro.config.low_ram=true
    
    #Buffer size in kbytes for compress offload playback
    audio.offload.buffer.size.kb=64
    #Minimum duration for offload playback in secs
    audio.offload.min.duration.secs=30
    #Enable offload audio video playback by default
    av.offload.enable=true
    #enable voice path for PCM VoIP by default
    use.voice.path.for.pcm.voip=true
    #
    #System property for FM transmitter
    #
    ro.fm.transmitter=false
    #enable dsp gapless mode by default
    audio.offload.gapless.enabled=true
    
    #Audio offload playback
    audio.offload.disable=0
    
    #Audio voice concurrency related flags
    voice.playback.conc.disabled=true
    voice.record.conc.disabled=true
    voice.voip.conc.disabled=true
    
    #Audio VoIP / playback record concurrency flags
    rec.playback.conc.disabled=true
    
    #Set composition for USB
    #persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
    #Set read only default composition for USB
    #ro.sys.usb.default.config=diag,serial_smd,rmnet_qti_bam,adb
    
    # set max background services
    ro.config.max_starting_bg=8
    
    #property to enable user to access Google WFD settings
    persist.debug.wfd.enable=1
    #propery to enable VDS WFD solution
    persist.hwc.enable_vds=1
    
    #property to enable image unload by audio HAL
    sys.audio.init=false
    
    #property to enable DS2 dap
    audio.dolby.ds2.enabled=true
    
    #property to change touch screen resolution
    persist.sys.synaptics_dsx.qhd=false
    
    #HWUI properties
    ro.hwui.text_large_cache_height=2048
    
    # enable sta proxy bydefault
    persist.mm.sta.enable=1
    #Trim properties
    ro.sys.fw.use_trim_settings=true
    ro.sys.fw.empty_app_percent=50
    ro.sys.fw.trim_empty_percent=100
    ro.sys.fw.trim_cache_percent=100
    ro.sys.fw.trim_enable_memory=1073741824
    
    # set cutoff voltage to 3200mV
    ro.cutoff_voltage_mv=3200
    
    #min/max cpu in core control
    ro.core_ctl_min_cpu=2
    ro.core_ctl_max_cpu=4
    
    #Enable B service adj transition by default
    ro.sys.fw.bservice_enable=true
    ro.sys.fw.bservice_limit=5
    ro.sys.fw.bservice_age=5000
    
    #save memory property for camera daemon
    cameradaemon.SaveMemAtBoot=1
    
    #Disable sensors
    ro.qti.sdk.sensors.gestures=false
    ro.qti.sensors.scrn_ortn=false
    ro.qti.sensors.facing=false
    ro.qti.sensors.tilt=false
    ro.qti.sensors.tilt_detector=false
    ro.qti.sensors.tap=false
    ro.qti.sensors.cmc=false
    ro.qti.sensors.amd=false
    ro.qti.sensors.rmd=false
    ro.qti.sensors.pedometer=false
    
    #Enable sensors
    ro.qti.sensors.qheart=false
    ro.qti.sensors.wrist_tilt=true
    
    #Enable WearQSTA
    ro.sensors.wearqstp=1
    
    #WearQSTA Wakelock by default disabled
    ro.sensors.wearqstp.lock=0
    
    #reduce background apps limit to 16 on wearables
    ro.sys.fw.bg_apps_limit=16
    
    #Enable delay service restart
    ro.am.reschedule_service=true
    
    # No telephony or radio
    setprop ro.radio.noril yes
    
    #
    # ADDITIONAL_BUILD_PROPERTIES
    #
    ro.vendor.extension_library=libqti-perfd-client.so
    persist.radio.apm_sim_not_pwdn=1
    persist.radio.sib16_support=1
    ro.frp.pst=/dev/block/bootdevice/by-name/config
    dalvik.vm.heapstartsize=5m
    dalvik.vm.heapgrowthlimit=48m
    dalvik.vm.heapsize=128m
    dalvik.vm.heaptargetutilization=0.75
    dalvik.vm.heapminfree=512k
    dalvik.vm.heapmaxfree=2m
    ro.ambient.plugged_timeout_min=5
    ro.ambient.low_bit_enabled=false
    ro.carrier=unknown
    ro.config.low_ram=true
    ro.bluetooth.hfp.ver=1.6
    dalvik.vm.dex2oat-threads=1
    ro.config.ringtone=Atria.ogg
    ro.config.notification_sound=Tethys.ogg
    ro.config.alarm_alert=Oxygen.ogg
    ro.sf.lcd_density=280
    ro.epad.model=swift
    ro.force_screen_timeout=true
    ro.build.csc.version=WW_WI503Q_MWG23_20170123
    persist.sys.dalvik.vm.lib.2=libart
    dalvik.vm.isa.arm.variant=cortex-a7
    dalvik.vm.isa.arm.features=default
    net.bt.name=Android
    dalvik.vm.stack-trace-file=/data/anr/traces.txt
    ro.build.expect.bootloader=swift1003313
    ro.expect.recovery_id=0x8483ccf7c509f998f3f26608974ee222fdac358a000000000000000000000000

    DOWNLOAD WW_WI503Q_MWG23_20170123

    Install via FASTBOOT commands
    Code:
    adb reboot bootloader
    fastboot flash system system.img
    fastboot flash boot boot.img
    fastboot flash recovery recovery.img
    fastboot reboot

    Changelog MWF76 to MWG23
    - Updated security patch to 2017-01-05
    4
    Ww_wi503q_mwg68_20170309

    WW_WI503Q_MWG68_20170309

    Code:
    #
    # PRODUCT_OEM_PROPERTIES
    #
    import /oem/oem.prop ro.oem.*
    import /oem/oem.prop oem.*
    # begin build properties
    # autogenerated by buildinfo.sh
    ro.build.id=MWG68
    ro.build.display.id=MWG68
    ro.build.version.incremental=3798981
    ro.build.version.sdk=23
    ro.build.version.preview_sdk=0
    ro.build.version.codename=REL
    ro.build.version.all_codenames=REL
    ro.build.version.release=6.0.1
    ro.build.version.security_patch=2017-02-05
    ro.build.version.base_os=
    ro.build.date=Thu Mar  9 20:21:52 UTC 2017
    ro.build.date.utc=1489090912
    ro.build.type=user
    ro.build.user=android-build
    ro.build.host=wphm3.hot.corp.google.com
    ro.build.tags=release-keys
    ro.build.flavor=swift-user
    ro.product.model=ASUS ZenWatch 3
    ro.product.brand=asus
    ro.product.name=swift
    ro.product.device=swift
    ro.product.board=swift
    # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
    # use ro.product.cpu.abilist instead.
    ro.product.cpu.abi=armeabi-v7a
    ro.product.cpu.abi2=armeabi
    ro.product.cpu.abilist=armeabi-v7a,armeabi
    ro.product.cpu.abilist32=armeabi-v7a,armeabi
    ro.product.cpu.abilist64=
    ro.product.manufacturer=asus
    ro.product.locale=en-US
    ro.wifi.channels=
    ro.board.platform=msm8909
    # ro.build.product is obsolete; use ro.product.device
    ro.build.product=swift
    # Do not try to parse description, fingerprint, or thumbprint
    ro.build.description=swift-user 6.0.1 MWG68 3798981 release-keys
    ro.build.fingerprint=asus/swift/swift:6.0.1/MWG68/3798981:user/release-keys
    ro.build.characteristics=nosdcard,watch
    # end build properties
    #
    # from device/asus/swift/system.prop
    #
    #
    # system.prop for msm8909
    #
    
    #rild.libpath=/system/lib/libreference-ril.so
    rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
    rild.libargs=-d /dev/smd0
    persist.rild.nitz_plmn=
    persist.rild.nitz_long_ons_0=
    persist.rild.nitz_long_ons_1=
    persist.rild.nitz_long_ons_2=
    persist.rild.nitz_long_ons_3=
    persist.rild.nitz_short_ons_0=
    persist.rild.nitz_short_ons_1=
    persist.rild.nitz_short_ons_2=
    persist.rild.nitz_short_ons_3=
    ril.subscription.types=NV,RUIM
    DEVICE_PROVISIONED=1
    
    debug.sf.hw=1
    debug.egl.hw=1
    debug.composition.type=dyn
    debug.hwc.dynThreshold=2.5
    debug.mdpcomp.logs=0
    dalvik.vm.heapsize=36m
    dev.pm.dyn_samplingrate=1
    persist.demo.hdmirotationlock=false
    
    #enable dirty rect
    debug.sf.swaprect=1
    #enable app buffer composition
    debug.sf.hwc.canUseABC=1
    
    #enable gpu perf hint
    sys.hwc.gpu_perf_mode=1
    #ro.hdmi.enable=true
    #tunnel.decode=true
    #tunnel.audiovideo.decode=true
    #lpa.decode=false
    #lpa.use-stagefright=true
    #persist.speaker.prot.enable=false
    
    #
    # system props for the cne module
    #
    persist.cne.feature=1
    
    #system props for the MM modules
    media.stagefright.enable-player=true
    media.stagefright.enable-http=true
    media.stagefright.enable-aac=true
    media.stagefright.enable-qcp=true
    media.stagefright.enable-fma2dp=true
    media.stagefright.enable-scan=true
    mmp.enable.3g2=true
    media.aac_51_output_enabled=true
    #codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC
    mm.enable.qcom_parser=262143
    # Default to AwesomePlayer
    media.stagefright.use-awesome=false
    
    #
    # system props for the data modules
    #
    ro.use_data_netmgrd=true
    persist.data.netmgrd.qos.enable=true
    persist.data.mode=concurrent
    
    #system props for time-services
    persist.timed.enable=true
    
    #
    # system prop for opengles version
    #
    # 196608 is decimal for 0x30000 to report version 3
    ro.opengles.version=196608
    
    # System property for cabl
    ro.qualcomm.cabl=2
    
    # System property for QDCM
    persist.tuning.qdcm=1
    
    # System property for Screen Color
    ro.qcom.screencolor=1
    
    #Simulate sdcard on /data/media
    #
    persist.fuse_sdcard=true
    
    #
    # System property for Camera
    # System prop to allocate Reprocess buffer as "1"
    # during Longshot usecase
    persist.camera.longshot.stages=1
    
    #
    # dirty ratio value when enable ums
    #
    ro.sys.umsdirtyratio=20
    
    #
    #snapdragon value add features
    #
    ro.qc.sdk.audio.ssr=false
    ##fluencetype can be "fluence" or "fluencepro" or "none"
    ro.qc.sdk.audio.fluencetype=none
    persist.audio.fluence.voicecall=true
    persist.audio.fluence.voicerec=false
    persist.audio.fluence.speaker=true
    #Set for msm8909
    tunnel.audio.encode = false
    
    #enable low_ram property on low-tier devices
    ro.config.low_ram=true
    
    #Buffer size in kbytes for compress offload playback
    audio.offload.buffer.size.kb=64
    #Minimum duration for offload playback in secs
    audio.offload.min.duration.secs=30
    #Enable offload audio video playback by default
    av.offload.enable=true
    #enable voice path for PCM VoIP by default
    use.voice.path.for.pcm.voip=true
    #
    #System property for FM transmitter
    #
    ro.fm.transmitter=false
    #enable dsp gapless mode by default
    audio.offload.gapless.enabled=true
    
    #Audio offload playback
    audio.offload.disable=0
    
    #Audio voice concurrency related flags
    voice.playback.conc.disabled=true
    voice.record.conc.disabled=true
    voice.voip.conc.disabled=true
    
    #Audio VoIP / playback record concurrency flags
    rec.playback.conc.disabled=true
    
    #Set composition for USB
    #persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
    #Set read only default composition for USB
    #ro.sys.usb.default.config=diag,serial_smd,rmnet_qti_bam,adb
    
    # set max background services
    ro.config.max_starting_bg=8
    
    #property to enable user to access Google WFD settings
    persist.debug.wfd.enable=1
    #propery to enable VDS WFD solution
    persist.hwc.enable_vds=1
    
    #property to enable image unload by audio HAL
    sys.audio.init=false
    
    #property to enable DS2 dap
    audio.dolby.ds2.enabled=true
    
    #property to change touch screen resolution
    persist.sys.synaptics_dsx.qhd=false
    
    #HWUI properties
    ro.hwui.text_large_cache_height=2048
    
    # enable sta proxy bydefault
    persist.mm.sta.enable=1
    #Trim properties
    ro.sys.fw.use_trim_settings=true
    ro.sys.fw.empty_app_percent=50
    ro.sys.fw.trim_empty_percent=100
    ro.sys.fw.trim_cache_percent=100
    ro.sys.fw.trim_enable_memory=1073741824
    
    # set cutoff voltage to 3200mV
    ro.cutoff_voltage_mv=3200
    
    #min/max cpu in core control
    ro.core_ctl_min_cpu=2
    ro.core_ctl_max_cpu=4
    
    #Enable B service adj transition by default
    ro.sys.fw.bservice_enable=true
    ro.sys.fw.bservice_limit=5
    ro.sys.fw.bservice_age=5000
    
    #save memory property for camera daemon
    cameradaemon.SaveMemAtBoot=1
    
    #Disable sensors
    ro.qti.sdk.sensors.gestures=false
    ro.qti.sensors.scrn_ortn=false
    ro.qti.sensors.facing=false
    ro.qti.sensors.tilt=false
    ro.qti.sensors.tilt_detector=false
    ro.qti.sensors.tap=false
    ro.qti.sensors.cmc=false
    ro.qti.sensors.amd=false
    ro.qti.sensors.rmd=false
    ro.qti.sensors.pedometer=false
    
    #Enable sensors
    ro.qti.sensors.qheart=false
    ro.qti.sensors.wrist_tilt=true
    
    #Enable WearQSTA
    ro.sensors.wearqstp=1
    
    #WearQSTA Wakelock by default disabled
    ro.sensors.wearqstp.lock=0
    
    #reduce background apps limit to 16 on wearables
    ro.sys.fw.bg_apps_limit=16
    
    #Enable delay service restart
    ro.am.reschedule_service=true
    
    # No telephony or radio
    setprop ro.radio.noril yes
    
    #
    # ADDITIONAL_BUILD_PROPERTIES
    #
    ro.vendor.extension_library=libqti-perfd-client.so
    persist.radio.apm_sim_not_pwdn=1
    persist.radio.sib16_support=1
    ro.frp.pst=/dev/block/bootdevice/by-name/config
    dalvik.vm.heapstartsize=5m
    dalvik.vm.heapgrowthlimit=48m
    dalvik.vm.heapsize=128m
    dalvik.vm.heaptargetutilization=0.75
    dalvik.vm.heapminfree=512k
    dalvik.vm.heapmaxfree=2m
    ro.ambient.plugged_timeout_min=5
    ro.ambient.low_bit_enabled=false
    ro.carrier=unknown
    ro.config.low_ram=true
    ro.bluetooth.hfp.ver=1.6
    dalvik.vm.dex2oat-threads=1
    ro.config.ringtone=Atria.ogg
    ro.config.notification_sound=Tethys.ogg
    ro.config.alarm_alert=Oxygen.ogg
    ro.sf.lcd_density=280
    ro.epad.model=swift
    ro.force_screen_timeout=true
    ro.build.csc.version=WW_WI503Q_MWG68_20170309
    persist.sys.dalvik.vm.lib.2=libart
    dalvik.vm.isa.arm.variant=cortex-a7
    dalvik.vm.isa.arm.features=default
    net.bt.name=Android
    dalvik.vm.stack-trace-file=/data/anr/traces.txt
    ro.build.expect.bootloader=swift1003313
    ro.expect.recovery_id=0x5c5fe027d0eddfaade8a3734d02d171f1c8c7871000000000000000000000000

    DOWNLOAD WW_WI503Q_MWG68_20170309

    Install via FASTBOOT commands
    Code:
    adb reboot bootloader
    fastboot flash system system.img
    fastboot flash boot boot.img
    fastboot flash recovery recovery.img
    fastboot reboot

    Changelog MWG23 to MWG68
    - Updated security patch to 2017-02-05
    3
    If anyone is unsure of how to do this:
    1) Get the SDK Platform Tools for your platform:
    https://developer.android.com/studio/releases/platform-tools.html
    2) Connect to USB using the charger
    3) Start up in fastboot mode (I enabled ADB debugging by going to Settings -> About and tapping again and again on the "Build number" to enable the Developer options, then Settings -> Developer options -> ADB debugging -> enable, and then typed "adb reboot-bootloader" at the command prompt)
    5) Unlock watch with "fastboot oem unlock" <- This will erase everything on the watch
    5) Flash the partitions with "fastboot flash boot boot.img", "fastboot flash recovery recovery.img", and "fastboot flash system system.img" (make sure you are in the same folder as the img files from Maxr1998 or modify the commands accordingly)

    And that's it.
    2
    ANDROID WEAR 2.0 NWD1.170623.001

    DOWNLOAD

    Code:
    #
    # PRODUCT_OEM_PROPERTIES
    #
    import /oem/oem.prop ro.oem.*
    import /oem/oem.prop oem.*
    # begin build properties
    # autogenerated by buildinfo.sh
    ro.build.id=NWD1.170623.001
    ro.build.display.id=NWD1.170623.001
    ro.build.version.incremental=4130756
    ro.build.version.sdk=25
    ro.build.version.preview_sdk=0
    ro.build.version.codename=REL
    ro.build.version.all_codenames=REL
    ro.build.version.release=7.1.1
    ro.build.version.security_patch=2017-06-01
    ro.build.version.base_os=
    ro.build.date=Fri Jun 23 19:40:31 UTC 2017
    ro.build.date.utc=1498246831
    ro.build.type=user
    ro.build.user=android-build
    ro.build.host=vpeb8.mtv.corp.google.com
    ro.build.tags=release-keys
    ro.build.flavor=swift-user
    ro.product.model=ASUS ZenWatch 3
    ro.product.brand=asus
    ro.product.name=swift
    ro.product.device=swift
    ro.product.board=swift
    # ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
    # use ro.product.cpu.abilist instead.
    ro.product.cpu.abi=armeabi-v7a
    ro.product.cpu.abi2=armeabi
    ro.product.cpu.abilist=armeabi-v7a,armeabi
    ro.product.cpu.abilist32=armeabi-v7a,armeabi
    ro.product.cpu.abilist64=
    ro.product.manufacturer=asus
    ro.product.locale=en-US
    ro.wifi.channels=
    ro.board.platform=msm8909
    # ro.build.product is obsolete; use ro.product.device
    ro.build.product=swift
    # Do not try to parse description, fingerprint, or thumbprint
    ro.build.description=swift-user 7.1.1 NWD1.170623.001 4130756 release-keys
    ro.build.fingerprint=asus/swift/swift:7.1.1/NWD1.170623.001/4130756:user/release-keys
    ro.build.characteristics=nosdcard,watch
    # end build properties
    #
    # from device/asus/swift/system.prop
    #
    #
    # system.prop for msm8909
    #
    
    #rild.libpath=/system/lib/libreference-ril.so
    rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so
    rild.libargs=-d /dev/smd0
    persist.rild.nitz_plmn=
    persist.rild.nitz_long_ons_0=
    persist.rild.nitz_long_ons_1=
    persist.rild.nitz_long_ons_2=
    persist.rild.nitz_long_ons_3=
    persist.rild.nitz_short_ons_0=
    persist.rild.nitz_short_ons_1=
    persist.rild.nitz_short_ons_2=
    persist.rild.nitz_short_ons_3=
    ril.subscription.types=NV,RUIM
    DEVICE_PROVISIONED=1
    
    debug.sf.hw=1
    debug.egl.hw=1
    debug.composition.type=dyn
    debug.hwc.dynThreshold=4.5
    debug.mdpcomp.logs=0
    dalvik.vm.heapsize=36m
    dev.pm.dyn_samplingrate=1
    persist.demo.hdmirotationlock=false
    
    #enable dirty rect
    debug.sf.swaprect=1
    #enable app buffer composition
    debug.sf.hwc.canUseABC=1
    
    #enable gpu perf hint
    sys.hwc.gpu_perf_mode=1
    #ro.hdmi.enable=true
    #tunnel.decode=true
    #tunnel.audiovideo.decode=true
    #lpa.decode=false
    #lpa.use-stagefright=true
    #persist.speaker.prot.enable=false
    
    #
    # system props for the cne module
    #
    persist.cne.feature=1
    
    #system props for the MM modules
    media.stagefright.enable-player=true
    media.stagefright.enable-http=true
    media.stagefright.enable-aac=true
    media.stagefright.enable-qcp=true
    media.stagefright.enable-fma2dp=true
    media.stagefright.enable-scan=true
    mmp.enable.3g2=true
    media.aac_51_output_enabled=true
    #codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC
    mm.enable.qcom_parser=262143
    # Default to AwesomePlayer
    media.stagefright.use-awesome=false
    
    #
    # system props for the data modules
    #
    ro.use_data_netmgrd=true
    persist.data.netmgrd.qos.enable=true
    persist.data.mode=concurrent
    
    #system props for time-services
    persist.timed.enable=true
    
    #
    # system prop for opengles version
    #
    # 196608 is decimal for 0x30000 to report version 3
    ro.opengles.version=196608
    
    # System property for cabl
    ro.qualcomm.cabl=2
    
    # System property for QDCM
    persist.tuning.qdcm=1
    
    # System property for Screen Color
    ro.qcom.screencolor=1
    
    #Simulate sdcard on /data/media
    #
    persist.fuse_sdcard=true
    
    #
    # System property for Camera
    # System prop to allocate Reprocess buffer as "1"
    # during Longshot usecase
    persist.camera.longshot.stages=1
    
    #
    # dirty ratio value when enable ums
    #
    ro.sys.umsdirtyratio=20
    
    #
    #snapdragon value add features
    #
    ro.qc.sdk.audio.ssr=false
    ##fluencetype can be "fluence" or "fluencepro" or "none"
    ro.qc.sdk.audio.fluencetype=none
    persist.audio.fluence.voicecall=true
    persist.audio.fluence.voicerec=false
    persist.audio.fluence.speaker=true
    #Set for msm8909
    tunnel.audio.encode = false
    
    #enable low_ram property on low-tier devices
    ro.config.low_ram=true
    
    #Buffer size in kbytes for compress offload playback
    audio.offload.buffer.size.kb=64
    #Minimum duration for offload playback in secs
    audio.offload.min.duration.secs=30
    #Enable offload audio video playback by default
    av.offload.enable=true
    #enable voice path for PCM VoIP by default
    use.voice.path.for.pcm.voip=true
    #
    #System property for FM transmitter
    #
    ro.fm.transmitter=false
    #enable dsp gapless mode by default
    audio.offload.gapless.enabled=true
    
    #Audio offload playback
    audio.offload.disable=0
    
    #Audio voice concurrency related flags
    voice.playback.conc.disabled=true
    voice.record.conc.disabled=true
    voice.voip.conc.disabled=true
    
    #Audio VoIP / playback record concurrency flags
    rec.playback.conc.disabled=true
    
    #Set composition for USB
    #persist.sys.usb.config=diag,serial_smd,rmnet_qti_bam,adb
    #Set read only default composition for USB
    #ro.sys.usb.default.config=diag,serial_smd,rmnet_qti_bam,adb
    
    # set max background services
    ro.config.max_starting_bg=8
    
    #property to enable user to access Google WFD settings
    persist.debug.wfd.enable=1
    #propery to enable VDS WFD solution
    persist.hwc.enable_vds=1
    
    #property to enable image unload by audio HAL
    sys.audio.init=false
    
    #property to enable DS2 dap
    audio.dolby.ds2.enabled=true
    
    #property to change touch screen resolution
    persist.sys.synaptics_dsx.qhd=false
    
    #HWUI properties
    ro.hwui.text_large_cache_height=2048
    
    # enable sta proxy bydefault
    persist.mm.sta.enable=1
    #Trim properties
    ro.sys.fw.use_trim_settings=true
    ro.sys.fw.empty_app_percent=50
    ro.sys.fw.trim_empty_percent=100
    ro.sys.fw.trim_cache_percent=100
    ro.sys.fw.trim_enable_memory=1073741824
    
    # set cutoff voltage to 3200mV
    ro.cutoff_voltage_mv=3200
    
    #min/max cpu in core control
    ro.core_ctl_min_cpu=2
    ro.core_ctl_max_cpu=4
    
    #Enable B service adj transition by default
    ro.sys.fw.bservice_enable=true
    ro.sys.fw.bservice_limit=5
    ro.sys.fw.bservice_age=5000
    
    #save memory property for camera daemon
    cameradaemon.SaveMemAtBoot=1
    
    #Disable sensors
    ro.qti.sdk.sensors.gestures=false
    ro.qti.sensors.scrn_ortn=false
    ro.qti.sensors.facing=false
    ro.qti.sensors.tilt=false
    ro.qti.sensors.tilt_detector=false
    ro.qti.sensors.tap=false
    ro.qti.sensors.cmc=false
    ro.qti.sensors.amd=false
    ro.qti.sensors.rmd=false
    ro.qti.sensors.pedometer=false
    
    #Enable sensors
    ro.qti.sensors.qheart=false
    ro.qti.sensors.wrist_tilt=true
    
    #Enable WearQSTA
    ro.sensors.wearqstp=1
    
    #WearQSTA Wakelock by default disabled
    ro.sensors.wearqstp.lock=0
    
    #reduce background apps limit to 16 on wearables
    ro.sys.fw.bg_apps_limit=16
    
    #Enable delay service restart
    ro.am.reschedule_service=true
    
    # No telephony or radio
    setprop ro.radio.noril yes
    
    #
    # ADDITIONAL_BUILD_PROPERTIES
    #
    ro.vendor.extension_library=libqti-perfd-client.so
    persist.radio.apm_sim_not_pwdn=1
    persist.radio.sib16_support=1
    ro.frp.pst=/dev/block/bootdevice/by-name/config
    ro.ambient.plugged_timeout_min=5
    ro.ambient.low_bit_enabled=false
    ro.stem_1.location.x=373
    ro.stem_1.location.y=100
    ro.stem_2.location.x=373
    ro.stem_2.location.y=300
    ro.stem_primary.location.x=400
    ro.stem_primary.location.y=200
    logd.logpersistd.size=256
    debug.composition.type=dyn
    debug.hwc.dynThreshold=4.5
    debug.sf.hwc.canUseABC=1
    dalvik.vm.boot-dex2oat-threads=4
    dalvik.vm.dex2oat-threads=2
    dalvik.vm.image-dex2oat-threads=4
    sys.use_fifo_ui=1
    ro.carrier=unknown
    ro.config.low_ram=true
    ro.config.max_starting_bg=8
    ro.bluetooth.hfp.ver=1.6
    ro.config.alarm_alert=Oxygen.ogg
    ro.config.ringtone=Atria.ogg
    ro.sf.lcd_density=280
    ro.epad.model=swift
    ro.force_screen_timeout=true
    dalvik.vm.heapstartsize=5m
    dalvik.vm.heapgrowthlimit=96m
    dalvik.vm.heapsize=128m
    dalvik.vm.heapmaxfree=8m
    dalvik.vm.heapminfree=512k
    dalvik.vm.heaptargetutilization=0.75
    ro.build.csc.version=WW_WI503Q_NWD1.170623.001_20170623
    persist.sys.dalvik.vm.lib.2=libart.so
    dalvik.vm.isa.arm.variant=cortex-a7
    dalvik.vm.isa.arm.features=default
    net.bt.name=Android
    dalvik.vm.stack-trace-file=/data/anr/traces.txt
    ro.build.expect.bootloader=swift-7.2.331.9
    ro.expect.recovery_id=0x793d5d6660f71553b8719c2e5721561061e1874d000000000000000000000000

    How to install:
    Reboot to RECOVERY MODE
    Select "apply update via ADB"

    run command
    Code:
    adb sideload path/to/your/rom.zip