yashsingh1/xdaforums huggingface dataset:
[Redmi Note 2 Android Development] cukierkas:
Morning, just updated to v8. Boot was lightning fast. Will see, maybe some wakelocks will be reduced.

Regards, happy user.

Edit: [MENTION=5952980]jajk[/MENTION], maybe you can advice me something. Nearly at every reboot my battery gauge looses - 30% by displaying. Usage doesn't affect that drop, same percentage stays for some time. That's normal? Maybe some calibration needed? If I'm turning off properly - battery gauge shows as it should be.
[Redmi Note 2 Android Development] vetriolo:
me too. Thanks
[Redmi Note 2 Android Development] cukierkas:
Yes, thank you, wakelocks number is way smaller. There were sometimes whole solid blocks, which means phone is all awake.

Android system is now in 5th place, on previous versions it always was on 1st.

Victory[emoji41]
[Redmi Note 2 Android Development] jajk:
[MENTION=2606021]cukierkas[/MENTION] Whoa! I would be horrified by those results...

If you have frozen Battery Saver (Power Keeper or whatever Xiaomi calls it this week), use MyAndroidTools to disable anything with powercenter in it under Security (use long description to find them).

Also look at how many running services you have for Google, I suspect it is fighting back. If you have selectively disabled some components, try re-enabling everything, reboot and after a period of time, see if less services are running.

There is no such thing as battery calibration for mobile phones - it is a myth perpetuated by those with nothing to contribute but B.S. I have noticed some very random battery display glitches but can't nail it down to a specific cause - it is ROM related.

MIUI 8030 Global Stable (different to 8020 China stable) and 6.10.13 Developer ROMs should be out and about tomorrow.
[Redmi Note 2 Android Development] jajk:
Factory Global Stable MIUI 8030 link:

https://drive.google.com/file/d/0B-EEgQ1IUEAhZDU4LVB0aW1UQTQ
[Redmi Note 2 Android Development] jajk:
Here goes a tutorial for Skinnifying the Security App bloat. Delete functionality at your own discretion. Apps can be copied back if you change your mind - set permissions if doing so.

Under the Security banner we have several functionalities:

Cleaner

Battery

Data usage + firewall

Blocklist (AntiSpam)

Virus Scan

Permissions

MemoryCheck

Most of this functionality opens a very wide door back to Xiaomi (and others) and is, in the most part, poor quality apps.

Recommend to leave the core useful bits intact:

Data usage + firewall

Permissions

MemoryCheck (Task Manager)

Remove these apps:

KingSoftCleaner

AntiSpam

SecurityAdd

SecurityCoreAdd

PowerKeeper

GuardProvider

KSICibaEngine

Use MyAndroidTools to disable the following System services found under Security: (show long description)

com.miui.securitycenter/com.miui.securitycenter.service.RemoteService

com.miui.securitycenter/com.miui.analytics.SecurityCenterAnalyticsService

com.miui.securitycenter/com.miui.securitycenter.service.CloudDataUpdateService

com.miui.securitycenter/com.xiaomi.push.service.XMPushService

com.miui.securitycenter/com.xiaomi.mipush.sdk.PushMessageHandler

com.miui.securitycenter/com.xiaomi.mipush.sdk.MessageHandleService

com.miui.securitycenter/com.miui.mdb.DataUpdateService

com.miui.securitycenter/com.miui.mdb.MDBUpdateService

com.miui.securitycenter/com.miui.securitycenter.cloudbackup.SettingsCloudBackupService

com.miui.securitycenter/com.miui.powercenter.bootshutdown.ShutdownAlarmIntentService

com.miui.securitycenter/com.miui.powercenter.bootshutdown.BootAlarmIntentService

com.miui.securitycenter/com.miui.powercenter.provider.PowerSaveService

com.miui.securitycenter/com.miui.safepay.service.GuardService

com.miui.securitycenter/com.miui.networkassistant.service.TcSmsReportService

com.miui.securitycenter/com.miui.networkassistant.service.TcDiagnosticSevice

What you are left with is a fully functional Permissions, Data (Traffic Manager)and MemoryCheck without any connectivity back to Xiaomi.
[Redmi Note 2 Android Development] jajk:
Anybody downloaded 8030? Can you throw me a link to just the boot.img?

