Kospet Hope Lite

The Kospet Hope Lite (IP67 full Android 7.1.1) is an affordable 100$ smartphone in watch format.

Mediatek MT6739 CPU, 400x400 AMOLED, 5 mpixel camera (8 upscaled), 1 GB RAM / 16 GB ROM / detachable straps

(well you don't have 400x400 pixels, but 400x400 x pie/4 pixels = 78.5%)

Verdict after a few months of use

Using firmware 03052019

The good

    • it all works (sort of)

    • descent battery life (1-2 days)

    • full android 7.1.1 with playstore

    • screen is readable in full sun

The bad

    • Amoled screen uses way to much power

    • "glass" scratches (no gorilla glass!)

    • watch launcher very limited, could be so much better

    • wrist raise gesture doesn't always work

    • some notifications disappear (like with OsmAnd/maps/vending and existing route)

    • no fitness GPS tracking (can be fixed)

    • touch screen at the edge is bad

Room for improvement

    • sort apps by name in launcher

    • google voice search long press back-button?

    • more accurate heart rate monitor

    • keyboard needs better layout

    • "round" to "square" needs user zoom factor (screen items disappear)

    • tap watch face actions like weather (on weather area on watchface) etc...

    • screen refresh rate to 30 Hz or less? (persist.mtk.sf.fps.upper_bound=120)

    • set screen color intensity (for now use Color Changer Free)

    • long press app in launcher > properties and uninstall

    • extra launcher app overview like 3x3

    • always on time digital/analog user selectable

The perfect smartwatch

    • full android

    • watchface home launcher with actions/widgets, apps sortable, longpress app for uninstall/info

    • square 400x400 reflective LCD screen (1.6 inch), always on display with time

    • 4+ hours screen-on-time, 3-5 days standby

    • thickness < 10mm

    • detachable straps

    • good gps fitness/accurate heartrate

    • wifi/2G (is enough)

    • integrate with Google fitness

    • Bluetooth 5.0

The new Lemfo LEM10 4G comes close. But still too thick, too low res and no bt 5.0

Some usage tips

Long press the top button to get this menu. Tap the circle to get (zoomed out) square app window. Long press the circle to get Settings.

Use bottom button to go back (or swipe from left to right)

Goto Settings > About Watch > Tap 7 times on Build number to get into Android Development Settings

Goto Settings > About Watch > Tap 3 times (fast) on Kernel version to get into Mediatek Service Menu (be very careful)

Sometimes the sound volume gets low. This is due to a vacuum in the watch enclosure wich dampens the speaker.

Solution: open the simcard lid and put it back on

Permanent Solution: take hot needle and make tiny hole in the middle of the SIM cover (very very tiny to maintain water resistance)

Flashing the stock ROM (20190305)

Follow instructions from this page: http://bbs.kospet.com/forum.php?mod=viewthread&tid=5

Download driver, flashtool and firmware. Unpack them with e.g. 7-zip. Install driver on windows.

Run the flashtool, load the scatter file from the extracted firmware folder and press download button.

Reboot your watch while connected with the USB data cable to the PC.

Wait and done. Disconnect USB cable and hold upper button for 10 seconds. It will reboot.

TIP: you need to rename Checksum.ini from the firmware image folder if you want to flash other files (later for TWRP etc)

Activate adb on USB mode

On the watch goto Settings > About watch > Scroll down to Build number and tap it 7 times. Enable adb.If you don't know what adb is Google it or stop here.

The Kospet Hope Lite now comes with 4-pin USB data cable.

Activate adb over Wifi

To enable adb over wifi you need to add service.adb.tcp.port=5555 to build.prop (see build.prop at bottom of page)

You can connect to the watch with adb like: adb connect <ip number>

TWRP

Start reading this thread: https://discourse.fullandroidwatch.com/t/rooting-kospet-hope/38480/22

Download the Hope_patched_boot.zip file and unpack it. You will have patched_boot.img and recovery.img

Start flashtool again and only select recover and boot. Choose for recovery the new recovery.img and for boot the new patched_boot.img

Click download, connect usb cable and reboot your phone.

Now you can enter TWRP after flashing and reboot when you type on your PC: adb reboot recovery

Proper root process with SuperSU and original boot.img

When you have installed TWRP recover from above it is time to properly root your watch. I don't like the Magisk from patched_boot.img so

if you want proper root we now install Supersu on the original stock boot.img

Reboot the watch into recovery. Connect it with the data cable and type on the PC: adb reboot recovery

The watch will now enter TWRP that we installed in previous section.

From the PC

From the PC we now need to copy the original boot.img to the sdcard: adb push boot.img /sdcard/

Also we need to push Supersu.zip to the sdcard of the watch. adb push SR1-SuperSU-v2.82-SR1-20170608224931.zip /sdcard/

On the watch in TWRP mode

Select Install > Install Image > Scroll down and select boot.img > select boot (not recovery!) > press the check mark

Go back

Select from Install > Install zip > Scroll down and select SR1-SuperSU-v2.82-SR1-20170608224931.zip > press the check mark

Select reboot when done

Replace Fitness app with GPS supported app (from Zeblaze Thor 4 dual)

Zeblaze Thor 4 DUAL is very similar hard and software as the Kospet Hope. Since they have the GPS supported fitness app why not borrow it for our watch?

Follow these steps to replace your old Fitness App:

    • Download the GPS Fitness app from the bottom of the page

    • Open dos box on your PC where you downloaded the apk

  • adb connect <ip of your watch>

  • adb install -rd WearFitnessGPS_1.3_map_fix.apk

Note:

We now have version 1.1 (old) and version 1.3

The Fitness apps is called "com.sprots.wiiteer.fitness".

The new apk for Fitness 1.3 GPS app WearFitnessGPS_1.3_map_fix.apk can be downloaded from the bottom of the page.

It will update your existing Fitness app.

settings put global data_activity_timeout_mobile=30

Now you have GPS supported Fitness!

Tweaks (root only)

Files to be replaced with root or TWRP: (see for files at the bottom of the page)

/system/bin/install-recovery.sh

/system/etc/sysctl.conf

/system/etc/hosts

/system/build.prop (for build 20190305)

In /system/build.prop you must comment these lines:

#persist.sys.raise.wakeup=0

#persist.sys.adaptation=0

#persist.sys.clean.task=false

#persist.sys.ambient=1

These are set by user and not every time on boot.

For wireless adb add these settings to system.ini:

#enable adb switch by default

persist.service.adb.enable=1

#enable adb over wifi

service.adb.tcp.port=5555

To connect to your phone open a cmd window and type: adb connect <ip of your watch>

Now you can easily manage your watch with MyPhoneExplorer.

Settings to be changed or added. Open adb shell and type su

Reboot when done.

Global

settings put global HIC_enable 0

settings put global animator_duration_scale 0.0

settings put global assisted_gps_enabled 1

settings put global ble_scan_always_enabled 0

settings put global bluetooth_discoverable_timeout 120

settings put global charging_sounds_enabled 1

settings put global data_activity_timeout_wifi=30

settings put global data_stall_alarm_non_aggressive_delay_in_ms=900000

settings put global development_settings_enabled 1

settings put global dropbox_age_seconds 1

settings put global dropbox_max_files 1

settings put global enable_accessibility_global_gesture_enabled 0

settings put global fstrim_mandatory_interval 604800000

settings put global heads_up_notifications_enabled 1

settings put global low_power_trigger_level 5

settings put global network_avoid_bad_wifi 0

settings put global ntp_server pool.ntp.org

settings put global ntp_timeout 1000

settings put global preferred_network_mode 1

settings put global send_action_app_error 0

settings put global transition_animation_scale 0.0

settings put global upload_apk_enable 0

settings put global wifi_framework_scan_interval_ms 300000

settings put global wifi_idle_ms 600000

settings put global wifi_max_dhcp_retry_count 3

settings put global wifi_networks_available_notification_on 0

settings put global wifi_poor_connection_warning 0

settings put global wifi_scan_always_enabled 0

settings put global wifi_supplicant_scan_interval_ms 30000

settings put global wifi_suspend_optimizations_enabled 1

settings put global wifi_watchdog_background_check_enabled 1

settings put global wifi_watchdog_poor_network_test_enabled 0 ???

settings put global window_animation_scale 0.0

System

settings put system background_power_saving_enable 1

settings put system bluetooth_discoverability_timeout 120

settings put system haptic_feedback_enabled 0

settings put system notification_light_pulse 0

settings put system notification_screenon 0

settings put system pedometer_service_turn_on 0

settings put system screen_off_timeout 30000

settings put system show_touches 1

settings put system sound_effects_enabled 0

settings put system transition_animation_scale 0.0

settings put system window_animation_scale 0.0

settings put system notification_screenon 1

settings put system accelerometer_rotation 1

settings put system accelerometer_rotation_angles 15

settings put system font_scale 1.3

settings put system vibrate_when_ringing 1

Secure (might need root)

pm disable org.simalliance.openmobileapi.uicc1terminal

pm disable org.simalliance.openmobileapi.uicc2terminal

settings put secure wake_gesture_enabled 0

Using the "Accessibility Settings" you can change the font size and overall scale of the GUI. These settings can be ignored:

settings put system font_scale 1.3

settings put accessibility_display_magnification_enabled=1

settings put secure display_density_forced 160

Install the apk com.katzoft.settings.search.full_v1.0.apk from the bottom of the page

Changing screen shape

# make screen a little flatter

wm size 400,400

wm density 160

wm overscan 5,20,5,20

You can add these to /system/bin/install-recovery.sh file (see bottom of page)

Disable the boot startup/shutdown sound (too loud)

adb shell

su

stop

mount -o rw,remount /system

cd /system/media

mv bootaudio.mp3 bootaudio.mp3.OFF

mv shutaudio.mp3 shutaudio.mp3.OFF

sync

reboot

or put this setting in build.prop: debug.sf.nobootanimation=1

Disabled packages

adb shell

su

pm disable wiite.com.appbazaar

pm disable com.svox.pico

pm disable com.keanbin.pinyinime

If you use Google Calendar:

pm disable com.android.calendar

If you don't use WiiWatch2: (but like WatchDroid)

pm disable com.ss.oobe

pm disable com.wiitetech.WiiWatchPro

pm disable org.simalliance.openmobileapi.service

settings put secure sysui_do_not_disturb 1

settings put secure sysui_qs_move_whole_rows 1

settings put secure sysui_qs_tiles wifi,location,battery,bt,dnd,airplane

settings put secure sysui_show_full_zen 1

settings put secure brightness_use_twilight 1

settings put secure camera_double_tap_power_gesture_disabled 1

settings put secure camera_gesture_disabled 1

settings put secure clock_seconds 0

settings put secure double_tap_to_wake 0

settings put secure doze_enabled 0

settings put secure immersive_mode_confirmations 1

settings put secure lock_screen_owner_info This is my watch!

settings put secure screensaver_activate_on_sleep 0

settings put secure screensaver_enabled 0

settings put secure send_action_app_error 0

settings put secure show_importance_slider 1

settings put secure spell_checker_enabled 0

settings put secure accessibility_display_magnification_auto_update=1

settings put secure accessibility_display_magnification_enabled=1

If you use another home launcher:

pm disable com.mediatek.watchapp

pm disable qs.wiite.cleantask

Disable Mediatek AAL

In build.prop you can enable AAL support with ro.mtk_aal_support=1

If you go into MTK Engineering app you will see AAL on the "Hardware Testing". There you can switch it off to get more battery life.

Enable an Auto Backlight

I use Lux Lite to use the camera as a "light sensor" to adjust the backlight to the environment. After installing the Lite version change

<string name="lightModes">0</string>

to

<string name="lightModes">1</string>

in

/data/data/com.vitocassisi.luxlite/com.vitocassisi.luxlite_preferences.xml

and restart the watch.

Making your own watch startup Logo

I like to personalize the boot logo on my devices. At east I add the text "If stolen or lost please contact tweakradje@gmail.com"

This will make the devices hard to sell if stolen or lost. Making your own logo is not very hard.

Download the LogoBuilder from the bottom of the page.

After unpacking it start LogoBuilder.exe and select "Create new Project". Then select the logo.bin from the stock ROM directory.

Then create a new folder like "New Logo" and all images from the logo.bin file will be extracted there. Remember our 400x400 screen resolution.

The boot logo is img1.png and img39.png

Example:

In windows edit the img1.png with your favorite image editor and copy it to img39.png

Then in LogoBuilder click make. The logo.bin file is created. Now start the Flashtool and only select Logo, select the new logo.bin and click the Doanload button in the Flashtool. Connect your watch with the USB cable. On the watch long press the upper button and select reboot.

Well that's it.

Clockskin Maker (Mediatek WatchApp)

Editor: https://sourceforge.net/projects/clockskinmaker/

Skins: https://www.watchfaces.be/watchfaces/

Skins: https://discourse.fullandroidwatch.com/c/round-custom-faces/universal-launcher-faces

Skins: http://watchfacefree.blogspot.com/

Skins: https://clockskin.us/page/1/

You can create your own clockskin and put it into the /sdcard/clockskin folder. An example I like is this one:

If you extract it to the /sdcard/clockskin/ClockSkinRR019 folder you can choose it from the GUI (long press the watch face)

Download is at the bottom of the page.

EDIT 6 oct 2019: With support for clockskin arraytype 100 we have now click actions on the watchfaces. Download ClockSkinRR019 at the bootom of the page to test it on your watch. Only newer (stock) launchers support it.

Alternative Home screen launcher

Playing with alternative Home launchers. Apex (2.1.0 see file at bottom of page) and Chronus widget. Lockscreen is enabled with notifications.

Lockscreen Homescreen 2nd screen

Raster 3x4, swipe down: notifications, swipe up: application drawer, pinch: voice search, etc...

URL Image widget and "buienradar"