[Android Software Development] spocky12:
Projectivy Launcher (formerly ProjecTivy Tools) now has its own dedicated thread located here.

Intro

There's so much information here that a new user could probably feel lost without the courage to read everything. So let's keep things simple : as the thread's title says, the primary aimed devices are projectors produced by Xiaomi related brands (xiaomi/fengmi/wemax), though it could probably be useful to other Android Tv models and other brands, so you might want to keep reading until the end of the introduction.

What you can find here :

Full tutorial to Googlize your chinese device with my custom made Google Apps package dedicated to Android Tv 6 (only tested on MiUi Tv, root required)

General FAQ related to these devices [post #2]

Information on how to root xiaomi/wemax/fengmi/vava projectors (and custom made TWRP for many chinese models) [post #2]

Full firmware and OTA for many models [post #2]

Google Apps / Services instructions

Here's a full tutorial to root and install Google services on your Android 6 MiUi device (ie: chinese xiaomi/fengmi/wemax).

This has been tested successfully on all devices where a custom TWRP is available below. If anything goes wrong for you, try to factory reset / clean flash

Except for "AndroidMediaShell" (Google Cast server), most (all?) features are working fine including :

Tv settings

Google Play (to let it install/update apps, please enable the Accessibility Service)

ATV remote service : if you install Google ATV remote on your smartphone, everything (including speech recognition) will work

Google Assistant : with the Accessibility Service enabled, a short press on the mic button on your stock remote control will launch Google Assistant. Then, when it's listening, press and hold the mic button while speaking and release it when done. According you've used More Locale to change to your mother tongue, this will even work in your language.

Installation steps:

root your device (see post #2) (you don't need to flash any firmware)

if not already done, install the latest version of ProjecTivy Launcher and launch it

execute Applications / install 3rd party apps, then install :

Aptoide Tv Store

ATV launcher [optional] (alternative launcher)

Youtube [optional]

MoreLocale [optional] (in case your mother tongue is not english, it will let you choose more than what's listed in Android settings)

Google Apps/services (don't forget it :D)

execute Applications / Freeze Stock launcher (to disable your stock home screen)

execute Applications / Freeze Stock apps (to disable most Xiaomi apps and services)

execute System / Custom Props override (to pass safetynet checks, enable more stock behavior and fix black screen with non-stock launcher)

execute System / Accessibility Service, enable the service in accessibility settings (to fix "Google Play" ability to install/update apps and to link the stock remote control "Voice recognition" button to Google Assistant as well as many other features)

[Optional] Install magisk module "Nexus Media" to change the stock bootanimation (go to Shortcuts / Magisk Manager to execute it, and then in the left menu, "Downloads" section, just install "Nexus Media")

Reboot and complete the Welcome app to setup your Google account (first and second boot will be longer than usual)

Note that an Android accessibility setting might get enabled after the first reboot when Google Apps have been installed. It'll cause green borders around buttons. Just go to settings / accessibility and disable "talkback".

Launch Google Play to update Google apps and let the update finish before exiting Google Play (if the app's accessibility service is running as it should, it will display a message when launching/exiting Google Play)

[Optional] start MoreLocale to change your language

Disable the "smart update" in the projector settings so that it doesn't try to download and install OTAs (which would just display an "error" message after each boot, when it fails to install it)

Enjoy your Google Tv device !

Important :

Once installed, don't change the device resolution in the Android Tv settings. This is not supported by the video drivers that will then only display a checkerboard. The only known solution as of now is to factory reset and start again.

Engineering Menu App Translation

Here you'll find information about xiaomi's engineering menu app.

After a bit of google translate and reverse engineering, here's a translation of the different menus, along with my own values (1st one is for "rainman", second one for "batman")

Projector information

- Brightness [1541][1610]

- DLP vendor name [APPO][APPO]

- Production Week [1812][1921]

- Contrast ratio [3828][3370]

- Brightness Uniformity [940][856]

- Serial Number

- Color coordinates [r:860 g:860 b:860 x:283 y:302][r:860 g:860 b:860 x:2720 y:2790]

Solid color (android) -> displays a solid color (using android system)

Solid color (projector) -> displays a solid color (native)

Other image test (android) -> displays a gradient (using android system)

Other image test (projector) -> displays a gradient (native)

Color wheel delay -> when incorrectly set, this can lead to posterization issues (gradients become unnatural and tend to display large uniform areas) [490][420]

Save color wheel delay to Android

Image mode: change the screen light intensity

- Standard

- Highlight

- Energy saving

Temperature monitoring

- ambient temperature [31][43]

- color wheel [52][63]

- Laser temperature channel 1 [60][74]

- Laser temperature channel 2 [61][74]

- DMD temperature [-][0]

Model name [MiProjA1][MiProjLAS2]

Human body induction -> enables/disables IR sensor that disable image when coming close to the laser

Save information to projector

DLP version [major:1, minor:2, patch:5][major:7, minor:3, patch:7]

3D (when modified, need to restart to take effect) -> enable/disable 3d support

Devices list

For reference, here's a list of devices where ProjecTivy (and several of its special features) has been tested working fine.

Only models using Android 6 can be rooted yet.

1080p Laser Projectors:

Xiaomi Mi Laser UST Projector 150" (chinese) / MiProjA1 / model: MJJGYY01FM / codename: rainman

Wemax One 7000 / MiProjA1 / model: FMWS01C / codename: rainman (thanks rockpaperscissors)

Wemax One Pro / MiProjA1 / model: FMWS02C / codename: rainman

Xiaomi Mi laser UST Projector 150" (international) / MiProjA1 / model: MJJGYY02FM / codename: anglee (thanks Nathan0121) (no root supported yet)

Xiaomi Mijia ALPD 3.0 (rear throw laser) / model: L185JCN / codename: franky (no feedback concerning twrp yet, try rainman and report if it works)

4k Laser Projectors:

Xiaomi Mi Laser UST Projector 150" 4k (chinese) / MiProjLas2 / model: MJJGTYDS01FM / codename: batman

Xiaomi Mijia 1S 4k (chinese) / MiProjLas2 / model: MJJGTYDS04FM/ codename: batman

Wemax A300 / MiProjLas2 / model: L1668FCF / codename: batman

Fengmi 4K cinema laser / MiProjLas2 / model: L176FCN / codename: batman

probably not released yet / MiProjLas2 / model: L246 / codename: batman

Fengmi 4K cinema pro laser / FMProjA2 / model: L176FCNPro / codename: jerry (no root supported yet)

Fengmi 4K C2 (cinema 2) / ? / model: L166FCN / codename: jerry (no root supported yet)

Fengmi 4k Max / model: L406FCN / codename: jerry (no root supported yet)

Xiaomi Mi 4K laser UST Projector 150" (international) / model: XMJGTYDS01FM / codename: angleeUHD (no root supported yet)

Led projectors:

Xiaomi Mi Home Projector Lite / Mijia DLP Projector Youth edition / MiProjLED1 / model: MJJGTYDS02FM / codename: conan (root using rainman twrp below)

Mi Smart Compact Projector (international) / Mijia DLP Projector Youth Global edition / model: M055MGN / MiProjM05 / SJL4014GL / codename: ?

Fengmi M055FCN / model: M055FCN / MiProjLED1 / codename: doraemon (root using rainman twrp below)

Xiaomi Mijia Mi / ZMiProj / model: TYY01ZM / codename: zodiac

Tvs:

Xiaomi Mi TV 3s / codename: mission impossible

Xiaomi Mi TV 4 / codename: pulpfiction

Xiaomi Mi TV 4a/4c/4s/4x / codename: matrix/xmen

to be completed

More in post #2 below 👇