I will rebase a V9 on 8030 since I have stripped out some more from the SE Linux files.
[Redmi Note 2 Android Development] DarthJabba9:
https://mega.nz/#!P5MC3Q5K!cWyuxw-IdGoxEoe6hfZhN8bQBBh8Yaf_JIclsSySR0E
[Redmi Note 2 Android Development] jajk:
Skinny_Pro_MIUI8_8030_boot-v9.img posted.

This is suitable for 75xx and 80xx ROMs only.

Changes:

Rebased on 8030 (no actual changes from 8020)

More removals from SE Linux files.

Bonus offer: Busybox 1.25.1-1 is officially released. I have also posted a freshly compiled arm64 dedicated version for you all to enjoy;)
[Redmi Note 2 Android Development] cukierkas:
Will stay on 8.0.2 for some time. To much hassle already done to start freshly again. Haven't so much time for that..
[Redmi Note 2 Android Development] jajk:
[MENTION=2606021]cukierkas[/MENTION] No reason to not upgrade boot.img to V9 though;)
[Redmi Note 2 Android Development] cukierkas:
It's indeed. Will do that later on.

Another thing, some strings from settings are opted out too much. Some system notifications, like alarm clock, didn't worked this morning.

So turned back some again. Now it's all OK.

Regards.
[Redmi Note 2 Android Development] jajk:
[MENTION=2606021]cukierkas[/MENTION] Strange, my alarm always works with all powercenter disabled but I don't disable NotificationService even though that wouldn't affect the alarm either - I hope I didn't list that as being one to disable???

Did you turn off BatterySaver before freezing or removing PowerSaver app?
[Redmi Note 2 Android Development] jajk:
Links for EU 6.10.13

https://drive.google.com/file/d/0B55gKm4ZLaNuSTIwSk9NakF0Mk0/view

http://miui.celogeek.com/6.10.13/xiaomi.eu_multi_HMNote2_6.10.13_v8-5.0.zip

https://yadi.sk/d/aT4d__6pwougY
[Redmi Note 2 Android Development] cukierkas:
Have u tried it yet?

There's some info on MIUI site

Update for*Redmi 2 Prime*suspended due to possible failures while updating.

http://en.miui.com/forum.php?mod=viewthread&tid=382869&extra=page=1&mobile=2

Automated settings is good, for that I'm using automate it.

---------- Post added at 03:19 PM ---------- Previous post was at 03:16 PM ----------

Guessing that's my fault, maybe I was ticking to fast :)

Yes, battery saver is now deleted, off course, I did turned off it before clearing.

Freezing is not so effective in this case, some wakelocks appeared time to time.
[Redmi Note 2 Android Development] Brkge:
Our device is HMNote2 and it isn't suspended :)
[Redmi Note 2 Android Development] turboente:
[MENTION=5850987]DarthJabba9[/MENTION]

hello,now im using your skinny mr 7.2.30 darthjabba9, very cool.

im only missing the themes.

can you please give a link for "find devices.apk" & "miui account.apk" for this rom?

thanks

---------- Post added at 04:09 PM ---------- Previous post was at 04:08 PM ----------

