[Android Software Development] spocky12:
I haven't found a way to root this device yet (see my next answer).

But without root access, you can disable the stock launcher using a computer (see the first post) or the donator's app.

However, this is not sufficient because with FengOs, they changed the android framework to prevent using any other launcher (basically it won't detect any other launcher as such). I found a workaround so that the ProjecTivy Tools are able to replace it nonetheless.

It means that once you freeze the stock launcher, thanks to its Accessibility Service, ProjecTivy Tools will be able to act as if it was the selected launcher.

As I suppose some people may not necessarily be satisfied with this option, ProjecTivy Tools will also detect a few alternative launchers (for example ATV), and automatically launch them if present (instead of executing itself).

If people want me to add support for other alternative launchers, just send me their package name so that I can add them to my detection algorithm.

Regarding the language, if you installed the tools, you can launch the stock android options and select english. This will set english language everywhere a translation exists (android settings, third party apps...). However the stock settings app doesn't contain english ressources, so it will still display chinese. To overcome this problem, I manually added translations to most of the stock settings app, that will automatically display once you focus on a button. This is not perfect, but should be sufficient to change the parameters to your liking.

Haven't found a way to root this device yet. Any firmware more recent the Android 6.0.1 seem to contain some encrypted partitions (among which "recovery" and "boot") (referencing magic code AMLSECU!), which prevents them from being extracted (thus, from building a twrp).

1. I'll update Google Play version to 3.55 (mostly bugfixes) when finished

2. I consider display profiles as specific to each owner because it's a bit subjective (do you prefer warm or cold colors), it depends on the room (screen, wall color...) and projection conditions (night, day...), and even with the same conditions, 2 devices of the same model might require subtle changes to display a similar image. That's why I added calibration screens.

3. This should only disappear on devices that ship with google apps and services (mostly international models). It's because apps proposed on Google Play are not allowed to install third party apps (and I didn't want to build 2 different versions if possible). If your device didn't ship with Google services, then that's probably a bug. I need to know a bit more to fix it (how did you install google services ? Was it using my package ?)

4. I know it's not perfect yet. I'll try to fix it when I find a workaround.

5. One reason could be because of the way xiaomi hacked the android framework. The "boot_completed" message is only received by system apps. If Notifications for android relies on it to start, its service, it won't work. As for why it terminates by itself, I don't know.

I have this device, but couldn't find a way to root it. And it also seems this file doesn't exists on this device. This would mean that once updated to a newer firmware, it's not possible to downgrade. If any user who made the upgrades wants to try to factory reset and tell us if it actually downgraded to 1229 (stock firmware in my own device) or stayed to 1340 or more, this would be a valuable information.

As of now, I didn't upgrade yet, because I'm still trying to root it and I fear that newest versions might fix potential bugs.

Thank you very much :good:. I've been able to extract it and it contains a more recent full rom (669). Added it to the second post.

This means that recent fengmi users stuck on a black screen should be able to flash it and fix their projectors.

Remote control stop working usually means that the accessibility service has crashed. I'll upgrade my batman to the last version and try to reproduce this issue.

It's been a long time I haven't tested this functionnality. Of course, it's a hack I had to make so that the mic button can be bound to Google Assistant (xiaomi hardcoded things in the framework, so it wasn't working out of the box). I was working 2 years ago with my rainman and a firmware from that time. Things might have changed since then. I'll try to have a look at it.

Yes that was a bug that is fixed on the next release. The default profile only gets created when you navigate to the profiles manager. If you try to change profiles with the remote control without at least one profile, it will crash.