[/COLOR [MENTION=5850987]DarthJabba9[/MENTION]

hello,now im using your skinny mr 7.2.30 darthjabba9, very cool.

im only missing the themes.

can you please give a link for "find devices.apk" & "miui account.apk" for this rom?

thanks
[Redmi Note 2 Android Development] DarthJabba9:
I can only point you to the original full ROM (i.e., before I did anything to it): http://www.needrom.com/download/miui-7-2-3-0-redmi-note-2/
[Redmi Note 2 Android Development] jajk:
[MENTION=5496681]turboente[/MENTION] Don't use Skinny boot images if you want to connect to Xiaomi for themes and find device etc. If you want to play with Xiaomi, find another thread:mad:
[Redmi Note 2 Android Development] turboente:
[MENTION=5850987]DarthJabba9[/MENTION]

Thx man!

@ jajk

I need it only for a specific theme. Afterwards the skinnifing process goes on:D

its running much better without the xiaomi stuff:good:
[Redmi Note 2 Android Development] acestars:
Any update for your kernel? I read on miui site this rom give better battery life, some say 7-8 hours sot.
[Redmi Note 2 Android Development] jajk:
[MENTION=3885679]acestars[/MENTION] Just for you I have uploaded Skinny_Pro_MIUI8_61013_boot-v10.img. There is nothing special in the 61013 boot.img that will improve battery life so you will need to believe that it makes a difference and maybe it will:D

Is there anything else you would like me to do?

This can be used on 7.5.xx, 8.0.xx as well as 6.xx.xx.

From now on, there will be only 1 version to cover the 3 variations of ROMs that share a MIUI 8 kernel. I will drop MIUI 7 support now since we are getting good results from MIUI 8 based ROMs.

I have again updated my BusyBox installer to use BusyBox 1.25.1 binaries compiled by [MENTION=4544860]osm0sis[/MENTION] as these are more compact than the version I was using. The difference in installers is that mine can only install arm64 binaries and does not, by default, create symlinks to internal Busybox commands.
[Redmi Note 2 Android Development] acestars:
Im really flattered. Dont worry I wont make your work in vain I flash it right away [emoji8]
[Redmi Note 2 Android Development] jajk:
[MENTION=3885679]acestars[/MENTION] Again, just for you I have loaded 61013 on my phone to look at the mystery mqsasd service which was previously reported as being necessary to keep.

I disable this service in terminal and find no problem. I disable in init.d script and still find no problem. I am thinking this service is not needed unless it affects something I am not using. It only occurs in later 6.x.xx ROMs, not in stable branch and I can not find any information on what this service is. Anyone enlighten me?

Can anyone on 61013 please stop the mqsasd service and let me know if you find any problem afterwards?

FYI: 61013 can dirty flash over 8020:good: I will keep it just for the 4 row grid in Status Bar toggles.
[Redmi Note 2 Android Development] acestars:
I just looked at MR and EU. There's significant differences in size, EU 706MB and MR 746MB. What are make them different?
[Redmi Note 2 Android Development] DarthJabba9:
I flashed Global 8030 yesterday, just to see how things are moving one. With modem p52, it seems to be at least as good on the battery as my MR-7230. It "feels" like it will be better on battery - that will remain to be seen.

I tend to build both busybox and bash, which I install together, as I prefer bash to the default shell. It is (as I am sure you know) easy to create aliases (in a bashrc script) for internal busybox commands that will be available to bash

for i in $(busybox --list -full) ; do
eval alias ${i}=\"busybox ${i}\"
done
unset i

I use the linaro-4.9 gnueabihf toolchain - is this what you use?
[Redmi Note 2 Android Development] jajk:
[MENTION=3885679]acestars[/MENTION] MR has virtually all Xiaomi rubbish left intact, EU trims a little away. Are you going to stop mqsasd for me and see if it causes any problems?

[MENTION=5850987]DarthJabba9[/MENTION] I don't compile my own BB or anything else for that matter since I don't have sufficient data or a fast connection. How big is your compiled BB? Do you prune out any non-applicable commands first?
[Redmi Note 2 Android Development] DarthJabba9:
My compiled BB is 1.1mb (it is statically linked). I prune out a few things, but I have left many things, because I discovered that there wasn't that much space gain. Apart from that, after installing bash (980kb) and a 2mb hosts file, I didn't think that saving a few kbytes in busybox was worth the effort...
[Redmi Note 2 Android Development] jajk:
[MENTION=5850987]DarthJabba9[/MENTION] Is that an arm64 build? I wouldn't mind trying it out with a view to incorporating it.
[Redmi Note 2 Android Development] DarthJabba9:
To be honest, I have no idea, but I doubt it. The crosscompiler toolchain is itself 64-bit, but the target processor is described as "arm-linux-gnueabihf", which doesn't seem like 64-bit to me.
[Redmi Note 2 Android Development] jajk:
[MENTION=5850987]DarthJabba9[/MENTION] I think that will be the generic arm 32 bit which is perfectly O.K since our SoC natively does 32 or 64 bit. At the end of the day, what would anyone be doing with BB that is speed sensitive?
[Redmi Note 2 Android Development] DarthJabba9:
Nothing at all. Here is the install package (contains both busybox and bash - you can pick and choose):

https://mega.nz/#!f5EwXYrT!U2Ca-VjENk2NlqqxX2FapYEU0cEA53VaxpT9QS57oc0
[Redmi Note 2 Android Development] acestars:
I already stopped mqsasd service and i think not caused any problem. Maybe because i have not login xiaomi account.

Almost every app got fc when launched but i think because i dirty flashed.
[Redmi Note 2 Android Development] jajk:
That's 2 votes to get rid of mqsasd. One more verification that it does not hurt 6.9.xx or 6.10.xx and it goes (I don't really trust what it is doing);)

[MENTION=5850987]DarthJabba9[/MENTION] Thanks for sharing. Do you not get an option to compile BB for aarch64, arm64 or armv8? Arm64 seems to suffer a bit in the software stakes, almost like it hit the world by storm and caught everyone off guard - wait...that's exactly what happened. We see much more support for MIPS-64 and x86-64 than ARM-64 - maybe that is to give the others a fighting chance:confused:
[Redmi Note 2 Android Development] DarthJabba9:
I never did investigate compiling for arm64. For my part, unless one really

needs

64-bit addressing for some specific reason (eg,

really big

data, etc) there is no point in compiling for 64-bits. It only makes your program use more memory to do exactly the same mundane things. In 25 years of programming, I am yet to see a single program that I need to write that

needs

64-bit addressing. Now, things like games, big databases, big number-crunching apps, etc., might well benefit from 64-bit addressing - but not utilities like BB, bash, etc.

In any case, investigating the options of the compiler reveals that we have the following array of options:

[B]Known ARM ABIs[/B] (for use with the -mabi= option):
aapcs aapcs-linux apcs-gnu atpcs iwmmxt

[B]Known ARM architectures[/B] (for use with the -march= option):
armv2 armv2a armv3 armv3m armv4 armv4t armv5 armv5e armv5t armv5te armv6 armv6-m armv6j armv6k armv6kz armv6s-m armv6t2 armv6z
armv6zk armv7 armv7-a armv7-m armv7-r armv7e-m armv7ve armv8-a armv8-a+crc armv8.1-a armv8.1-a+crc iwmmxt iwmmxt2 native

[B] Known ARM FPUs [/B](for use with the -mfpu= option):
crypto-neon-fp-armv8 fp-armv8 fpv4-sp-d16 fpv5-d16 fpv5-sp-d16 neon neon-fp-armv8 neon-fp16 neon-vfpv4 vfp vfp3 vfpv3
vfpv3-d16 vfpv3-d16-fp16 vfpv3-fp16 vfpv3xd vfpv3xd-fp16 vfpv4 vfpv4-d16

[B] Known floating-point ABIs[/B] (for use with the -mfloat-abi= option):
hard soft softfp

[B]Known ARM CPUs[/B] (for use with the -mcpu= and -mtune= options):
arm1020e arm1020t arm1022e arm1026ej-s arm10e arm10tdmi arm1136j-s arm1136jf-s arm1156t2-s arm1156t2f-s arm1176jz-s
arm1176jzf-s arm2 arm250 arm3 arm6 arm60 arm600 arm610 arm620 arm7 arm70 arm700 arm700i arm710 arm7100 arm710c arm710t arm720
arm720t arm740t arm7500 arm7500fe arm7d arm7di arm7dm arm7dmi arm7m arm7tdmi arm7tdmi-s arm8 arm810 arm9 arm920 arm920t
arm922t arm926ej-s arm940t arm946e-s arm966e-s arm968e-s arm9e arm9tdmi cortex-a12 cortex-a15 cortex-a15.cortex-a7 cortex-a17
cortex-a17.cortex-a7 cortex-a32 cortex-a35 cortex-a5 cortex-a53 cortex-a57 cortex-a57.cortex-a53 cortex-a7 cortex-a72
cortex-a72.cortex-a53 cortex-a8 cortex-a9 cortex-m0 cortex-m0.small-multiply cortex-m0plus cortex-m0plus.small-multiply
cortex-m1 cortex-m1.small-multiply cortex-m3 cortex-m4 cortex-m7 cortex-r4 cortex-r4f cortex-r5 cortex-r7 cortex-r8 ep9312
exynos-m1 fa526 fa606te fa626 fa626te fa726te fmp626 generic-armv7-a iwmmxt iwmmxt2 marvell-pj4 mpcore mpcorenovfp native
qdf24xx strongarm strongarm110 strongarm1100 strongarm1110 xgene1 xscale

Now, the real question is which (combination) of these makes for an arm64-only target?

PS: there are aarch64 crosscompiler toolchains - I have never tried any of them ...
[Redmi Note 2 Android Development] jajk:
[MENTION=5850987]DarthJabba9[/MENTION] Hmm.. too many choices. We have armv8-a architecture with cortex-a53 cpus.
[Redmi Note 2 Android Development] DarthJabba9:
[MENTION=5952980]jajk[/MENTION] Indeed, too many choices. Compiling for armv8-a architecture and cortex-a53 cpu has a negligible effect on the binary size (less than 1kb). I doubt that the result is a true arm64 binary. I think it is probably arm32, with optimisations for the specific cpu.

Compiling (using an aarch64 toolchain) for aarch64 increases the binary size to 1.5mb (ie, a 400kb increase). This, I think, is a true arm64 binary. The question is whether that size increase is worth it.

Edit

: bash also went from 920kb (arm32) to 1.3mb (arm64) - again, roughly a 400kb increase.

---------- Post added at 12:04 PM ---------- Previous post was at 11:16 AM ----------

This is a link to the arm64 busybox+bash installer: https://mega.nz/#!70t12AoY!t2l4e4v-8Bk19Jkx4UDCiHVLPYIaOwz53lpzAtBYmUs
[Redmi Note 2 Android Development] jajk:
[MENTION=5850987]DarthJabba9[/MENTION] The aarch64 (arm architecture 64 bit?) looks around the right size (osm0sis one is 1445kB) and previous version was bigger again. It is a bit academic as to why bother since MIUI still runs a load of 32 bit KitKat code anywho.

We can only imagine how a device would perform if it was running entirely in its native format and free from the chains of legacy hardware and software compatibility:rolleyes:
[Redmi Note 2 Android Development] jajk:
This might come in handy for those wanting to fully remove embedded apps that are actually symlinks to libs:

MAB

/system/lib/libDToken.so

/system/lib/libNative.so

/system/lib/libShopSigned.so

/system/lib/libentryexpro.so

/system/lib/libsecuritysdk-3.1.27.so

Jeejen

/system/lib/libJeejenAisound.so

/system/lib/libbspatch.so

/system/lib/libfamily_jni.so

/system/lib/libgetuiext.so

/system/lib/libjeejenmsc.so

MIUI Video

/system/lib/libDecRes_sdk.so

/system/lib/libminivenus.so

/system/lib/libmresearch.so

/system/lib/libsecurities_sdk.so

Cleanmaster

/system/lib/libTmsdk-2.0.9-mfr.so

/system/lib/libdce-1.1.14-mfr.so

/system/lib/libkcmutil.so

/system/lib/libkcmutilex.so

/system/lib/libsic_helper.so

SecondSpace

/system/lib/libspaces_jni.so

Sogou Input

/system/lib/libwebp.so

/system/lib/libweibosdkcore_sogou.so

AMAP Network Location

/system/lib64/libapssdk.so

YelowPage

/system/lib64/libdidi_secure.so

XMPass

/system/lib64/libxmpass_sdk_patcher.so

/system/lib64/xmpass_libweibosdkcore.so

PicoTTS

/system/lib64/libttscompat.so

/system/lib64/libttspico.so
[Redmi Note 2 Android Development] DarthJabba9:
Indeed. By the way, the 64-bit version of busybox runs reasonably fine. But it seems to interfere with battery stats. Perhaps its interaction with certain lower level 32-bit code is not that smooth ...

Unless your device has

lots

of free RAM, performance

will

reduce. On a 2GB RAM device, you would be

much

better off running 32-bit code. Now, if you had 6GB on your device, that would be

very

different.
[Redmi Note 2 Android Development] jajk:
[MENTION=5850987]DarthJabba9[/MENTION] Which BB 64 bit version are you talking about and what symptoms do you see?
[Redmi Note 2 Android Development] DarthJabba9:
My aarch64 build. The only symptoms that I saw were that the battery percentage was not changing as it should, and BetterBatteryStats was getting confused with the stats that it was displaying. My assumption (because the only thing that had changed before I noticed this behaviour was installing my aarch64 binaries for BB and bash and rebooting) was that something in the system was not interacting properly with the busybox binary (I am on a skinnified Global 8030).

It is of course quite possible that the problem was elsewhere - but having restored my 32-bit versions of BB and bash, everything seems okay! I will keep testing to see whether the problem is caused by something else.

Edit

: apparently (according to the System Info for Android app) our processor is "aarch64 rev 2".
[Redmi Note 2 Android Development] Dr Grato:
We just need to dlete these things, right?
[Redmi Note 2 Android Development] cukierkas:
may I suggest one thing, [MENTION=5952980]jajk[/MENTION]?

can u update all your gold worth info to OP?

that would be very handy.
[Redmi Note 2 Android Development] jajk:
[MENTION=6264717]Dr Grato[/MENTION] These apps are unlike most that have a simple folder and .apk file in /system/app or /system/priv-app. I am just pointing to the actual files that make up each of these app. If you don't want the app, or have already "uninstalled" the app, delete the corresponding files.

[MENTION=2606021]cukierkas[/MENTION] I know what you are saying but things have been in a continuous state of flux. I might redo O.P to support just MIUI8 now ( MIUI7 R.I.P) and gather up all the relevant tips etc and put them in the one place.
[Redmi Note 2 Android Development] jajk:
Skinny_Pro_MIUI8_61013_boot-v11.img uploaded

Suitable for use on 7.5.x, 6.x.x and 8.0.x ROMs

Changes since v10:

Disabled a variety of non-essential logging services

Disable mqsasd service (only affects 6.x.x ROMs)
[Redmi Note 2 Android Development] RaulArcos:
I have already flashed the boot.img but i dont know how to do an script of init.d please help
[Redmi Note 2 Android Development] jajk:
[MENTION=7704931]RaulArcos[/MENTION] Unzip and copy the attached file to /system/etc/init.d folder. Change the permissions of the file to 0755.

If you have a Prime version, change the max freq limit to 1885000 instead of 1781000.

This gives you a stable starting point. What you do from there is your own problem;)
[Redmi Note 2 Android Development] Sleepy_Augie:
Hey, I've been getting this awful lag pause thing happening and I've no idea why. Also, when I tried to upgrade from [MENTION=5952980]jajk[/MENTION] 's boot image v3 to v11 my phone would boot up fully and then crash into a boot loop. It would be cool if someone had knowledge of what causes my big pause-stutters because even typing this is difficult with my phone constantly freezing and resuming. If no one has any idea how to fix it, is there a good miui8 rom that people recommend for skinnifying. I'm using miui7 stable.

Edit: Also, has there been any progress with non MIUI Roms lately? I remember nofearnosomething was doing something that required a lot of work, but I didn't really understand it, and it was very early in development.
[Redmi Note 2 Android Development] jajk:
[MENTION=7150090]Sleepy_Augie[/MENTION] V11 image is only for MIUI 7.5.x and forwards ROMs. I can recommend 8020, 61013 or 61020 as being pretty good MIUI8 ROMs.

The ROMs of [MENTION=5216574]Gyovany96[/MENTION] are a good starting point (or final point if that is all you need or want)

http://xdaforums.com/redmi-note-2/general/best-sot-t3434915

Abandon the idea of running Xposed and there is no reason to not get a good result;)
[Redmi Note 2 Android Development] cukierkas:
[MENTION=5952980]jajk[/MENTION], haven't you played with power modes?

One thing noticed, like viber notifications. Once screen waked up, vibers notifications are delivered. And this situation is observed only after 1 hour or more of idle time. No power saver installed, no battery saver or similar app, viber is locked in the memory.

In ordinary usage viber notifications comes instantly.

Other than that, 8020 stable is stable as rock and nearly battery friendly. 4-4,50h of sot.
[Redmi Note 2 Android Development] jajk:
[MENTION=2606021]cukierkas[/MENTION] Yes

all

the latest MIUIs have their share of bugs like the one you mentioned, the erratic displayed battery charge etc. but overall are quite stable. If Xiaomi would stop the constant churning and just fix existing faults, we would have a half-decent GUI albeit on top of the shortest lived, archaic and faulty version of Android. Gotta keep the illusion of development and customer service going though;)
[Redmi Note 2 Android Development] cukierkas:
Allright than, let's keep it one more xiaomi's bugs.

Regards.
[Redmi Note 2 Android Development] acestars:
Don't worry xiaomi will release another update that will improve battery life and fix all the bugs; Improved angle calculations in Scientific Calculator [emoji24]

Sent from MIUI 8.0.2.0 on Redmi Note 2 using Tapatalk
[Redmi Note 2 Android Development] cukierkas:
Use real Calc instead, from appstore.