Related
I started BetterBatteryStats because I was missing the great battery history that Spare Parts allowed to call on Froyo. It has been a long journey since the first version. BetterBatteryStats provides an insight in following categories:
- General "other stats "overview: Awake, Deep Sleep, Screen On, Phone On, Wifi On, Wifi Running ratios
- Kernel Wakelocks
- Partial wakelocks
- Alarms/Wakeups
- CPU States
- Network stats
- Process stats with User and System CPU time
Use so called references BetterBatteryStats shows data for different samples over time:
- since boot
- since unplugged
- since charged
- since screen off
- custom references
- any combination of the above (e.g. from screen off to screen on)
BetterBatteryStats is calling the "batteryinfo" service of Android to retrieve data already lying there without generating overhead. Since Kitkat Google has revoked the permission for normal apps to access these stats (without valid reasons IMHO). You can read more about that here.
Fortunately and thanks to @Looki75 there is a way to work around the restrictions intruduced by google in Kitkat and run BBS on non-rooted devices. Please see here for more details.
BetterBatteryStats has been tested on Froyo, Gingerbread, Honeycomb (3.1, thanks to daveid), ICS, JB, Kitkat and Lollipop on different ROMs and Kernels.
What are wakelocks and why should you care about them?
When it comes to Android the most discussed and commented topic that I know is battery drain / battery life. I'm a quite heavy user because I spend a lot of time on the train every day reading my mails, surfing and listening to music but still my phone is off for a long time during the day and while I accept the battery being drained while I use the phone I care about it draining slowly while "doing nothing".
Wakelocks or to be more precise partial wakelocks is a pattern than helps devs to make sure that important pieces of their code do not get interrupted. Wakelocks are not bad per se, they are a tool. There are many poor implementations that make use of wakelocks and BBS helps making that transparent.
Caution: do not use and wakelock supressor tools. They will cause an erratic behavior of your phone, causing more harm than good.
Basically the phone has (simplified, kernel devs don't shoot) three states:
1. awake with screen on
2. awake
3. sleeping (that's you phone favorite state)
The transitions are from (1) to (2) and finally from (2) to (3). Now as long as you use your phone it's in (1) and does not leave that state as long as you keep using it interactively. If you stop using it the phone is aiming to go to (3) as fast as possible.
And here's where wakelocks are important: as our phones as smartphones they tend to do background processing. Some of this processing is important like e.g. making a phone call, listening to music or synchronizing your contacts.
As the phone wants to go from (2) to (3) and on the other hand you don't want to hang up while you are in a call the app keeps hold of a wakelock to prevent that transisiton. When you hang up the partial wakelock gets release and here we go (the phone goes to sleep).
So partial wakelocks is a tool and it's not something that we should forbid for obvious reasons. Now there are cases when the design on an app is not real life proven (conditions of poor of no converage) and the wakelocks have negative effects because they are held unnecessarily or for too long.
BetterBatteryStats identifies these wakelocks and using your expertise or the once from our users here you can understand what happens and find a strategy to change that for the better.
And what about wakeups?
Wakeups (alarms) is a pattern to be used when an application should to something after a certain period of time (or at a certain time). Again, an alarm is a tool and is nothing.
On the other hand there are a lot of poor implementations that BBS can help you discover:
- alarms waking up the device when all the app should do is refresh the screen: in such cases the app uses the wrong type of alarm, there are alarms that are specifically to be used only when the screen is on
- to frequent alarms: in case of e.g. poor network conditions some apps may use alarms to repeat failed network operations. Doing this too often will cause too many wakeups (and wakelocks for doing the handling)
- apps that wake up your device when you did not expect any activity while screen is off: you can use the info provided by BBS to contact the dev about such issues
Try it yourself
If you need help
Always add the whole context when asking for help. Most of the times a dumpfile is helpful, sometimes screenshots showing your observations may help as well.
Before posting a dump please make sure that the references for kernel wakelocks and alarms were processed correctly. Reading a dump takes a few minutes and it would be great if you could not waste the time of whomever studies it, aiming at helping you.
Generally a dump "since unplugged" is better than "since charged". When you start your analysis make sure to follow following procedure:
- enable watchdog processing in BBS settings
- verify from/to references is checked under custom views
- full charge device then let it run down to ~95%
- put device to sleep for at least 6 hours (no touchy!)
- wake device and launch BBS
- adjust from/to references to 'screen off' and 'screen on'
- save dumpfile from share menu
- post resulting log to this thread (or provide cloud link)
I will not reply to posts with incomplete dumps
Reporting bugs
If you want to report a bug please make sure:
- that you can reproduce the problem
- explain what the problem is, how you could reproduce it and what is going wrong (a sentence lke "xxxx does not work for me" is a waste of your time and wil be ignored)
- enable debug in advanced prefernces
- post a logcat
A good read about reporting bugs
Translations
Starting with 2.0 BBS is getting multi-language. Currently following languages are included:
- en: main language, maintained by me
- ru: translation thanks to @gaich
- cz: translation thanks to @mag01
- es translation thanks to @vldesco
- it translation thanks to @code010101
- hr translation thanks to @seky2205
- fr translation thanks to @xavihernandez
- de translation thanks to @Minty123
- tr translation and other language improvement by @Eleo
If you want to contribute with a new language please feel free to offer you service and contribute to BBS, by submitting a pull request to the github project with the translated strings.xml. But please be aware of the fact that translation is a continuous work: even if the initial effort is higher there will be unavoidable changes to the english master XMLs that will require regular updates of your translations.
If you have a recommendation for a free croud-translation service that you would prefer I am open for suggestions.
Thanks
To nobnut for donating me a Nexus S for testing
To nobnut and brandall for their support, encouragements, testing and constructive feedback in the early stages of the development.
To @Javinotfound or the new icons / logo
To suku_patel_22, jeremysherriff, Karpfenhai, Tungstwenty, It_ler, Perseus71 and mag01 for their help in this thread and their systematic testing my betas and RCs
To Entropy512 for providing support and insights about kernel wakelocks and helping making BBS a better tool
Release
Edit 2021-06-13: Google has pulled BBS from GPlay. The given reason is that I use a library (HockeyApp) that allows installations by other means than the GPlay; that is correct except that library is a) deprecated and does not have backend anymore and b) the GPlay edition does not use that library, only the xda-edition does. Anyhow, I am working on a fix
BetterBatteryStats is available on Google Play (https://play.google.com/store/apps/details?id=com.asksven.betterbatterystats) for what I believe is a fair price. If you like my work and want to support me please fell free to show your gratitude by buying the app.
Google play users can register to be part of the public beta programme. Selected Release Candidates will be released to google play as part of the beta programm. You can enroll to the beta programme here: https://play.google.com/apps/testing/com.asksven.betterbatterystats
Follow me on Mastodon to be notified of updates and get insights in new features/developments.
xda edition: for xda-dev members I provide an always free and fully featured version of BBS (please play fair and do not redistribute the app without my consent).
Current test-release:
I have moved to an automated build system (older releases are still attached here) and do the distribution using AppCenter.
Privacy note
Access to the downloads does not require you to register to AppCenter (you still can to benefit from neat features like notifications when new releases are available)
Get release candidates here
Changelog
2.3
- Full android O support
- Unrooted devices now fully supported (with perms added using ADB)
- UI improvements and I18N
- Better support for substratum theming
- Fixes based on crash-reports
- Added application analytics
2.2.2.0
Fixed #791: bugs preventing sensor stats to show properly on pre-lolipop devices
2.2.1.0
Fixed #787, #788: bugs preventing some stats to show properly on pre-lolipop devices
2.2.0.0
Merged translations
same as RC3
Older Changelogs
2.2.0.0RC3
Fixed sensor report
Prep for release
2.2.0.0RC2
#780: Added proper Sensor Stats
2.2.0.0RC1
#659: Renamed "Other" stat to "Summary"
#398: possibility to add a note when saving a dumpfile
#682: Alarms details view is now scrollable
#772: use bolder fonts to comply with design guidelines and make reading on smaller devices easier
#677: added GPS time (sensors) to Summary
#777: folded both Text and JSON representations of the dumpfile into one file
2.2.0.0B6
#675: watchdog sometimes shows awake > 100%
#756: added LG G2 Kernel Wakelocks support and more agressive detection of LG G2, G3, G4
#759: Watchdog toast sometimes get sticky
#760: Kernel Wakelocks do not substract properly on non-root devices (or with API-mode on)
#762: alarm do not show icon on non-root devices (or wirh API-mode)
2.2.0.0B5
#733: Kernel wakelocks parser for LG G4
#753: Added option to select the destination directory for dumpfile/locat/etc. (Requires OI FileManager)
2.2.0.0B4
#715: introduced snackbars instead of many of the toasts
#731: fixed layout issues for "old" widgets with RTL languages
#749: fixed another non-root issue
2.2.0.0B3
#211: add sensor data to "other" stats
#741: improvements on non-root experience (network stats, fixes)
#748: fixed doze mode counters
Added sync time to other stats
2.2.0.0B2
#734: added doze mode stats (Marshmallow)#744, #747: more fixes for non-rooted usage
#745: fixed/more accurate Bluetooth stats for Marshmallow
2.2.0.0B1
#716: experimental: grant required permissions without having to install system app (requires root)
#735: fixed parsing of native alarms and API call for Marshmallow
#736, #737, #738: various FC from gplay crash reports
#741: improve functionality for non rooted devices (having system app installed)
2.1.0.0
No changes from RC6
2.1.0.0_RC6
Some more widget tuning
Merged transations
2.1.0.0_RC5
Some widget tuning
Merged and compacted changelog
2.1.0.0_RC4
#720, #721: "Awake" is now consistently "Awake when screen off"
2.1.0.0_RC3
I18N
More work on widget
2.1.0.0_RC2
#712: Fixed widget real estate
2.1.0.0_RC1
#708: reverted AppOps call back to older working version
#711: fixed process view sort
#713: fixed graph series
See also in-app changelog
2.1.0.0_B5
#673: permissions list scroll issue
Experimental M-preview support
Transition animations
2.1.0.0_B4
#612: kernel wakelocks for LG G3 5.0
#694: added awake ratio to dashclock
#699: merged system app changes
#702: moved to new appcompat
New Icons by Javi
2.1.0.0_B3
#693, 695: fixed crash on 2.3.x devices
#693: reverted back to "old" (small) system app apk to work around CM/LP 5.1.1 installation isuues
#696: fixed behavior of the "back" icon on older Android devices
2.1.0.0_B2
#671: revert to old AppOps calling method
#681: fixed rate dialog
#683: limit widget font size
#686: string mssing leading to @number being displayed
#687: widget opacity can be adjusted
I18N
2.1.0.0_B1
New responsive widget
#510: New System App (no need to update)
#658: Fixed various crash reports from gplay
#679: Fixed graphs being off on 5.1
#405: Fixed widget sometimes not refreshing at screen on
2.0.0.0
No functional changes from RC6
Merged I18Nalized changelogs
2.0.0.0RC6
This is the golden release: release notes have been updated for the upcoming 2.0
#650: semi transparent grey touch feedback for pre-lolipop devices
- Sorry, no fix for the unthemed dialogs: there is a bug in appcompat to that and I could not find a way around that except rewriting all dialogs and that is too much change at this point in time.
2.0.0.0RC5
#632, #633, #634, #635: Fixed package info dialog (colors, label width)
#639: added arabic (testwise)
#626: fix (again) for FC on long press using german language
2.0.0.0RC4
#626: fixes crash when long-pressing a list item
#630: added credits for I18N
#631: hotfix for issue with RC3 on pre-lolipop devices
2.0.0.0RC3
#616: no battery graph when all values are 100%
#617: no changelog showing in RC2
#618: add info to dumpfile is alarms/kernel wakelocks are from API
#621, #624: I18N
#622: material design touch feedback
#625: FC opening dashclock settings
2.0.0.0RC2
#552: fixed wrong style for overflow menu in dark theme
#609: fixed oblique lines in graphs
2.0.0.0RC1
#546: option to force EN-en locale
#569, #582, #588, #595: more translations
#583: move *api* out of the title
#585: optimized load time of graphs
#586: use white icon for watchdog notifications
#597: battery graph always shows same data
#599: FC opening credits screen
#600: clean up debug info from normal logcat
#602: fixed watchdog reporting of awake
2.0.0.0B7
#491: added frature to import/export preferences
#540: System App Dialog now includes link to the recovery ZIP as a workaround is in-app install does not work (links to XDA or gplay, depending on version)
#551: fixed "pinned" battery graph
#553: lighter cicle gauge and font
#554: settings screen and white text on the light background that appears after clean start
#558: make from-to ref spinners suppressable
#563: more I18N (thanks to gaich and mag01 fpr their hard work keeping up with me changing the strings)
#564: alarm details dialog title is too dark for dark theme
#566: add notification bar color for lolipop
#572: pass the su --context for accessing dumpsys alarm (may cause slowdown, please report on that with supersu version you are using)
#574: better performance in graphics
2.0.0.0B6
#521: make icon size and font size adjustable
#522: kernel wakelock using API fail on lolipop
#550: missing strings
#556: fixed native kernal wakelocks on lolipop
#557: no translation of array, mote stuff to strings
2.0.0.0B5
#360, #529, #534, #539: more externalized strings for I18N
#387: use of wakelocks with timeouts, because I can
#511: Themed dialogs
#517: redesigned graphs
#527: add SELinux policy to dumpfile
#532: fixed theme switching issues
#535: added Czeck, thanks to mag01
#536, #537, #538: added russian, thanks to gaich
#531: fixed alarms dialog showing infinite / Hr.
#545: merged new constants that were causing the wrong stats to be processed
2.0.0.0B4
First shot at I18N: implemented german
#495: cleanup ununsed libs
#502: cleanup assets
#518: fixed infinite wakeups per hour in alarms
#519: re-add battery from/to % to screen (optional)
#520: alignment of labele/icons
#523: theme switch only complete after restart
#524: switched back from cards layout as it takes too much real estate
#525: notification area invisible by default
#526: FC after theme switch
#528: Partial wakelocks show wrong values (thank google for changing the constants again)!
2.0.0.0B3
#484, #508: surface information about errors / failures to the UI
#493: avoid retrieving the battery level from battery info API to reduce load (and avoid service unavailable)
#497: added dark theme
#509: added % from/to back to dumpfile
#512: theme preference slider controls
#513: fixed empty release notes
#515: automatically detect SELinux preventing access to dumpsys alarm and fall back to API mode
#516: fixed alarms showing infinity in gauges
2.0.0.0B2
#496: fixed gauges in RAW stats always being 100%
#499: "since" and white header missing in raw stats
#504: failed remot to ro after system app install does not report an error anymore since the app was installed correctly
#505: advanced pref to enable alternate (API) mode for retrieving alarms (and avoid the need for permissive kernel)
#506: alarm details missing in dumpfile
Bigger changes under the hood: externalized all preferences to prepare for I18N
2.0.0.0B1
It's all new and shiny
#487: ability to save JSON format from tasker plugin
New calculation approach to avoid rounding differences
Simplified / removed unused options from settings
Removed google analytics
1.16.1.0B2
#486: watchdog does not warn
1.16.1.0B1
#446, #483: watchdog warns about 100% awake even if reading shows it's not the case
#481, #482: FC conditions from crash reports
#485: addedf more comprehensive info about BATTERY_STATS perm and Xposed setting to dumpfile
1.16.0.0
no changes from RC6 1.16.0.0_RC6
#479: attempt to fix failing system app install process on certain devices
#480: fixed Dashclock settings not opening in xdaedition
1.16.0.0_RC5
#475: more speaking text for XPosed module settings
#476: fixed dashclock API 2 manifest (kudos to DvTonder)
#477: fixed exception in method to obtain other stats from dumpsys (compat mode)
#478: fixed alarm parsing error on pre 4.2 versions
1.16.0.0_RC4
#469: Fixed network stats parsing error
#472: Fixed alarm parsing for L preview
#473: fixed wakelock being expressed in ms on L preview
#474: fixed sorting of CPU states
1.16.0.0_RC3
#470: fixed non null extra passed by certain launchers
#471: fixed batterystats service name on L preview
1.16.0.0_RC2
#464: fixed icon height in list
#466: if xposed modue is checked in advanced prefs do as if all perms were there (use at your own risk)
#467: fixed missing icons in network view
#468: fixed FC condition when creating a logcat
1.16.0.0_RC1
#463: added copy to clipboard on long-press
Merged to master1.16.0.0_B7
#462: fixed antialiasing of pie gauge to avoid pixelation
1.16.0.0_B6
#457: fixed FC on calling permissions
#458: fixed value of "other" stats gauge being off
#459: pie gauge brush too large on low density devices
#460: add setting to disable system app presence (for XPosed module users)
#461: added setting (display section) to use "old" bar gauge instead of "new" pie
1.16.0.0_B5
#452: update to Dashclock API 2.0
#453: fixed "current" reference not getting updated when BBS is called from tasker
#454: fixed network stats "lo" not matched to "Mobile"
#455: merged a few UI changes from the upcoming 2.0 branch
#456: fixed: when only one reference spinner is shown avoid Toast message
1.16.0.0_B4
#426: added occurences per minute/hours in alarms on screen and dumpfile
#450: fix for memory leak
#451: revert from JSON the Java serialization of references for better performance (references will be deleted after installation)
1.16.0.0_B3
#448: if root is available offer full featured alarms using dumpsys
#449 avoid flushing cache, imporving performance
1.16.0.0_B2
#447: system app has wrong signature
1.16.0.0_B1
#427: optimize the root calls for dumpsys if system app installed
#429: replace java serialization of references with a more flexible JSON serialization
#435: avoid crashing when appops not available (4.4.2+)
#437: better resetting of screen counters for non rooted 4.4+ devices
#439: dumpfile chapters comments reflect need for root
#440: better support for root (does not require to be enabled in advanced prefs anymore)
#441: offer to install as system app on 4.4+ is root available
#443: alarm does not require root anymore
#446: watchdog notification should never report more than 100%
1.15.0.0
Same as RC8 except the release notes
1.15.0.0_RC8
#432: make sure to ask for su rights right after enabling root features
#433: hint that the system app should be uninstalled before uninstalling BBS
1.15.0.0_RC7
#430: better fix for blocking root access
#431: fix for install as system app when package comes from gplay
A few changes in the popup for kitkat user at first run
Bump in version number causes references to be deleted at first run
1.15.0.0_RC6
#430: fixed blocking call if trying to install as system app without having root features enabled
1.15.0.0_RC5
#428: force mediascanner after saving files
Recreated icons in all densities
1.15.0.0_RC4
#421: Another attempt to fix the xxxhdpi icon
#426: fied missing process stats on kitkat
Fixed other stats not refreshing properly on kitkat
1.15.0.0_RC3
Fixed the way we manage system apps
1.15.0.0_RC2
Sharpened xxxhdpi icon
Added the ability to install BBS as system app (requires root, usefull only for kitkat right now)
1.15.0.0_RC1
#424: add proper (error) messages to notify about features not available without root on kitkat.
Add timing of screen on time when no stats can be retrieved
1.15.0.0_B6
#421: added xxhdpi assets
#423: fixed alarms parsing on 4.3+
1.15.0.0_B5
#422: fixed account info obfuscation for new account format coming with kitkat
1.15.0.0_B4
#418: re-add process stats to kitkat
Fix for potentially missed partial wakelocks where uid could not be found
1.15.0.0_B3
#419: Package info and icons re-added to kitkat partial wakelocks
#420: fixe from gplay creashreports
Added hires icon
1.15.0.0_B2
#416: readded missing other stats (kitkat)
#417: fix for duplicate partial wakelocks
1.15.0.0_B1
#414: Fixed error at launch (service not available for kitkat)
#415: re-added partial wakelocks and very basic other stats (deep sleep only) to kitkat (requires root)
1.14.0.0
Updated libs
1.14.0.0RC1
#404: Fixed text padding for short time strings
#407: added app ops for 4.3+ users
1.14.0.0B2
#401: added ACCESS_SUPERUSER to manifest permissions
#402: wrong values in wakelocks with hashed account info caused by hash being applied multiple times
1.14.0.0B1
#355: implement a permanent su shell to execute all commands
Various fixes from gplay crash reports
1.13.4.0
Same as B2, no changes
1.13.4.0B2
#391 support all implementations of sqlite
1.13.4.0B1
Refactoring of database access to avoid locking
1.13.3.0
Fix for users having FCs due to database lock problem
1.13.2.0
Fix for users having FCs at start
1.13.0.0
Unchanged from RC2
1.13.0.0RC2
#384: salted the account name before hashing
Fix for stats not reflecting the combo boxes anymore for some users after a reference refresh
1.13.0.0RC1
Fix to make sure spinners do not get out of sync
#383: Fixed battery / voltage level in dumpfile
A few typos
Added timestamp to logcat
1.13.0.0B5
#191, #334: Added "share" option for saving/sharing dumpfiles, dmesg and logcat
#381: fixed database exception occuring sometimes and potentially responsible for the blank stats happening from time to time for some users
#382: dmesg requires root for newer kernels
1.13.0.0B4
Added some logging to debug percentage problem: adb logcat | grep StatsAdapter
#377: refactored KB handling
#379: refactored "raw" stats
Stats row shows interactive areas (glow)
1.13.0.0B3
#236: mask account info
#378: fixed fallback stat in DashClock widget
1.13.0.0B2
#376: no icon in process view
#377: missing KB icon
1.13.0.0B1
#367: added dashclock support
#375: added JSON dumpfile format support
1.12.4.0
#372: Widgets do not update on a fresh install
#373: change default widget fallbacl to "boot"
#374: refresh spinners and user refresh causes the cache of refs to get flushed/reloaded from data
1.12.3.0
#369: small widget uses wrong prefs
#370: Other stat times/total time incorrect
1.12.2.0
#366: fixed FC when creating a dumpfiel from tasker
Improved logging
Fixed concurrency problems potentially leading to weird display
Fixed a caching issue
1.12.1.0
Fix migration issues from 1.11 leading to inconsistent stats
#359: make sure BatteryInfoUnavailableException does not other stats to be shown
#361: a better fix for battery/voltage using current instead of "to" stat
#363, #364, #365: fixed different error conditions from crash reports
1.12.0.2
Skipped 1.12.0.1
#356: bug when migrating from 1.11
#357: to battery % always shows current value
1.12
Same as RC12, no changes
1.12RC12
#356: fixed empty stats after screen being rotated
1.12RC11
#223: active monitoring
#346: save 'unplugged' ref at first use to avoid empty refs
#347: pref to diable widgets to be refreshed at screen on
#344: better fix for errors in parsing network/alarms causing the whole reference to be saved empty
1.12RC10
#302: added credits for used libs in app besides git (under help)
#342, #345: remove log verbosity when debug advanced pref is not enabled for cleaner logcats
#343: fixed alarms parsing of details for flg= and cmp= (both pre- and post 4.2.2)
#344: error in parsing network stats causes the reference to be saved empty (potentially a cause of reference shown as not having been created)
1.12RC9
#323: pref for saving dumpfile to private storage
#337: implement 48dp rhythm
#338: optimize list real estate
#339 (partially): fixed tiny font for widget being same as small
1.12RC8
#341: fixed alarms for android 4.2.2
1.12RC7
#327: spinner refresh issues
#331: sometimes the stats shown do not reflect the spinner selection
#333: charged and unplugged should not be in the "to" spinner as that makes no sense
1.12RC6
#307, #328; widget stops updating and stays blank
#327: spinner refresh issues
#329: fallback ref in 1x1 widget is never loaded
#330: an attempt to fix wakelock issue when su commands are blocked
1.12RC5
#326: fixed rate dialog showing at each start
Some profining
Less intrusive logging if dedug is disabled in prefs
1.12RC4
New readme and rate dialogs
#325: times in wakeup_sources are a factory 1000 to small
1.12RC3
#321: fixed spinner heights
#322: filter "0" cpu states
#324: add marker to dumfile if using wakeup_sources
1.12RC2
#320: added experimental support for wakeup_sources (newer kernels deprecate /proc/wakelocks)
1.12RC1
#318: automatically refresh current when entering the main screen (can be changed in adv. prefs)
#319: "to ref" is shown by default (can be changed in adv. prefs)
1.12B9
#316: FC when calling BBS from watchdog notification
#317: 2x2 widget showing 0 KWL/PWL
1.12B8
#312: Fixed negative CPU percentages
#313: refresh after events creating new references show inconsistent references (from/to)
#314: proper migration of default stat type prefs coming from 1.11
#315: fixed cause of "unknown error"
1.12B7
#310: fixed partial and kernel wakelocks always being the same and icons missing
#311: fixed kb reader thread not retriieving online content
1.12B6
Changed the way su operations are processed
Some fixes regarding the refresh of the spinners
Make sure all root operations are running in an own thread
1.12B5
#308: since boot can not be selected
Fixed callstack when updating a reference
Widget now have a lightweight method for obtaining the current data without causing the cache to be updated
Spinners show references sorted in ascending order
Fixed spinner not showing all existing references
1.12B4
#306: fixed broken dumpfile
Added pref to show/hide the "reference to" spinner
Added screen on reference (saved when watchdog is active)
References are now stored in a database
From/To references are chronogical
1.12B3
#303: invalidate "current" when other refs are saved
#305: dissapearing refs
1.12B2
Some tuning
#298: Fixed FC on raw alarms
#299: Watchdog does not report when awake > threshold
#300: fixed spinner height
1.12B1
#187: freeze current time
#193: add screen brightness states to "other" stats
#274: copy wakelock to clipboard
#279: add option to save dmesg
#286: add mV/h to dumpfile
#290, 292: typo, wording
#296: kbreader is now asynchronous and doesn't block UI thread when github is slow
1.11
no change from RC8
1.11RC8
#289: FC on package info screen for pre-ICS devices
1.11RC7
#288: usability issue in permission view fixed
1.11RC6
#276: another attempt at fixing scheduled dumpfile creation from tasker
#287: fixed ratio calculation for battery drain in %/h
1.11RC5
#280: added legend to permissions tab
#283: unticking watchdog option "Screen off" stops the EventHandler service
#284: added drain per hour to battery drain text on screen and dumpfile
1.11RC4
#281: Fixed bad reference on unplug when 100% charged
#276: fixed dumpfile creation from tasker
removed delimiter till a configurable version can be provided
1.11RC3
A better fix for widgets being updated
Nicer implementation of package info using a tabbed pager (using ActionBarSherlock)
Changed in-app help and messages to make the conect of references clearer
More speaking "missing ref" texts
1.11RC2
#277: more prominent delimiter in listview
fixed calculation of since value
1.11RC1
#229: show autorun and other package info like permissions and services, click on the icons
#279: reverted the time reference for since and calculations back to 1.9.x
#275: widgets do not always refresh: hack to make sure the widget always get the broadcasts from the launcher, even if the lancher is not complying with standards (see http://stackoverflow.com/questions/7390449/widget-notification-when-homescreen-app-is-restarted)
yet another attempt to fix since screen off dump incomplete when created at wakeup from taker plugin
big refactoring (only relevant for the ones reading the code)
1.10.5
No changes from RC1
1.10.5RC1
Make sure app is not installed to SD (watchdog, widgets, detecting boot and unplug won't work properly)
Writing references respect "root features" settings
Fixed error condition in widget (potentially not showing data)
Refactored broadcast handlers
Another attempt to fix dumpfile creation in tasker plugin
1.10.4
Fixed logcat permission
1.10.3
Some changes in widget code
#270: added option to save logcat from app
1.10.2
#263: adv prefs to turn on stats while plugged
#264: error happening when reading other stats should not skip the whole stats
#265: reference summary shows data instead of counts (in dumpfile and log)
#266: difference in "since" time between widget and screen
#268: error when checking charger status causes exception
1.10.1
#261: missing cpu states file causes references to stay empty
#262: battery level handling causes exception
1.10
A few changes in logging
New ?????
1.10RC3
#257: referencea are missing processes
#258: if debug pref is not checked since shows 0s
1.10RC2
#256: silent crash on progress dialog
#252: a better fix for the FC on enabling root features
Typo in prefs
Added drain to on screen battery info
1.10RC1
#251: added batter level from/to to screen (and a pref to enable/disable it)
#252: an attempt to fix the FC on enabling root features
#254: incomplete (ref missing) dump from tasker
#255: not systematic crash on creating custom ref
1.10b7
#248: added raw CPU states
#249: ratio of other stats is calculated against something that is smaller than "since"
#250: when a reference is null all stats should show that there is no reference availble
1.10b6
#247: fixed deep sleep sometimes being substracted twice, causing negative values
1.10b5
#245: source of "since" is now the reference
#246: added battery voltage/level from/to to dumpfile
Removed unneeded API calls (that were to cause to batteryinfo stopping)
New error handling exposes API errors to the user
1.10b4
#243: deep sleep not showing
#244: no stats when plugged (as some internal registers do not count when plugged, leading to inconsistencies)
Removed pre-1.9 migration code that may lead refs to be deleted at start
#235: grey background for bars
1.10b3
#234: show icon for stats providing package info
#8: call application settings when package info is available (click on icon)
Refactored error handling
Workaround to avoid SuperUser to obcess about asking for rights
1.10b2
#240: removed "test" menu
#241: fixed nested menu causing FC on SDK<14
#242: removed froyo specific references as BBS is not depending on Android's implementation of refs anymore
1.10b1
#209: added since boot ref
#227: fallback to since boot if default stat type is not available
#228: pref to control log level
#230: two step save of references to avoid empty references if su request times out
#231, #232: reorganized preferences
#233: reorganized menu
#238: process Siyah "deleted: " kernel wakelocks properly
#239: network stats / alarms are disabled by default, can be turned on in advanced prefs
1.9.2.1
#226: reference info to dumpfile
1.9.2 (|xda only)
Fixed error condition where "no ref since charged" appeared after a while when a reference was present
#224: screen on time is too high in "since screen off"
1.9.1 (@xda only)
Added more logging to references
#213: Tasker plugin does not create dumpfiles / custom refs
#216: more compact CPU state view
#218, 220, 221: various fixes from Google Play logs
I maintain A list of features to be implemented and bugs here.
Below you can find older releases.
If not required I do not recommend using these as they are not up-to-date with the most current development, features and fixes.
How-to and FAQ
How-to
I have created a GitHub project for the Knowledge Base where the online and in-app help will be maintained as well. You can find the information here:
The online help: https://better.asksven.io/betterbatterystats/help/
The how-to: https://better.asksven.io/betterbatterystats/how-to/
A good how-to by Chris Hoffman published by How-to geek
Online Hilfe auf Deutsch: http://asksven.github.com/BetterBatteryStats-Knowledge-Base/help_de.html
How-To auf Deutsch: http://asksven.github.com/BetterBatteryStats-Knowledge-Base/howto_de.html
The repo: https://github.com/asksven/BetterBatteryStats-Knowledge-Base
The Knowledge Base Project: http://asksven.github.com/BetterBatteryStats-Knowledge-Base/
FAQ
1. Q:Will BBS be fixed to support Kitkat (I get "Services could not be contacted" errors?
A: Kitkat is supported by BBS starting from version 1.15
2. Q:Why are partial statitics not available on Kikat?
A: If you have a rooted phone enable the advanced root features and all will be fine. If you have no root unfortunately you are stuck without Partial Wakelocks as Google has made changes to prevent apps to access that data (see also here)
3. Q:Why installing BBS as a system app as everything works with root?
Deprecated: BBS does not require the system app anymore
A: Starting with Kikat BBS has 3 modes: without root a limited mode provides a minimal set of stats. With root the set of stats is complete but some stats (other, partial wakelocks, processes) still use a workaround. Finally with the system app BBS is fully featured without any workaround.
4. Q:I have high wlan_rx kernel wakelock. What is it and how to proceed?
A: This kernel wakelock is caused by Wifi waking up your device. To avoid it you should turn your Wifi off if not using it, use a tool to control your Wifi state or try to find and remove the cause. More here
5. Q: Google Maps is causing a lot of overhead. Must I freeze it?
A: no, Karpfenhai wrote step-by-step instructions on how to configure autostarts and the location service to avoid that
6. Q: Are you aware of the bug in BBS causing SuperUser to ask for su-permissions over and over again
A: As you said, SuperUser is asking over and over again, it's no BBS bug as BBS only requests su rights. More here
7. Q: BBS shows "no ref since unplugged"
A: Starting from 1.9 is is mandatory to plug/unplug after boot to get a "since unplugged" reference to be created. Starting from 1.10 there is anew reference "since boot" and a preference to fall back to that reference if no other is available.
8. Q: Why can't you just skip deleting the references at boot?
A: If I could I would. In a nutshell: BBS is a passive monitoring tool; this means it does not cause any overhead collecting data but compares snapshots. Now the disadvantage of this is that it makes no sense to compare values of counters between two references (e.g. "since unplugged" and "current") if the counters were reset in between. In fact that would potentially cause negative values, in every case wrong values.
9. Q: But is used to work before. Why did you change it?
A: It didn't work, you just didn't notice. The kernel and Android reset their counters at boot. That means that there is no way to compare counters from before the boot with counters from after.
10. Q: What do the widget colors / graphics mean?
A (new round widgets): the legend is displayed if you resize the widget
A (legacy widgets): For the large widget it's pretty simple. The colors represent the values "Since" (blue), "Deep sleep" (green), "Awake" (yellow), "Screen on" (white), "Kernel wakelocks" (magenta), "Partial wakelocks" (cyan). The 100% is the max of those values.
For the small widget see here
11. Q: Where are the dumpfile and logcat saved / how are the files named?
A: Both files are saved to /sdcard, their names are BetterBatteryStats-.txt and logcat-.txt where timestamp is of the format "yyyy-MM-dd_HHmmssSSS" (starting from 1.12 there is an option in advanced prefs to save those files to the private directory /sdcard/Android/com.asksven.betterbatterystats/files).
12. Q: Are you aware of the fact that BBS does not work properly for secondary users (Android 4.2)?
A: BBS works fine for secondary users as long as you don't enable root features. The reason is not BBS but the lack of support of the multiuser feature in the superuser/supersu version you are using.
13. Q: What is *overflow*?
*overflow* is a sign that one stat counter was overrun. This may happen if you have not boote your phone since long or if some wakeup/wakelock is very frequent. The only way to see what is hidden behind *overflow* is to reboot and take a fresh reading.
14. Q: Why is 'screen off' reference not being created?
A: You have to enable the watchdog for that reference to be created
15. Q: Even after plugging/unplugging my phone no reference except 'boot' is shown
A: something is preventing the unplug event to be passed to BBS. You should check for tools like greenify or stamina mode that mask such events and make sure that BBS is whitelisted. On newer Android versions please also make sure that BBS is not "optimized" by Android, under "Settings - Battery Optimization"
16. Q: What is the watchdog and how does it work?
A: The wachdog is a feature to help you in analysing when happens when screen is off. When the watchdog is turned on a reference 'screen off' is created. You can also configure the watchdog to create a reference 'screen on'. Opionally the watchdog will notify you when screen is turned on and the awake ratio was bigger that the configured threshold. In order to avoid too much overhead in processing a threshold can be set to disable the computing for short screen off times.
17. Q: my logcat is empty and says "Unable to open log device '/dev/log/main': No such file or directory"
A: Check if you have a custom kernel that turns off logging. If not some file permissions may be broken: use the repair permissions function from your recovery
18. Q: How can I get rid of GSF wakelocks
A: GSF (google service framework) can not be avoided and in no case it should be frozen. Here are some settings that can help reducing the overhead.
19. Q: The other stat is wrong. It shows "No data connection" and "No or unknown signal" while was online with Wifi all the time
A: "No data connection" and "No or unknown signal" refer to your cell data (2G/3G) service. As you have had Wifi on for some time the cell data was turned off, consistent to what the stats say: work as designed
20. Q: I can not install BBS as a system app. What can I do.
A: BBS does not require the system app anymore
A: If you are on a version older than 4.4 you don't need to install BBS as a system app. If you are on 4.4+ you should first try the in app installer. If for some reason it fails you can use the CWM scripts attached to install / uninstall BBS as a system app
21. Q: I am suffering from a high NLPWakelock time. Is there something I can do about it?
A: Here's a good summary of what NLP is and how it can be positively impacted (thanks to @Perseus71)
22. Q: On CM12 based ROMs the launcher crashes when placing a widget. When will this be fixed?
A: I can not find anything wrong with BBS code and the crash occurs in the launcher, not in BBS. After spending quite some time trying to understand the problem I must conclude that the problem is with CM12 (other ROMs on Lollipop do not have this problem)
23. Q: I can not or do not want to root my devices but would like to use BBS to gain insight. Can this be done?
A: The answer used to be "no" but this has now changed. See post #4 for a detailed description on how to proceed.
24. Q: I can not get BBS to work. How should I proceed to find out the cause
BBS has no dependency to any root-tool and does not require root to work, it only requires specific permissions that can be granted by:
- using ADB as described in the FAQ
- letting the app grant itself the permission if root is available
25. Q: BBS Shows a permanent notification. Can I remove it?
The notification is due to the android app model having changed and now requiring apps that run in the background to show themselves. I have put the "background app" notification into a separate channel named "BBS Event Processing" so you can disable it if it bugs you: no other vital notification will be send to that channel
26. Q: What is this popup saying "Detected problems with API compatibility"?
For Android 9.0 Pie users getting the "Detected problems with API compatibility (visit g.co/dev/appcompat for more info)" popup error please see this post.
When diagnosing / analysing there are a few important things to know:
- the app (advanced settings) shows you whether the permissions were granted or not
- when checking if any acition had a positive result you should always use raw stats as the default view does a diff between two snapshots, i.e. if one snapshot is missing it may show no results
- logcat may give you some info about what is going wrong, e.g. the app not being able to contact the battery_info service
Running BBS on non-rooted devices
This is not an april's fool joke!
TLDR;
This knowledge article describes a method to enable BBS to run on unrooted devices on Android versions starting with Kitkat (on previous versions root is not a must). More about that here: http://better.asksven.org/bbs-systemapp/
As it requires a few tools to be installed on your pc it requires some basic knowledge, understanding, and the readiness to tinker and to learn.
What is describe here is a method to inject according permissions required to access the battery stats using the android debugging bridge to issue commands from the pc. This will allow to grant the needed permissions, that will survive reboots.
Credits
All credits for this brilliant approach go to @Looki75. My special thanks go to @Perseus as well as to the supportive bbs community in general for their tenacity, feedback and constant support and feedback.
Details
Congrats, you made it until here, let's get started.
We will go through all steps of the setup. If you are aware of the tools and techniques please feel free to jump to the appropriate section.
The initial post on this topic as well as the basic steps (for advanced users) can be found in this original post: http://forum.xda-developers.com/showpost.php?p=67441059&postcount=30632
1. Install necessary ADB drivers and exe on PC
This may be the tricky part but we can leverage some experience in that area. A good read:
The 15 second adb installer
2. Enable USB debugging on phone's developer options
This is pretty straight forward:
http://www.howtogeek.com/129728/how...menu-and-enable-usb-debugging-on-android-4.2/
Congratulations, your are now a developer!
3. Connect phone to PC
The easiest part: connect the usb cable on both ends. When you connect the phone to PC on ADB, some models will throw a authorization message on phone Screen asking if you authorize this pc to access the phone. Its a Android M Thing.
4. Run the commands:
This requires some explanations and some hints about how to check what may have gone wrong.
Once you have connected your phone via usb start by unlocking your phone and by issuing the command: adb devices
If it came back with a Device name instead of waiting for device or "no permissions" (on linux), then you know its safe to go ahead with the real command. Its this adb devices that also triggers the Authorize pc command.
If the "adb devices" command does not return a positive result you may want to look into:
a) on windows the proper installation of the special usb drivers
b) on linux you may need to add some udev rules. This may help: http://stackoverflow.com/questions/32151114/adb-is-not-detecting-my-android-device-on-ubuntu
If the "adb devices" returned a positive result is is safe to proceed:
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.BATTERY_STATS
Adapt the package name depending on which version - XDA or PlayStore (without "_xdaedition" extension) - you have installed
Update: starting with 2.3-150 two new permissions are required to support alarms fully on unrooted devices
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.BATTERY_STATS
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.DUMP
adb -d shell pm grant com.asksven.betterbatterystats_xdaedition android.permission.PACKAGE_USAGE_STATS (needed starting on Lolipop)
Update: starting with SDK28 (Android 11) google has restricted access to the private APIs that BBS uses. Google is fuzzy about the why and arguments in terms of privacy and security.
You will need to run the following (assuming your device is not rooted, otherwise BBS takes care of that for you) for BBS to get access to these APIs:
SDK28 (Android Pie / 9)
adb -d shell settings put global hidden_api_policy_pre_p_apps 1
adb -d shell settings put global hidden_api_policy_p_apps 1
SDK29 (Android 10 and following)
adb -d shell settings put global hidden_api_policy 1
Note: a restart may be required after applying the global settings...
See also here
Voila... congrats for your tenacity, you have earned it!
Ref, Hints and blacklist
Litterature
Article from the Android PDK about Power Management: http://www.netmite.com/android/mydr...s/power_management.html#androidPowerWakeLocks
Other useful tools
The default battery usage (Gingerbread): Settings -> About Phone -> Battery Usage
The most interesting data is shown when clicking on the graph (bars below the graph). Unjustified "awake" times when display is off is an indicator for rogue apps doing stuff in the background when you think your phone is asleep
Battery Monitor Widget
Has a great stat on battery drain over time. I use this tool regularly after leaving my phone alone for 1/2 hour to check how the battery drain looks like against my benchmark of 2-10 mAh average (optimal for my SGS2).
[android backup service]
(http://code.google.com/android/backup/index.html). It is a service that offers cloud backup/restore of your settings and offers an API for other apps to do the same (http://developer.android.com/guide/t...ta/backup.html).
You can turn it off (but will lose the automatic backup) under Setting -> Privacy ->Back up my data.
Backups are useful though but no need to do it in the cloud, I'd recommend scheduling a regular backup using titanium instead (that's my setting).
[DataTracker-FD] is fast dormancy. Find the 'secret' codes for your device to turn FD off. *#*#9900#*#* on an SGSII. (contrib. by nobnut)
[syncmanagerhandlesyncalarm] That service is documented here (http://www.kiwidoc.com/java/l/x/andr.../c/SyncManager) and is responsible for updating the accounts you have under Settings -> Accounts and Sync. High values may come from bad settings (sync too often, huge amounts of data) or poorly written providers.
[reserved for misbehaving apps]
Been looking for something like this since I installed a GB ROM!
So, basically I install this app, and then Spare Parts should work as it normally did? (or dial *#*#4636#*#*, or whatever that is)
thebeardedchild said:
Been looking for something like this since I installed a GB ROM!
So, basically I install this app, and then Spare Parts should work as it normally did? (or dial *#*#4636#*#*, or whatever that is)
Click to expand...
Click to collapse
No Spare Parts won't be of any help as BetterBatteryStats does not replace com.android.settings.battery_history.BatteryHistory (called by Spare Parts). Installing the app you will get a new icon and will get the stats when starting it
Excellent work! Just what Gingerbread needs. The very best of luck with the app!
Thank you.
Sent from my Motorola StarTac using Voodoo
chamonix said:
No Spare Parts won't be of any help as BetterBatteryStats does not replace com.android.settings.battery_history.BatteryHistory (called by Spare Parts). Installing the app you will get a new icon and will get the stats when starting it
Click to expand...
Click to collapse
Ah, I see, so I use this app instead of Spare Parts. Well awesome, thanks for the clarification, and the useful app!
This is great. What about mimicking the part in spare parts that showed percentage running time? That's valuable info too. I've seen many times where running time was pegged at 100 yet there wewettewere no partial wake locks.
lexluthor said:
This is great. What about mimicking the part in spare parts that showed percentage running time? That's valuable info too. I've seen many times where running time was pegged at 100 yet there wewettewere no partial wake locks.
Click to expand...
Click to collapse
I'd be happy to look into that. Can you give me the exact name of the option/dialog you are missing to make sure we talk about the same thing?
nobnut said:
Excellent work! Just what Gingerbread needs. The very best of luck with the app!
Thank you.
Sent from my Motorola StarTac using Voodoo
Click to expand...
Click to collapse
Thank you for the support and for the testing!
Bug in Network Usage stat
nobnut has reported incomplete stats for network usage (list does not show all apps that have generating network traffic). I reproduced this on Gingerbread where my phone only shows google maps traffic. I could reproduce this on HSDPA as well as on Wifi. The figures that are shown seem ok and increases when I use Maps.
Now interesting is that this problem can not be reproduced on Froyo where reported apps concur with the Network stats from Spare Parts.
As the stat is incomplete I'll remove it from the app till I can find a solution.
When I noticed this, it occurred to me that perhaps user apps were not reporting their data, whereas the system apps were. I can get readings for a number of apps, they are all system apps however.
This may just be concidence.
New version 0.4.0 is out. See second post for download link and changelog
Your blog link still reads 0.3.1
thebeardedchild said:
Ah, I see, so I use this app instead of Spare Parts. Well awesome, thanks for the clarification, and the useful app!
Click to expand...
Click to collapse
Not sure since I can't get there on spare parts.
It was in battery history and I think it was the default that came up that said "running" and it gives a percent of the time the phone is running.
I've seen that pegged at 100% with no wake locks, so that still indicated a problem.
Very cool, thank you for your efforts. Downloaded and following on twitter/subscribed to the thread.
nobnut said:
Your blog link still reads 0.3.1
Click to expand...
Click to collapse
oops, fixed, thank you
lexluthor said:
Not sure since I can't get there on spare parts.
It was in battery history and I think it was the default that came up that said "running" and it gives a percent of the time the phone is running.
I've seen that pegged at 100% with no wake locks, so that still indicated a problem.
Click to expand...
Click to collapse
Ok here's what I have on Froyo going to Spare Parts:
. Battery Information: useless
- Usage stats: it's an poorly formated list of apps with the launch count and CPU time
- Battery History: a list of graphable buttons with following stats: Other usage, Partial Wake Usage, Sensor Usage, GPD Usage, Network Usage, CPU Usage. Each shows a list of apps/processes with blue/red bars.
Maybe you are talking about "Other usages". Here I see % running, %screen on, %wifi on
I am creating this thread inorder to inform users of the latest news about the next version of Android, Android 4.1 "Jelly Bean".
Official Changelog: Android 4.1, Jelly Bean
What's New
From developer.android.com
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Faster, Smoother, More Responsive
________________________________________
Android 4.1 is optimized to deliver Android's best performance and lowest touch latency, in an effortless, intuitive UI.
To ensure a consistent framerate, Android 4.1 extends vsync timing across all drawing and animation done by the Android framework. Everything runs in lockstep against a 16 millisecond vsync heartbeat — application rendering, touch events, screen composition, and display refresh — so frames don’t get ahead or behind.
Android 4.1 also adds triple buffering in the graphics pipeline, for more consistent rendering that makes everything feel smoother, from scrolling to paging and animations.
Android 4.1 reduces touch latency not only by synchronizing touch to vsync timing, but also by actually anticipatingwhere your finger will be at the time of the screen refresh. This results in a more reactive and uniform touch response. In addition, after periods of inactivity, Android applies a CPU input boost at the next touch event, to make sure there’s no latency.
Tooling can help you get the absolute best performance out of your apps. Android 4.1 is designed to work with a new tool called systrace, which collects data directly from the Linux kernel to produce an overall picture of system activities. The data is represented as a group of vertically stacked time series graphs, to help isolate rendering interruptions and other issues. The tool is available now in the Android SDK (Tools R20 or higher)
Enhanced Accessibility
________________________________________
New APIs for accessibility services let you handle gestures and manage accessibility focus as the user moves through the on-screen elements and navigation buttons using accessibility gestures, accessories, and other input. The Talkback system and explore-by-touch are redesigned to use accessibility focus for easier use and offer a complete set of APIs for developers.
Accessibility services can link their own tutorials into the Accessibility settings, to help users configure and use their services.
Apps that use standard View components inherit support for the new accessibility features automatically, without any changes in their code. Apps that use custom Views can use new accessibility node APIs to indicate the parts of the View that are of interest to accessibility services.
Support for International Users
________________________________________
Bi-Directional Text and Other Language Support
Android 4.1 helps you to reach more users through support for bi-directional text in TextView and EditText elements. Apps can display text or handle text editing in left-to-right or right-to-left scripts. Apps can make use of new Arabic and Hebrew locales and associated fonts.
Other types of new language support include:
• Additional Indic languages: Kannada, Telugu, and Malayalam
• The new Emoji characters from Unicode version 6.0
• Better glyph support for Japanese users (renders Japanese-specific versions of glyphs when system language is set to Japanese)
• Arabic glyphs optimized for WebViews in addition to the Arabic glyphs for TextViews
• Vertical Text support in WebViews, including Ruby Text and additional Vertical Text glyphs
• Synthetic Bold is now available for all fonts that don't have dedicated bold glyphs
User-installable keymaps
The platform now supports user-installable keyboard maps, such as for additional international keyboards and special layout types. By default, Android 4.1 includes 27 international keymaps for keyboards, including Dvorak. When users connect a keyboard, they can go to the Settings app and select one or more keymaps that they want to use for that keyboard. When typing, users can switch between keymaps using a shortcut (ctrl-space).
You can create an app to publish additional keymaps to the system. The APK would include the keyboard layout resources in it, based on standard Android keymap format. The application can offer additional keyboard layouts to the user by declaring a suitable broadcast receiver for ACTION_QUERY_KEYBOARD_LAYOUTS in its manifest.
New Ways to Create Beautiful UI
________________________________________
Expandable notifications
Notifications have long been a unique and popular feature on Android. Developers can use them to place important or time-based information in front of users in the notification bar, outside of the app’s normal UI.
Android 4.1 brings a major update to the Android notifications framework. Apps can now display larger, richer notifications to users that can be expanded and collapsed with a pinch. Notifications supportnew types of content, including photos, have configurable priority, and can even include multiple actions.
Through an improved notification builder, apps can create notifications that use a larger area, up to 256 dp in height. Three templated notification styles are available:
• BigTextStyle — a notification that includes a multiline TextView object.
• BigInboxStyle — a notification the shows any kind of list such as messages, headlines, and so on.
• BigPictureStyle — a notification that showcases visual content such as a bitmap.
In addition to the templated styles, you can create you own notification styles using any remote View.
Apps can add up to three actions to a notification, which are displayed below the notification content. The actions let the users respond directly to the information in the notification in alternative ways. such as by email or by phone call, without visiting the app.
With expandable notifications, apps can give more information to the user, effortlessly and on demand. Users remain in control and can long-press any notification to get information about the sender and optionally disable further notifications from the app.
Expandable notifications let you dsplay more types of content in your notifications. Users can expand them with a simple gesture.
Resizable app widgets
Android 4.1 introduces improved App Widgets that can automatically resize, based on where the user drops them on the home screen, the size to which the user expands them, and the amount of room available on the home screen. New App Widget APIs let you take advantage of this tooptimize your app widget content as the size of widgets changes.
When a widget changes size, the system notifies the host app’s widget provider, which can reload the content in the widget as needed. For example, a widget could display larger, richer graphics or additional functionality or options. Developers can still maintain control over maximum and minimum sizes and can update other widget options whenever needed.
You can also supply separate landscape and portrait layouts for your widgets, which the system inflates as appropriate when the screen orientation changes.
App widgets can now be displayed in third party launchers and other host apps through a new bind Intent (AppWidgetManager.ACTION_APPWIDGET_BIND).
App Widgets can resize automatically to fit the home screen and load different content as their sizes change.
Simplified task navigation
Android 4.1 makes it easy for you to manage the “Up” navigation that’s available to users from inside of your apps and helps ensure a consistent experience for users.
You can define the intended Up navigation for individual Activity components of your UI by adding a new XML attribute in the app’s manifest file. At run time, as Activities are launched, the system extracts the Up navigation tree from the manifest file and automatically creates the Up affordance navigation in the action bar. Developers who declare Up navigation in the manifest no longer need to manage navigation by callback at run time, although they can also do so if needed.
Also available is a new TaskStackBuilder class that lets you quickly put together a synthetic task stack to start immediately or to use when an Activity is launched from a PendingIntent. Creating a synthetic task stack is especially useful when users launch Activities from remote views, such as from Home screen widgets and notifications, because it lets the developer provide a managed, consistent experience on Back navigation.
Easy animations for Activity launch
You can use a new helper class, ActivityOptions, to create and control the animation displayed when you launch your Activities. Through the helper class, you can specify custom animation resources to be used when the activity is launched, or request new zoom animations that start from any rectangle you specify on screen and that optionally include a thumbnail bitmap.
Transitions to Lights Out and Full Screen Modes
New system UI flags in View let you to cleanly transition from a normal application UI (with action bar, navigation bar, and system bar visible), to "lights out mode" (with status bar and action bar hidden and navigation bar dimmed) or "full screen mode" (with status bar, action bar, and navigation bar all hidden).
New types of remoteable Views
Developers can now use GridLayout and ViewStub views in Home screen widgets and notifications. GridLayout lets you structure the content of your remote views and manage child views alignments with a shallower UI hierarchy. ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime.
Live wallpaper preview
Android 4.1 makes it easier for users to find and install Live Wallpapers from apps that include them. If your app includes Live Wallpapers, you can now start an Activity (ACTION_CHANGE_LIVE_WALLPAPER) that shows the user a preview of the Live Wallpaper from your own app. From the preview, users can directly load the Live Wallpaper.
Higher-resolution contact photos
With Android 4.1, you can store contact photos that are as large as 720 x 720, making contacts even richer and more personal. Apps can store and retrieve contact photos at that size or use any other size needed. The maximum photo size supported on specific devices may vary, so apps should query the built-in contacts provider at run time to obtain the max size for the current device.
New Input Types and Capabilities
________________________________________
Find out about devices being added and removed
Apps can register to be notified when any new input devices are attached, by USB, Bluetooth, or any other connection type. They can use this information to change state or capabilities as needed. For example, a game could receive notification that a new keyboard or joystick is attached, indicating the presence of a new player.
Query the capabilities of input devices
Android 4.1 includes APIs that let apps and games take full advantage of all input devices that are connected and available.
Apps can query the device manager to enumerate all of the input devices currently attached and learn about the capabilities of each.
Control vibrator on input devices
Among other capabilities, apps can now make use of any vibrator service associated with an attached input device, such as for Rumble Pak controllers.
Animation and Graphics
________________________________________
Vsync for apps
Extending vsync across the Android framework leads to a more consistent framerate and a smooth, steady UI. So that apps also benefit, Android 4.1 extends vsync timing to all drawing and animations initiated by apps. This lets them optimize operations on the UI thread and provides a stable timebase for synchronization.
Apps can take advantage of vsync timing for free, through Android’s animation framework. The animation framework now uses vsync timing to automatically handle synchronization across animators.
For specialized uses, apps can access vsync timing through APIs exposed by a new Choreographer class. Apps can request invalidation on the next vsync frame — a good way to schedule animation when the app is not using the animation framework. For more advanced uses, apps can post a calllback that the Choreographer class will run on the next frame.
New animation actions and transition types
The animation framework now lets you define start and end actions to take when running ViewPropertyAnimator animations, to help synchronize them with other animations or actions in the application. The action can run any runnable object. For example, the runnable might specify another animation to start when the previous one finishes.
You can also now specify that a ViewPropertyAnimator use a layer during the course of its animation. Previously, it was a best practice to animate complicated views by setting up a layer prior to starting an animation and then handling an onAnimationEnd() event to remove the layer when the animation finishes. Now, the withLayer() method on ViewPropertyAnimator simplifies this process with a single method call.
A new transition type in LayoutTransition enables you to automate animations in response to all layout changes in a ViewGroup.
New Types of Connectivity
________________________________________
Android Beam
Android Beam is a popular NFC-based technology that lets users instantly share, just by touching two NFC-enabled phones together.
In Android 4.1, Android Beam makes it easier to share images, videos, or other payloads by leveraging Bluetooth for the data transfer. When the user triggers a transfer, Android Beam hands over from NFC to Bluetooth, making it really easy to manage the transfer of a file from one device to another.
Wi-fi Network Service Discovery
Android 4.1 introduces support for multicast DNS-based service discovery, which lets applications find and connect to services offered by peer devices over Wi-Fi networks — including mobile devices, printers, cameras, media players, and others. Developers can take advantage of Wi-Fi network service discovery to build cross-platform or multiplayer games and application experiences.
Using the service discovery API, apps can create and register any kind of service, for any other NSD-enabled device to discover. The service is advertised by multicast across the network using a human-readable string identifier, which lets user more easily identify the type of service.
Consumer devices can use the API to scan and discover services available from devices connected to the local Wi-Fi network. After discovery, apps can use the API to resolve the service to an IP adress and port through which it can establish a socket connection.
You can take advantage of this API to build new features into your apps. For example, you could let users connect to a webcam, a printer, or an app on another mobile device that supports Wi-Fi peer-to-peer connections.
Wifi-Direct Service Discovery
Ice Cream Sandwich introduced support for Wi-Fi Direct, a technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer connection. Wi-Fi Direct is an ideal way to share media, photos, files and other types of data and sessions, even where there is no cell network or Wi-Fi available.
With Jelly Bean, Android takes Wi-Fi Direct further, adding API support for pre-associated service discovery. Pre-associated service discovery lets your apps get more useful information from nearby devices about the services they support, before they attempt to connect. Apps can initiate discovery for a specific service and filter the list of discovered devices to those that actually support the target service or application.
For example, this means that your app could discover only devices that are “printers” or that have a specific game available, instead of discovering all nearby Wi-Fi Direct devices. On the other hand, your app can advertise the service it provides to other devices, which can discover it and then negotiate a connection. This greatly simplifies discovery and pairing for users and lets apps take advantage of Wi-Fi Direct more effectively.
With Wi-Fi Direct service discovery, you can create apps and multiplayer games that can share photos, videos, gameplay, scores, or almost anything else — all without requiring any Internet or mobile network. Your users can connect using only a direct p2p connection, which avoids using mobile bandwidth.
Network Bandwidth Management
Android 4.1 helps apps manage data usage appropriately when the device is connected to a metered network, including tethering to a mobile hotspot. Apps can query whether the current network is metered before beginning a large download that might otherwise be relatively expensive to the user. Through the API, you can now get a clear picture of which networks are sensitive to data usage and manage your network activity accordingly.
New Media Capabilities
________________________________________
Media codec access
Android 4.1 provides low-level access to platform hardware and software codecs. Apps can query the system to discover what low-level media codecs are available on the device and then and use them in the ways they need. For example, you can now create multiple instances of a media codec, queue input buffers, and receive output buffers in return. In addition, the media codec framework supports protected content. Apps can query for an available codec that is able to play protected content with a DRM solution available on the the device.
USB Audio
USB audio output support allows hardware vendors to build hardware such as audio docks that interface with Android devices. This functionality is also exposed with the Android Open Accessory Development Kit (ADK) to give all developers the chance to create their own hardware.
Audio record triggering
Android now lets you trigger audio recording based on the completion of an audio playback track. This is useful for situations such as playing back a tone to cue your users to begin speaking to record their voices. This feature helps you sync up recording so you don’t record audio that is currently being played back and prevents recordings from beginning too late.
Multichannel audio
Android 4.1 supports multichannel audio on devices that have hardware multichannel audio out through the HDMI port. Multichannel audio lets you deliver rich media experiences to users for applications such as games, music apps, and video players. For devices that do not have the supported hardware, Android automatically downmixes the audio to the number of channels that are supported by the device (usually stereo).
Android 4.1 also adds built-in support for encoding/decoding AAC 5.1 audio.
Audio preprocessing
Developers can apply preprocessing effects to audio being recorded, such as to apply noise suppression for improving speech recording quality, echo cancellation for acoustic echo, and auto gain control for audio with inconsistent volume levels. Apps that require high quality and clean audio recording will benefit from these preprocessors.
Audio chaining
MediaPlayer supports chaining audio streams together to play audio files without pauses. This is useful for apps that require seamless transitions between audio files such as music players to play albums with continuous tracks or games.
Media Router
The new APIs MediaRouter, MediaRouteActionProvider, and MediaRouteButton provide standard mechanisms and UI forchoosing where to play media. Support is built-in for wired headsets and a2dp bluetooth headsets and speakers, and you can add your own routing options within your own app.
Renderscript Computation
________________________________________
Android 4.1 extends Renderscript computation to give you more flexibility. You can now sample textures in your Renderscript compute scripts, and new pragmas are available to define the floating point precision required by your scripts. This lets you enable NEON instructions such as fast vector math operations on the CPU path, that wouldn’t otherwise be possible with the full IEEE 754-2008 standard.
You can now debug your Renderscript compute scripts on x86-based emulator and hardware devices. You can also define multiple root-style kernels in a single Renderscript source file.
Android Browser and WebView
________________________________________
In Android 4.1, the Android Browser and WebViews include these enhancements:
• Better HTML5 video user experience, including touch-to-play/pause and smooth transition from inline to full screen mode.
• Improved rendering speed and reduced memory usage for better scrolling and zooming performance.
• Improved HTML5/CSS3/Canvas animation performance.
• Improved text input.
• Updated JavaScript Engine (V8) for better JavaScript performance.
• Support for the updated HTML5 Media Capture specification (the "capture" attribute on input type=file elements).
Google APIs and services
________________________________________
To extend the capabilities of Android even further, several new services for Android are available.
Google Cloud Messaging for Android
Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution.
GCM handles all the details of queuing messages and delivering them efficiently to the targeted Android devices. It supports message multicasting and can reach up to 1000 connected devices simultaneously with a single request. It also supports message payloads, which means that in addition to sending tickle messages to an app on the device, developers can send up to 4K of data.
Google Cloud Messaging is completely free for all developers and sign-up is easy. See the Google Cloud Messaging page for registration, downloads, and documentation.
App Encryption
Starting with Android 4.1, Google Play will help protect application assets by encrypting all paid apps with a device-specific key before they are delivered and stored on a device.
Smart App Updates
Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an update, Google Play now delivers only the bits that have changed to devices, rather than the entire APK. This makes the updates much lighter-weight in most cases, so they are faster to download, save the device’s battery, and conserve bandwidth usage on users’ mobile data plan. On average, a smart app update is about 1/3 the sizeof a full APK update.
Google Play services (coming soon)
Google Play services helps developers to integrate Google services such as authentication and Google+ into their apps delivered through Google Play.
Google Play services will be automatically provisioned to end user devices by Google Play, so all you need is a thin client library in your apps.
Because your app only contains the small client library, you can take advantage of these services without a big increase in download size and storage footprint. Also, Google Play will deliver regular updates to the services, without developers needing to publish app updates to take advantage of them.
For more information about the APIs included in Google Play Services, see the Google Play Services developer page.
Click to expand...
Click to collapse
Links have not been included in the text, if you want them, click the source link.
Source: developer.android.com
Video
Fast & Smooth - Android 4.1, Jelly Bean
Source: Android Police
Introducing Google Now
Source: Android Police
Android 4.1 Jelly Bean boot animation (as seen on a Nexus 7)
Source: Android Police
Say goodbye to notification spam in Android 4.1 Jelly Bean
Source: Android Police
Extracts from Android 4.1
GSM Galaxy Nexus 4.1 System Dump Is Out!
Source: Android Police
Latest Google Play Store v 3.7.11 (Jelly Bean Edition)
Source & Downloads: Android Police
Apps, Boot Animation & Wallpapers, checkout the link below for downloads.
Source: [App]Jelly Bean Stuffs (Apps + Boot Animation + Wallpapers)
4.1 Keyboard for ICS
Source: Android Police
Reserved 3
Reserved 4
any possible link for source? your going all out might as well grab that info and put it here too...
usb audio out and Multichannel audio hdmi output sounds amazing. Any idea if it would work on all existing hardware updated to 4.1 or require new suited hardware? They would be a necessity for my future upgrade
Sent from my Optimus 2X using XDA
da-pharoah said:
any possible link for source? your going all out might as well grab that info and put it here too...
Click to expand...
Click to collapse
I have already included the sources for everything.
With a few luck, lol, we'll get this instead of ICS in next LG major update...
----
Enviat des del meu Optimus 2X usant Tapatalk
Just wanted to let you guys know. Regarding the Wifi-Direct, I tested Galaxy Nexus with Jelly Bean attempting to connect to a Galaxy S2 with Wifi-Direct.
I can associate but transferring files results in a disconnect.
xevic said:
With a few luck, lol, we'll get this instead of ICS in next LG major update...
----
Enviat des del meu Optimus 2X usant Tapatalk
Click to expand...
Click to collapse
lg is not going to get us jb. dont get your hopes up lol. even if they would want to do this, we would have to wait like 7 months after jb is released.
lg will get us 4.0 and they better fckin get the drivers correctly so cm can do their stuff. if we get the drivers for 4.0, we can have 4.1 as well
xilw3r said:
lg is not going to get us jb. dont get your hopes up lol. even if they would want to do this, we would have to wait like 7 months after jb is released.
lg will get us 4.0 and they better fckin get the drivers correctly so cm can do their stuff. if we get the drivers for 4.0, we can have 4.1 as well
Click to expand...
Click to collapse
I think with luck we can get a working version of JB but just like cm9 is: lack of appropriate drivers. What maybe it can be a problem to experience fast system.
Sent from my LG P990 — Optimus 2X — ICS NovaHD ROM — Kernel 3.0
FelipeBHZ said:
I think with luck we can get a working version of JB but just like cm9 is: lack of appropriate drivers. What maybe it can be a problem to experience fast system.
Sent from my LG P990 — Optimus 2X — ICS NovaHD ROM — Kernel 3.0
Click to expand...
Click to collapse
I'm guessing it might be possible cause JB is a minor update so the driver might be the same.
Just guessing.
xevic said:
With a few luck, lol, we'll get this instead of ICS in next LG major update...
----
Enviat des del meu Optimus 2X usant Tapatalk
Click to expand...
Click to collapse
I hope the LG Optimus 2x will get the update.
I hope the devs can port Jelly Bean to our 2x, because LG won't release it (i think 4.0 will be last update -.-). I hope Ricardo can help us again :good:
NEEEEED O2X Jelly ROM NOW! Come on spica, owian, XDA, Cyanogen, Make us happy soon! :silly: :victory:
Following the announcements @ Google IO I had a similar thought - maybe LG got some kind of early access to the Jelly Bean PDK and will publish a Jelly Bean Update instead of a ICS - I am wondering ... would this make us all love LG again?
Does anybody know how CM is handling minor version updates? - will they just be merged into current CM9 development?
borgond said:
Following the announcements @ Google IO I had a similar thought - maybe LG got some kind of early access to the Jelly Bean PDK and will publish a Jelly Bean Update instead of a ICS - I am wondering ... would this make us all love LG again?
Does anybody know how CM is handling minor version updates? - will they just be merged into current CM9 development?
Click to expand...
Click to collapse
Probably it will be a CM9.1 version. They already closed the current version.
I agree. If we got ICS, JB is in the next door. But i don't really expect lg will do for us. It's like GB, they stuck with .4 when .7 was already out. They are sad...
----
Enviat des del meu Optimus 2X usant Tapatalk
I think we will be lucky, if we will have ics in July/August
Hopefully we'll get it before 2030.
Thanks to a1exander I present to you:
M1UI 2.10.26
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Original thread: http://forum.xda-developers.com/showthread.php?t=1907259
This rom is still in ALPHA stage. Most things works right but some might not so reviews are always welcomed and i will try my best to fix it.
FEATURES:
* Based on CM10
^ Fixed memleak | VSYNC | Android 4.1.2 (there was no memory leak in i9100g)
* MIUI i9100 (Jellybean)
* 4-way reboot!
* Working Google Now!
* Multilanguage with these languages: English, Chinese, Polish, Dutch, Italian, Korean, Spanish, Danish, Russian, Arabic, Ukrainian, German, Hebrew, Hungarian, Slovak, Czech, Greek, Turkish, Vietnamese, Brazilian Portuguese
* Powered by stock cm10 kernel
* Apps/mods selectable in aroma installer: JB Control panel, AdBlock (more to come)
* Gapps JB are pre included
* JB control panels included to give you best java hack
* 200 or 240 DPI selectable in aroma installer.
* Disabled scrolling cache (smoother scroll)
* Multi-dpi playstore added
- JellyBoom V3 (thanks iGio90):
* Performance/battery tweaks
* Media quality tweak
* 3G and GPS Tweak
* RAM Optimization + Multitasking
* SmoothScrolling tweak
* Android 4.2 keyboard with swipe, gestures etc
* Rest is for you to discover! ;D
BUGS:
* CM10 bugs
* Call recording dont work
DOWNLOADS:
11/2 M1UI 2.10.26 v2
You might have a signal drop issues while sending sms in this rom. If u do please flash this zip through CWM: http://www.mediafire.com/?hxizh6kkf1e591a
Installation guide:
1. Download M1UI rom
2. Paste in your sdcard
3. Go into CWM and wipe data\ factory reset
4. Flash the rom
5. Configure through aroma
6. Reboot and have fun
Thanks to:
1. a1exander for the original rom
2. MIUI android team for rom
3. Codeworkx for CM10
4. -BioHaZard- for JB control panel
5. Lens_flare for port guide
Click to expand...
Click to collapse
Changelogs
Code:
- Updated MIUI: 2.10.26 v2
- Latest CM10 base
- Fixed calling and sms issues
- Added jellybam tweaks
- Added youtube 720p mod
- Fixed issues with aroma
- New bootanimations
- Updated MIUI: 2.10.26
- Updated base: CM10 2012112 OFFICIAL
- Updated Gapps (previously not)
- Merged keyboard from android 4.2 (New features like swipe)
- Merged 4-way reboot from MIUI Australia
- Merged Control panel from MIUI Australia (selectable in aroma installer)
- Multilang: English, Chinese, Polish, Dutch, Italian, Korean, Spanish, Danish, Russian, Arabic, Ukrainian, German, Hebrew, Hungarian, Slovak, Czech, Greek, Turkish, Vietnamese, Brazilian Portuguese
- Removed Walkman suite (took too much space)
- Removed uneeded files
- Fixed the non readable sdcard
- Merged language codes
Code:
MIUI 2.10.26:
[Phone]
Optimise internet call (SIP) account details page button style
Fix the Internet call (SIP) account details page when clicking the upper left corner of the back button resulted in no response
Fix Sorting of T9 search results is not in accordance with the frequency of contacts
Fix opening the call interface page lag issue
Fix in some cases, unknown number calls leads to FC error
[Contacts]
Add select a contact support Select (click menu key)
New full-text indexing search support allows to search Notes, company, position, nickname or any other field items
New smart grouping function to sort by location and other options
Added support for setting "Text avatar"
Optimisation of picture avatar scaling logic
Fix cannot delete just the name of a contact
[Messaging]
New, support for sending network SMS & MMS
Fix search cannot locate SMS sessions containing more than 200 items
Fix in some cases, MMS cannot be displayed
Fix in some circumstances, the right of the message list page appears without a scroll bar
[Lock screen, status bar and notification bar]
New Variety lock screen framework support for variable incremental threshold trigger actions
[Desktop]
Add new 'Clear tasks' app widget option, you can now clear up unused memory via desktop widget
New free desktop editing mode, you can now add a theme that comes with a small tool
[Themes]
Fix downloading wallpapers with the same file name cause some problems
[Gallery]
Add a new version of the photo editing system, added "fisheye", "border" effects (see editing mode for full info)
Fix gallery settings when guest mode is disabled results in some problems
Fix MMS application error when sharing pictures from the gallery application
Fix camera photos, text is misplaced in gallery home albums
Fix cloud album pictures in some cases fail to download all items
Fix cloud album picture download size calculation error problems
[Music]
Scroll bar "filter by size" optimised to enhanced sense of touch in paragraphs
Optimise downloading online music, will now automatically download album art and lyrics
Fix online music player cannot play full duration of music file
Fix "found music" songs may lead to repeated download problems
Fix in some cases the album covers may take up too much system memory
[File Explorer]
Advanced settings (New remote management options, transfer encoding, port number and password support and anonymous login support for FTP transfers
[Browser]
Fix some gesture operations return invalid response
[Calendar]
Added jump to specific date function
[Anti-disturb / DND]
Fix anti-disturb DND function leads to telecom phone call process failure
[Notes]
New, open and close notes folder animations
Added read and modify notes system permissions to protect user privacy
Optimisation to automatically open at the last left position of the list of note items the next time you open the app
Fix in some cases, bulk delete phone sticky notes leads to FC errors
[Other]
Optimisation of Xiaomi account login process, enter incorrect wrong password, click on retry will return to the login page
Fix, Xiaomi account login page may open with FC error
[Video Player]
Added view video playback history function
New Online Video content source: Tencent video
Optimisation of the default icon in the upper left corner of the online video Home default cover
MIUI 2.10.19:
[System]
New, HTC ONE X update base ROM to 2.17.707.3
New, Huawei Ascend D1 update base ROM to B128
[Phone]
Fix call answering interface flashing issues
Fix setting a selected number for automatic call recording, if an unknown call is received may result in FC error
Fix automatic redial of numbers including extension prefix. Extension prefix will be lost when attempting to redial
[Contacts]
New, contacts list page now supports long press menu operations (View, Edit, Delete, Send to Desktop)
Fix Google Contacts cannot be found in search
Fix number attribution information flashing issues
[Messaging]
New, you can now save a single picture when you are reading news from mobile
Optimise the SMS list page opening speed
Fix, MMS loading status icon position is incorrect
[Lock screen, status bar and notification bar]
New, Front camera models support for Face Unlock security
Fix in some cases, Face Unlock setting does not take effect
Fix the security screen, entering password when the page is offset upwards
[Desktop]
Optimisation of desktop layout switching
Fix in some cases, using multi-touch gestures may lead to FC errors
Fix when dragging in editing mode misalignment issues
[Themes]
Add new variety photo frame widget, will replace the old photo frame style
Add new "button" element to perform cancel operations
Optimise 720P devices photo frame widget display
[Camera]
New "face recognition" switch option
Optimisation of front camera colours when taking photos
Fix screen will flicker when switching to the front camera
Delete "Touch to focus" and "Focus mode" switches
[Gallery]
Fix, viewing album list page, the load order is displayed incorrectly
Fix album thumbnail downloads when incomplete will lead to being unable to delete items
Fix cloud album downloads, some pictures failed to download
[Account Setup]
Fix issue in the accounts list page, turning on/off sync switch will result in non-stop synchronisation
Fix, when Xiaomi account is deleted from accounts will still display causing problems
[File Explorer]
Fix, when decompressing file(s), the prompt is not displayed
Fix, cannot select file(s) from the category page
[E-mail]
Fix flickering display problems
[Browser]
Optimisation of the search button within the address bar
[Notes]
Optimise desktop widget style
Fix when sharing a note containing more than 20 pictures will lead to FC errors
Fix in some cases, image cannot be displayed in note(s)
[Other]
Add a new version of user feedback application
[Alarm Clock]
Optimise "Snooze" alarm in the notification bar, clicking to cancel the alarm and improve pop-up alert
[Video Player]
New online video streaming capabilities
Optimisation of video decoder, now supports MJPEG (Motion JPEG) format
MIUI 2.10.12:
[System]
Optimise current themes in the program selector icon
Optimise global search when using the current theme icons
Fix issues with insensitive touch screen, also optimise click operation accuracy
Fix some devices IMEI numbers can used to erase phone data (USSD Exploit)
[Phone]
Add T9 search can switch between "alphabet" and "phonetic" search modes
When hanging up call, fix in some cases will lead to FC errors
Fix CDMA operator display name does not change with the system language is modified
Fix in some cases, the missed call reminder ringtone will not stop alerting
Fix in some cases, call log list avatars do not refresh
Fix call answering interface and call interface shows overlapping in some cases
Fix in some cases, the caller interface leads to FC errors
[Contacts]
Fix when restoring contacts backup, avatars display with problems
[Messaging]
New, If you have not opened through the network SMS to open the SMS list prompts (10-09)
Optimise SMS expression types
Optimise searching SMS messages or bulk SMS will be merged into one result list
Fix issue with Phrases content not being hidden when English language is selected. Tab sliding right will lead to FC error
Fix when sending network SMS, send and receive status displays error issues
Fix when MMS is received, before message has been read, the notification will be repeatedly prompted
Fix received time for MMS in notification bar shows incorrect details
Fix HTC phones cannot send MMS message
Fix network SMS messages cannot be sent to foreign numbers
Fix problem with SIM card SMS contact names length
Set the maximum number of prompts for the first time SMS is used
[Lock screen, status bar and notification bar]
Optimisation of phone misuse system default
[Desktop]
Fix adding a Widget to new screen, the display of the widget is not centered correctly
Fix in some cases, the dynamic effect of the free desktop widget does not show correctly
Fix Photo frame widget pictures cannot be replaced / edited
[Camera]
Optimise Taiwanese version, alter the camera anti-flicker (banding) frequency from 50Hz to 60Hz
Optimise video camera frequency limits
Optimise focusing quality of videos by tapping on screen area to be focused on
Fix burst mode cannot be muted
[Music]
Optimise lyrics adjustment state inside the user interface
Optimise smart removal of lyrics at the end of line with extra blank line
Bug fix for 4x1 Desktop Widget album cover display
[FM Radio]
Fix headphones no longer prompt to be inserted on some devices
[Sound Recorder]
Fix recorded radio is not displayed in the list of recordings
Fix when Caller ID is unknown / empty, call recording will lead to FC errors
Fix recording 'title' display shows incorrect information
[Calendar]
Contact birthday reminders, fix porting to 4.1 android system
[Anti-disturb / DND]
Fix, turning off anti-disturb function and issues relating to unknown caller
Fix, some types of number prefix are missing after being added to the Blacklist
[Notes]
Fix in certain circumstances, the notes text displays some overlapping problems
Fix in some cases, selecting grid notes layout will lead to FC errors
[Alarm Clock]
Fix timer ringtones select, interface dislocation issues
Fix when setting two or more world clocks, on New Year's Day will lead to FC errors
MIUI 2.9.29:
[System]
Fix "after", "half an hour", "hour ago" text problems
Fix boot vibration problems
Fix in some cases, when connected to the U (OTG) disk you cannot save / take screenshots
Fix full-screen mode is not able to see drop-down status bar
[Phone]
New view specific contacts (including unknown number) call records, each record shows the call number (if available)
Optimise anti-disturb call interception, the screen will no longer light up
Fix when using Bluetooth headsets, the call interface display shows unusual problems
Fix SIM card contact name using single quote "'" in name leads to FC errors
Fix T9 search, enter "*" leads to display errors
Fix in some cases, unknown number calls cannot be answered / rejected
Fix in some cases the incoming call does not show caller interface so call cannot be answered or rejected
Fix ringtone and vibration problems
Fix problem with call log not being able to store more than 500 records
[Contacts]
Fix avatar sync to google causes deformation / distortion of avatar(s)
Fix in some rare cases, individual contacts cannot be displayed
[Messaging]
Optimisation of MMS forwarding speed
Optimise viewing of SMS text messages, contact names or numbers which are too long will now scroll to show the full number
Fix long list of recipients in text box, text box text displays as white
Fix mass MMS sending state details
Fix SMS input box, the last line shows some display problems
[Lock screen, status bar and notification bar]
New Variety lock screen picture frame support system to allow use of different picture frames
Fix personalised custom lock screen style does not take effect after being applied
[Desktop]
Fix when deleting preset application and operation is canceled. The icon position displays with errors
Fix in some cases, open app folders flash repeatedly
[Themes]
Fix in some cases cannot display thumbnail wallpaper details page or Browse Pictures
Fix issue where U (OTG) disk is mistaken as SD card storage
[Camera]
New HDR mode progress bar details
Optimise panoramic photo height from 640 pixels to 1280 pixels
Fix restoration of default camera settings
Fix panoramic photos when saved cannot generate a thumbnail preview
[Gallery]
Add Gallery Home option, if no photos listed will give option to open camera
Added beginners guide to using MiCloud storage functions
Fix in some cases two or more duplicate albums are shown
Fix when using MiCloud albums in the albums library may lead to FC errors
Fix MiCloud picture albums when sending pictures, picture display size is shown incorrectly
Fix when clicking to see an enlarged view the more button has some issues
Fix when returning to gallery home screen from an Album page. The title text is overlapped
[Music Player]
Fix problems not being able to play .flac format files
Fix problem being unable to download music via online music interface
[File Explorer]
Fix, rename or create dialogue problems on the text box partial
Fix uncompressed files in the search results page and Favorites folder will lead to FC errors
Fix downloading from MiDrive, the file status prompt will display the wrong information[Compass]
New automatic calibration function added
[Browser]
Repair close tab animation and tab management problems
[Sound Recorder]
Optimise the recording list display
Fix recording cannot be recovered from the status bar cue points to open the list of recordings when the play button is pressed
[Anti-disturb / DND]
New clear black / white list confirmation prompt messages
[Notes]
Optimisation of sharing notes compatibility and support for sharing in or to more applications
[Alarm Clock]
Optimisation when adding a world clock, selection of time zone instead you can select a city. Also added support for Chinese characters, Pinyin and English search
[Video Player]
Interface optimisation of network cache status
Fix pausing video playback will cause problems in some cases
Fix bottom of the menu is blank in portrait orientation mode
MIUI 2.9.21:
[System]
Optimisation, when internal data is no longer mounted, migrate to the the OTG connection U disk
Fix some problems with intermittent phone reboots
[Phone]
New sound settings feature to set dial tone as piano tone (Phone -> Settings -> Other Settings > Dial tone Settings)
Optimisation of emergency call interface interactions
Fix problem when answering calls, the phone still continues to ring
Fix changing network type settings will be lost after phone restart due to settings save failure
Fix Network version of phone when changing the phone SIM card type (CDMA / GSM interchangeable), cell signal display is not shown correctly and other problems answering calls or using the Internet
Fix call interface does not show the contact name
Fix when making call using a Bluetooth headset, the contacts name is not displayed
[Contacts]
Fix "Unknown Caller" will not appear in the "Recent" list of contact numbers
Fix switching between Simplified and Traditional Chinese, may cause contact search problems
[Messaging]
Fix MMS cannot complete sync to MiCloud
Fix multiple texting may cause FC errors
Fix SMS session editor page content interface dislocation issues
Fix network SMS switch sometimes automatically appears as closed / disabled
Fix in some rare cases, when message is sent will lead to FC errors
Fix sending MMS picture, after editing picture, rotation editing change is lost
[Lock screen, status bar and notification bar]
Fix when using standard toggles mode, notification bar switch when clicking on "more" leads to FC error
Fix in some cases, misuse prevention does not take effect after being enabled
Fix in some cases when using GPS, collapsing the status bar is problematic
[Desktop]
Optimise first time loading free desktop information prompts
[Themes]
Fix themes in some interfaces may display unusual problems
When you delete an application from Theme, ringtone does not copy to the ringtones directory
[Gallery]
Optimise album download logic: changed to download thumbnail previews and support for scrolling through items while still downloading
Fix Gallery Home, "photos" narrow thumbnail problems
Fix when selecting full view and clicking the 'share' menu item, modify default system style
[Music]
New feature, manually adjust the lyric speed by dragging up and down on lyrics, allows you to control the lyric speed to sync better to your music
[File Explorer]
New MiDrive function, if the service is not available a prompt will be displayed
Optimise loading speed of SD card folder contents
Optimisation problems, when pulling out SD card. The folder navigation 'path/directory' drop-down menu does not display
Fix problem when browsing, empty folder when you pull out the SD card, the interface displays unusual problems
[FM Radio] [Supported devices only]
Added support for listening to radio in Airplane mode without mobile data connection being active
New, when you unplug headphones a re-insert them, FM will continue broadcast
[Notes]
New batch editing mode, supports deletion of pinned notes
Optimisation in list or grid mode when deleting items
Optimise sticky notes desktop widget style
Optimise support for sharing a note containing a picture
Fix in some cases, notes folder list does not display correctly
Fix problem where the notes folder cannot be renamed
[Other]
Fix Flashlight is unable to be opened
[Video Player]
Optimisation of vertical screen display movie progress indicator
Optimisation of video not playing prompt behaviour
Fix Gallery Desktop widgets cannot open avi files
Attached below are screenshots for i9100g
.
Sent From my GT-19100X
ohhh good work!!!! =) =) big thanks!!!!! =) =)
test
Downloading :3
i know its the initial release but most of the things have been merged. I found following errors after i wrote this thread:
1. Sdcard doesnt mount but the solution has been posted in the op
2. Playstore doesnt support multidpi
These will be merged in next update along with languages support. Be patient
Also anyone who downloaded please give some review and rate this thread
kamdev said:
i know its the initial release but most of the things have been merged. I found following errors after i wrote this thread:
1. Sdcard doesnt mount but the solution has been posted in the op
2. Playstore doesnt support multidpi
These will be merged in next update along with languages support. Be patient
Also anyone who downloaded please give some review and rate this thread
Click to expand...
Click to collapse
Flashed multidpi playstore and everything works. Looking good for an initial release mate
Sent from my GT-I9100G
Ermmm...what's the difference with cMIUI? The original ROM was for GT-I9100 but that was also ported from Galaxy Nexus? I thought that there is official support by MIUI for GT-I9100...why not use that as a base?
2 MiUi in a same thread? Cause I'm using CMiUi at the moment.
adyjob said:
2 MiUi in a same thread? Cause I'm using CMiUi at the moment.
Click to expand...
Click to collapse
There's 4 miui on i9100 thread. Miui cmiui wiui and m1ui
Sent from my GT-I9100G
Ryuinferno said:
Ermmm...what's the difference with cMIUI? The original ROM was for GT-I9100 but that was also ported from Galaxy Nexus? I thought that there is official support by MIUI for GT-I9100...why not use that as a base?
Click to expand...
Click to collapse
The diffrence is it has much expanded aroma options and much other java hacks are included in the JB control panel.
Ok...I see now...differences are in Aroma installer and two apks...
Downloading...
Ryuinferno said:
Ok...I see now...differences are in Aroma installer and two apks...
Click to expand...
Click to collapse
say what you want to say but a rom is not just about aps. You of all people should know that (i guess). I know what happened to last man who posted a thread regarding MIUI. (his thread got shut down). I dont know if u want to do the same. This animosity has to stop if u kreally want a progress
Lol...I didn't do anything...I was just stating...sorry if you feel offended......no hard feelings ok?
Need me to remove my post?
P.s. The last thread got shut down because of a different reason...the work was from somewhere else...yours is perfectly fine...
Ryuinferno said:
Lol...I didn't do anything...I was just stating...sorry if you feel offended......no hard feelings ok?
Need me to remove my post?
P.s. The last thread got shut down because of a different reason...the work was from somewhere else...yours is perfectly fine...
Click to expand...
Click to collapse
Yeah...Totally agree Your's is Pure Port from MIUI Thread
-Edited-
Pm please...rude to post in people's thread...
Ryuinferno said:
Pm please...rude to post in people's thread...
Click to expand...
Click to collapse
Yeah Sorry for that KamDev
Post edited To fit the environment
@KamDev, a1exander has updated his M1UI to 2.10.26 . awaiting your port to be updated.
iXanza said:
@KamDev, a1exander has updated his M1UI to 2.10.26 . awaiting your port to be updated.
Click to expand...
Click to collapse
i am currently working on my kamdev mod. wait for it to be updated to xxlpz. Then will move to m1ui
Lastest version : Pebble Changelog
Pebble Firmware 2.4 (Release Notes)
Fix a potential crash when using scroll layers or animations
Added support for realloc
Added a gbitmap_create_blank function to create empty bitmaps of a fixed size
Added number_window_get_window()
Fixed a crash with atan2_lookup when high input values were used
Fixed a bug where TupletInteger could not be used with unsigned integers
Fixed several bluetooth reliability issues
Fixed a case where the "Setup notifications" banner would erroneously show in the iOS Pebble app
Fixed a bug with the music app where media playing faster than real time could not be paused
Fixed a bug where the notifications view could show a rapidly increasing counter for number of notifications when first displayed
Fixed a bug where switching watchfaces could cause the same watchface to be relaunched
Pebble Firmware 2.3 (Release Notes)
Improved Bluetooth LE connectivity.
Added the ability to skip to the next notification with a double-click of the Down or Up buttons.
Bug fixes and stability improvements.
v.1.14.1 - Date: 11 Dec 2013
What's New
New "Do Not Disturb" feature: schedule the times you do not want to be disturbed by notifications.
Updated "Alarms" app: create multiple alarms, toggle alarms on/off and edit them.
New "Snooze Alarm" feature, customizable via the Alarms app.
Finer control over what notifications are displayed: Notifications On, Phone Calls Only or Notifications Off.
Notification settings are now accessible more quickly through a dedicated menu in the Settings app.
iOS 7 notifications now arrive more quickly on Pebble.
Bug Fixes
Fixes an issue where the Pebble may enter "recovery mode" immediately after updating to 1.13 software.
Fixes an issue affecting some iOS customers where the Bluetooth connection would be dropped after a few seconds.
Fixes a problem where phone calls would not get displayed any more after having received a missed call.
Fixes issues where Bluetooth transport would become unreliable (particularly during a firmware update).
Sometimes the Pebble would keep on vibrating after dismissing a phone call. This has been resolved.
After exiting Airplane Mode, the Pebble will now immediately attempt to reconnect to iOS devices, instead of waiting a minute first.
Click to expand...
Click to collapse
v.1.13.0 - Date: 11 Nov 2013
What's New
Adds support for Apple Notification Center Service (ANCS) notifications for iOS 7 users with iPhone 4S, iPad 3, iPad mini or iPod Touch 5 or greater (requires Pebble iOS app 1.3 or greater). See help.getpebble.com for more information on setting up iOS7 notifications. * The Pebble now can show >80 unread notifications, up from 8 previously. Bug Fixes ----------
Issues when receiving a phone call around not showing caller-ID, dismissing a call when pressing the back button, or continuing to vibrate, have been fixed.
New iOS users no longer need to manage access to their address book in order to see Caller ID on their Pebble.
Sometimes settings would be lost when the Pebble was rebooted. This issue is fixed.
Click to expand...
Click to collapse
v.1.12.1 - Date:16 July 2013
What's New
Bug Fixes
Fixed a problem that caused the phone app to disconnect immediately after a firmware update.
Click to expand...
Click to collapse
v.1.12 - Date:2 July 2013
What's New
The backlight now turns on momentarily when a charger is connected.
Lots of goodies for watchapp developers that will be unlocked when the new version of PebbleKit is released.
Bug Fixes
Fixed subject/sender cutoff in notifications with long subjects/senders.
Fixed motion backlight from sporadically not working.
Fixed factory reset to disable the QC app and perform the reset.
Fixed long click release after changing the action bar icon.
Fixed textlayergetmaxused_size to always return the right size.
Fixed graphics draw pixel, circle, round rect to draw inside the layer.
Fixed graphics draw rect, round rect to use the stroke color.
Fixed graphics GCompOpAnd bitmap compositing mode to not have artifacts.
Fixed graphics gpath filled to not have cuts.
Click to expand...
Click to collapse
v.1.11.1 - Date:1 June 2013
this minor update fixes bugs with Sports watchapps like Runkeeper and FreeCaddie.
Click to expand...
Click to collapse
v.1.11.0 - Date: 30 May 2013
What's New
Improved Notification UI
Allows multiple notifications to be viewed if they arrive within a short time frame
Improved Set Time UI
Added the option of showing your current speed (as oppossed to your pace) in the RunKeeper application.
Swapped next and previous track buttons in the music application.
Added the Simplicity watchface.
Removed the Fuzzy Time watchface (it is available through the watchapp library).
Bug Fixes
Fixed a few issues where the bluetooth module would consume too much power.
Fixed an issue where rounded rects drawn with graphics_fill_rect did not handle being clipped properly.
Sped up text rendering when some of the text layer is clipped off the screen.
Fixed a bug where the vibrating motor would get stuck on.
Fixed a crash when changing windows, most commonly seen in the set time and set alarm UIs.
Fixed an issue where SMS messages on iOS would be incorrectly shown as an email with a very long subject line.
Click to expand...
Click to collapse
Usefull links
Watch apps :
http://www.mypebblefaces.com/?date=desc
http://allpebble.com/index.asp
Source :
http://developer.getpebble.com/getting-started/index.html Preview of next firmware and next smartphone apps
https://forums.getpebble.com/discussions
It's (almost) Software Time!
Hi Pebblers!
It’s no secret that we’ve been hard at work developing better software for Pebble and this Wednesday, November 6th, we’ll be making a very important announcement.
You’re invited to join our livestream event at 10AM PST to hear what awesome new things we’ve been working on to make Pebble a more robust and feature-rich platform. To tune in, visit https://www.getpebble.com on Wednesday morning after 9AM PST to obtain a link for the livestream. After the live broadcast hosted by Eric and our very own Thomas, we will be leading a Reddit AMA discussion at noon (12PM PST) to answer any lingering questions you may have.
Still haven’t had a chance to try out the SDK? Download the SDK, check out the documentation, and get hacking!
Click to expand...
Click to collapse
Source : http://www.kickstarter.com/projects...per-watch-for-iphone-and-android/posts/651308
Any updates on V2?
slowfuse said:
Any updates on V2?
Click to expand...
Click to collapse
What update? V2 is officially out!
alex_herrero said:
What update? V2 is officially out!
Click to expand...
Click to collapse
...but there's no mention of it in this thread as of yet.
Sent from my Nexus 4 using Tapatalk
Don't really care if listed as "out" or not. I am running it.
The previous (now deleted) posts listed the change log for v1 revisions. That would be useful/interesting.
V2.0.2 firmware updated on my Pebble.
Sent from my Nexus 7 using Tapatalk
Version 2.1 updated on my pebble
2.2 is here. Music volume control + apps reordering.
Firmware 2.4 is here
2.4.1 has just been released
Sent from my C6903 using XDA Free mobile app
2.5 has just been released
DonDragonka said:
2.5 has just been released
Click to expand...
Click to collapse
Is 2.5 mostly just emoticons and compass or are there bug fixes and/or optimizations as well?
Sent from my SGH-I747M using XDA Free mobile app
There are definitely optimizations, like this: "Fixed a bug that would cause animations between windows to be slow.", but the best new feature (dismissing notifications) is sadly iOS8 only as of now. They promised to bring it to Android in the future.
Although not a feature or fix, but I love the new Domo watchface, the animations are funny and so smooth...
The Full 2.5 Changelog
Major Changes
FW 2.5 includes an optimized version of snprintf (and related functions like APP_LOG, etc) that does not support some length format specifiers previously supported (%hh, %ll, %j, %z, %t). The list of supported specifiers has been updated in the snprintf documentation. For those of you that use these previously-supported specifiers, please do not hesitate to contact us at [email protected] and we’d be happy to assist you with updating your code.
Added compass support.
Enforced versionLabel formatting in appinfo.json in preparation for app auto updates.
Added support for Pebble app relaunch on iOS when a Pebble watch is in proximity.
Added notification dismissal support on iOS8.
Added emoji support to Pebble notifications and system fonts.
Detailed List of Changes:
Changes for Firmware:
Added functions heap_bytes_free and heap_bytes_used to view current heap memory usage.
Added support for uuid_equal and uuid_to_string.
Added function accel_raw_data_service_subscribe to get accelerometer data with a single timestamp for all samples (significantly reduces memory usage for apps that do not depend on timestamps).
Added compass support.
Added emoji support to Pebble notifications and system fonts GOTHIC_24_BOLD, GOTHIC_18 and GOTHIC_18_BOLD.
Fixed a bug that would cause a crash if a screen shot was taken while one was already in progress.
Fixed an issue where Pebble APIs would use non-reentrant versions of standard C functions causing unexpected changes to return values.
Fixed a bug with accel_service that could result in memory being freed twice.
Fixed a bug where Golf API would show stale information on disconnect.
Fixed a bug that prevented calling menu_layer_set_selected_index before menu_layer_set_callbacks.
Fixed a bug which would sometimes cause the command line logging tool to crash when a watchapp crashed.
Fixed a bug that would cause the sample rate of the accelerometer to be reset when subscribing.
Added support for Pebble app relaunch on iOS when a Pebble watch is in proximity.
Added support for notification dismissal on iOS8.
Fixed numerous bluetooth reliability & connection issues.
Fixed a reset and other various bugs related to Data Logging.
Fixed a bug that allowed backing out of FW update screen.
Fixed a bug that would cause animations between windows to be slow.
Fixed a bug where the Date UI would allow selection of invalid dates.
Fixed a bug which would prevent the down button from scrolling through notification history.
Fixed a bug with AVRCP that could lead to a crash.
Set backlight to stay on during alarm ringing.
Changed the default backlight setting to AUTO.
Fixed a bug which would allow developers to ask for more than 25 accel samples per update.
Added check for NULL parameter in gpath_draw_filled.
The middle Button can not anymore be use to dissmiss Notifications. Have to use the single back Button. This was not in the previous fw.
Skickat från min GT-I9505 via Tapatalk
@ormetkruper: That's because that will dismiss the notification. This feature is already implemented with iOS8, we just have to wait till they make it work on Android too.
anyone on 2.6 for now ? Any feedback would be appreciated
My screen starting to tear now.not sure if it is because of this update.
Sent from my Nexus 7 using Tapatalk
2.6 is a very good update, I enjoy misfit app and compas gadget no problems at all using pebblebit firmware 2.6 try it yourself.
Sent from my Nexus 5 using XDA Free mobile app
Hello XDA users,
I am really proud to present to you one of the most interesting ROM called MIUI (Redefining Android)
Base ROM: This rom has been ported by patchrom using Stock based Sony firmware build 10.3.1.A.2.67 TW (Taiwan) Version (which is the 4.2.2 version) this means this ROM is very bugless and have a really great battery life (tested) and have Bravia 2, Xload, Walkman and Sony Album Xperia menu to select MTP or MSC and playstation certificate.
Recovery and Installer: I have implement aroma installer and also ported fully working dual recovery, 1. TWRP (by pressing down) and 2. CWM TOUCH (by pressing up) from Xperia Z which will know your phone as dogo or C5502 ( so you won't get status 7 problem any more )
Kernel: I have added Doomkernel V19 on this rom for unlocked bootloaders but for locked bootloaders they need to flash stock 4.2.2 rom before flashing this.
MIUI Version: This rom has been ported from MIUI V4.6.6
Please note that GAAPS is NOT included, you may flash it manually AFTER booting the rom
Download GAAPS
For those who wnat LTE Please note (Only C5503) : after downloading and flashing the fix go to dialer and type: *#*#4636#*#* then go into Phone information, slide down and select Set preferred network type then chose LTE/GSM/CDMA auto (PRL) mode and you're all set
What's working?:
Everything so far
What's not working?:
Didn't notice any major issues! Pleas kindly do tell me if you find anything not working EXCEPT ADB which is a known bug (USB is working flawlessly)
BUGS:
Please kindly tell me if any find out
ROM State:This ROM is released on 3.12.20 version, I'll do whatever it takes to bring a full working no bug rom, however it is really great already!
Credits:
ME! for porting it!
lpws521 for making all this happening by created a full working miui stock based on Xperia Z (If he didn't do it I might still have a long long way to make this working! So please feel free to rate his post)
@imanesaurus for camera hardware button fix solution
@xenius9 For giving me an idea what is problem with adb debugging problem and to support this rom with updaing it, thanks a lot mate
niaboc79 For Xperia Z1S Keyboard and for Honami Camera, feel free to press thanks for him.
Pandemic For Cpu Control & Stats Settings, he has done a great job .
My friend, Willber G for testing it
Xiaomi, For very interesting MIUI ROM
Sony, For their great bugless stockrom and kernel
Google, For Android
If I forget someone or something please kindly tell me
XDA:DevDB Information
MIUI V5 Stock Based, ROM for the Sony Xperia ZR
Contributors
sijav, lpws521
ROM OS Version: 4.2.x Jelly Bean
ROM Kernel: Linux 3.4.x
ROM Firmware Required: 10.3.1.A.2.67
Based On: Sony Stock Rom build 10.3.1.A.2.67
Version Information
Status: Stable
Current Stable Version: MIUI V5 4.6.6
Stable Release Date: 2014-06-06
Created 2013-11-23
Last Updated 2014-06-11
Downloads and Instructions
Latest :
4.6.6 English ROM http://d-h.st/6Zt
4.6.6 MultiLang ROM http://d-h.st/lRJ
Gaaps : http://celogeek.miuiandroid.com/gapps/miuiandroid_gapps-4.2.2-small_signed-8012.zip
Previous version :
4.5.23 English ROM http://d-h.st/0Wa
4.1.24 MultiLang ROM http://d-h.st/ApF
4.1.24 English ROM http://d-h.st/C2k
4.1.17 MultiLang ROM http://d-h.st/hKG
4.1.17 English ROM http://d-h.st/wCw
4.1.3 http://d-h.st/kWn
3.12.27 http://d-h.st/x8p
3.12.20 http://d-h.st/4eU
Instructions: For both LB and UB
[FOR LB] Flash 4.2.2 Rom, root it using vroot or kingo, install recovery using NUT's recovery.
[FOR UB] Flash a kernel with recovery. (you can find the rom recoveries in aur/device/ub/*/boot.img)
Go to recovery
Flash the ROM,
Follow aroma instructions,
NOTE : DO NOT WIPE or FLASH ANYTHING AFTER ROM FLASHED! (you can select wipe on aroma installation)
Reboot
Boot the Rom completly
Flash Gaaps and other addons and reboot (optional)
NOTE : Press vul+down for TWRP recovery and vul+up for Philz touch CWM recovery
Press Thanks and enjoy
Change Log and Addons
Change Log:
4.6.6
Mine :
Add - 3 new Kernel (Stock AxZR and doom)
Fix - fixed wifi problems on doom kernel,
Update - Recovery
Update - Sony Apps
Optimized a bit
Miui :
[System]
Fix - GPS did not use other satelites than GPS when there's not network (Mi3 WCDMA/CDMA) (5-27)
Fix - Slow charging speed (Mi3 WCDMA/CDMA) (6-5)
Fix - Sometimes couldn't open WLAN after booting (Mi3 WCDMA/CDMA) (6-5)
Fix - Sometimes couldn't connect to any WiFi router without rebooting (Mi3 WCDMA/CDMA) (6-5)
Fix - Recorder couldn't adjust volume on speaker (Mi3 WCDMA/CDMA) (6-5)
Fix - OTG couldn't write in (Mi3 WCDMA/CDMA) (6-5)
[Messaging]
Fix - Homescreen popup window did not show incoming messages' content (5-27)
Optimization - Optimized UI of Notification messages. Support viewing messages by types by pulling down (6-4)
[Camera]
Optimization - It blurred when long pressing to take pictures (Mi3 WCDMA/CDMA) (6-5)
[Gallery]
New - Press the blank area to add pictures when Cloud images page is empty (6-4)
New - Support editing pictures in cloud albums (6-4)
New - Support pinching to return to image list when viewing pictures in full screen (6-4)
[Mail]
New - Added 'Resend all' function in Outbox (5-28)
Optimization - Enhanced speed of batch operation (5-28)
Optimization - Exchange account login procedure (5-28)
Fix - Sometimes app would FC when deleting mails by swiping to the left (5-28)
Fix - Sometimes there were two back icons at More - Sync options (Mi3 WCDMA/CDMA) (5-28)
Fix - Sometimes it would report error when sender box is empty (5-28)
Fix - Some POP accounts could not log in (6-3)
Fix - ZIP attachments did not automatically open after downloading (6-3)
Fix - Using 'Sort by' in searching results may cause FC (6-3)
Fix - Could not send mails by clicking the email address in contact details page (6-3)
[Browser]
Optimization - Optimized Text magnifying glass when selecting texts in a webpage. The content near the selected area will also be shown in the magnifying glass (5-29)
Fix - Some webpages said password was not filled in after auto-fill (6-4)
Fix - Some webpages didn't zoom in/out by double press (6-4)
[Themes]
Optimization - Boot animation after updating (Mi3 WCDMA/CDMA)(5-27)
Optimization - Ringtone selection page in Mi Pad (5-27)
[Virus Scan]
Fix - ‘Pause’ button did not work when scanning (5-29)
4.5.23
Mine :
Update - Recoveries and busybox to the latest version
Update - Sony Apps
Add - Soft-key DPI options in Aroma
Miui :
[Messaging]
Optimization - Support recognizing time information in a message and adding it to Calendar (5-21)
Optimization - Show pop-up notifications when clicking URL in MMS (5-6)
Fix - Sometimes app might FC when enabling cloud messaging in Mi Cloud (4-30)
Optimization - When writing a new message, cursor will automatically go to text box after choosing a contact (4-23)
Fix - App might FC if chose contacts repeatedly when writing messages (4-23)
Fix - Cannot delete MMS after failed to download its content (4-23)
Fix - Mistakes in showing 'From XX' in the Starred page (4-23)
Fix - Choosing 'Top up now' after receiving the phone bill for SIM card 2 would show the number of SIM card 1 by default (4-23)
Fix - Notification messages' avatars didn't change with themes (4-23)
Fix - When browsing slide list page, opening guest mode would cause FC ( 04-11 )
Fix - “Send” button display error when the text message is too long ( 04-11 )
Fix - When reboot the phone after setting timed message, the button to remind user to resend the message displays wrong ( 04-11 )
Fix - When dialing a number from SMS details page, the input method keyboard would not retract ( 04-11 )
Fix - At text conversation screen, touching notification to enable Cloud Messaging would cause FC (3-25)
Fix - When creating a new message, selecting a recipient with a long name would cause the text box to display incorrectly (3-18)
Fix - When user was using Cloud Messaging, first message would be sent as a regular text message (3-11)
Fix - Sometimes, in Airplane mode, Messaging app would FC (2-25)
Fix - Sometimes Cloud messaging wouldn't work (2-25)
Fix - Sometimes when sending group messages from SIM 1 or SIM 2, messaging app would FC (Redmi) (2-25)
[Home Screen]
New - App names and other home screen elements will automatically change colors with wallpapers (5-7)
New - Support auto-filling blanks after batch deleting icons in home screen editing mode (5-7)
Fix - Sometimes, icons were repeated (5-7)
Fix - Sometimes, icons in the Dock were in wrong order (5-7)
Optimization - Optimized icon size (4-15)
Optimizaiton - Icon shadow is turned off by default (4-15)
Fix - When searching apps in the dock, the app's icon didn't show completely (4-14)
Fix - Sometimes, icons couldn't be moved to the right of the dock (4-15)
Fix - Sometimes icons on Home screen would overlap (4-1)
Fix - Sometimes app icons would disappear at the Preview Home screen view (4-1)
Fix - Sometimes, apps in the dock would display in the wrong positions (4-1)
New - Tap indicator on Home screen to jump to corresponding Home screen (3-3)
New - After uninstalling apps, icons on the Home screen can be sorted out automatically to fill the vacancy (2-27)
Optimization - When changing wallpaper in “Edit Home screen”, wallpaper can also be applied to lock screen (2-27)
[Recorder]
New - Recorder backs up recordings automatically to Mi Cloud (3-5)
New - Recordings are not visible in Guest Mode (3-5)
[Contacts]
Optimization - Simplified display method of WeChat/Google+ accounts etc. in contacts detail page (4-16)
Optimization - Set QQ as default IM when adding a new contact (4-16)
Optimization - When sending contacts information using SMS, the contact's recently used number will be marked (4-16)
Fix - Sometimes, opening unnamed contacts would cause app to FC (4-15)
Fix - Some characters blurred in the add new contact page (4-15)
Fix - Form error in contacts settings page (4-16)
Fix - Call logs could be seen in Guest mode (4-16)
Fix - When managing SIM contacts, the app might FC if you reenter it after exiting by pressing the Home button (4-16)
Fix - When adding an extension number to contacts after calling it, the number would show incorrectly (4-16)
Fix - If set a contact's birthday to February 29 without choosing the year, it would show as March 1 (4-16)
Fix - Sometimes, adding an unrecognized number to a contact app would cause FC (4-3)
Fix - In a messaging conversation, after touching a contact's portrait to view their details, touching the back button would bring user to Contacts list (4-1)
Optimization - When sending a contact's namecard, you can choose "My profile" (3-25)
Fix - When adding an unknown number to contacts, if the number was too long it couldn't be added (3-24)
Fix - When accessing Contracts from the Home screen, there was an issue with the screen transition (3-24)
Fix - Sometimes, the Settings button in the Contacts menu wouldn't respond (3-24)
Fix - Sending a namecard to merged contacts might create duplicate cards (3-24)
Fix - Sometimes contacts would fail to import from SIM card (3-24)
Fix - When exporting contacts, notification display was truncated (3-24)
Fix - When entering the dialpad from other apps, no location was displayed (3-24)
Fix - Issues with importing contacts from SIM card to Mi Account (3-24)
Fix - Contacts imported from USIM couldn't be deleted (3-25)
Fix -When importing contacts via Bluetooth, "Cancel match" might cause FC (3-27)
Fix - Sometimes entering Settings would cause FC (3-18)
Fix - When deleting an account, the number of unsynced contacts displayed in notification message was incorrect (3-18)
Fix - Deleted contacts would still display (3-13)
Fix - SIM card contacts would overlap (3-13)
[Lockscreen, Status bar, Notification shade]
Optimization - The two arrows of the Data toggle always show when connecting data (Redmi 1S WCDMA/CDMA, Mi3 WCDMA/CDMA) (5-20)Fix - Sometimes, the No SIM Card icon would not disapper (5-21)
New - Number of an app's notifications shown on it's icon supports third-party customization (4-30)
Optimization - Icons of toggles in the Notification shade (4-30)
Optimization - Status bar style (4-30)
Optimization - Do not support swip down gesture for floating notifications (4-30)
Optimization - If a theme needs to unlock by swiping upward, the upward arrow wouldn't show (4-14)
Optimization - Added gradual black change when there's no lockscreen password (4-14)
Optimization - Transition animation of Notifications page and Toggles page (4-14)
Optimization - When SIM card hasn't been inserted, status bar shows 'SIM card not inserted' icon (2-25)
Fix - If user received a new notification while pulling down the notification shade, the shade would freeze (2-25)
[Phone]
Fix - Singapore build was not able to make emergency 999 calls (2-19) (Mi 3 WCDMA)
Fix - Card scanning accessories were not being recognized by the phone (2-19) (Mi 3 WCDMA)
[Camera]
Fix- Sometimes camera lost focus when flashlight was turned on (Mi3 WCDMA/CDMA) (5-22)
Optimization - Improved the color of photos taken using camera flashlight( 04-11 )
New - Smart face beauty mode supported (The front camera can automatically make your face thinner and eyes larger) (2-19) ( MI3 TD)
Optimization - Skin beauty effect becomes more natural (2-19) ( MI3 TD)
Optimization - Improved focusing in weak lights (2-19) ( MI3 TD)
[Gallery]
Fix - After user upgraded versions, app would FC (4-15)
Fix - Sometimes, pressing the Menu button in album would cause app to FC (4-9)
New - When deleting non-system albums, user will be asked whether or not they want to delete system albums as well (3-11)
[Calendar]
Fix - Sometimes app would FC in opening (5-20)
Optimization - Month view style (4-29)
Fix - Incorrect page form when creating new events (4-29)
Fix - App would FC when clicking on the location in an event (5-6)
Fix - Sometimes, page moved slowly when swiping (5-7)
Fix - Sometimes, loading data might cause FC (4-22)
Fix - The screen wouldn't turn off after being waken up by pop-up reminder (4-16)
Fix - Sometimes, the homescreen widget showed months incorrectly (4-16)
New - Added alarm clock reminder mode (4-4)
Optimization - Pop-up calendar notification sound will repeat until user touches 'Snooze' (4-1)
Optimization - Forbid using Back button and Home button in pop-up reminder to prevent misoperation (4-4)
Fix - Pop-up notification format issue (4-1)
Fix - Issue with widget display on Home screen (4-1)
Fix - When switching languages, user was not able to switch time zones properly (2-18)
[Music]
Optimization - Popup menu of online music list (5-20)
Fix - Some bluetooth earphones wouldn't show music information on it's screen (Mi3 WCDMA/CDMA) (5-20)
Optimization - Optimized UI and fixed some bugs (Nexus 7 II) (5-15)
New - Support syncing songs to Mi Cloud (Settings - Mi Cloud - Music) (5-5)
Optimization - Use high definition pictures in the online music details page (5-5)
Fix - Incorrect round corners in the online music details page (5-5)
New - Optimized online music page (4-23)
Fix - Sometimes, music widget would display wrong song information and playing status (4-9)
Fix - After skipping, playing song and display information did not match ( 04-11 )
Optimization - Notification for when user touches play when library is empty (4-3)
Fix - Sometimes, music controls were not responsive at lock screen (4-3)
New - MIUI music database expanded (3-24)
Fix - When playing in songs shuffle mode, when song was added to the now playing list, it might not play (3-24)
Optimization - Equalizer is only adjustable when headphones are connected (3-12)
[Notes]
New - Added undo feature (3-12)
New - Added redo feature (3-12)
[File Explorer]
Optimization - Filename suffix will not be selected by default when renaming a file (4-3)
Fix - After file was renamed, a file with the original name would still appear (3-25)
[Security Center]
New - New version of Blocklist (4-23)
Optimization - Clicking the 'Not enough system storage' notification will go to 'Cleaner - Advanced' directly (4-23)
Optimization - Improved Advanced cleaner ( 04-11 )
Optimization - When cleaning up, improved animation for objects being added to the exceptions list (3-25)
Optimization - In the cache section under Clean up, secondary options are automatically enabled (3-25)
Fix - In Power settings, the Apps power consumption list was displayed incorrectly (3-5)
Fix - Clciking "Power usage" might cause reboot (3-6)
New - Scheduled reminders for Trash clean up (2-26)
New - When installation of a new app fails due to insufficient storage space, Security Center reminds user to clean up Trash (2-26)
Optimization - Default reminder time for Trash clean up set to 3 days (2-26)
Fix - Data usage was displayed incorrectly (Redmi) (Mi 3) (2-25)
Optimization - After you exit Do Not Disturb mode, unread indicators will be cleared (2-19)
Fix - Sometimes virus scan would FC (2-19)
[Weather]
New - Added two weather types: Freezing rain and hail (5-20)
Fix - Bottom half of the main page was blank (5-5)
Optimization - Optimized UI for extremely hazardous AQI (4-15)
Fix - After 6PM, the temperature high displayed was actually the high for the following day (3-25)
Fix - Sometimes location feature couldn't be disabled (3-25)
Optimization - Air quality measuring station info added (3-18)
Fix - Sometimes user couldn't disable auto-locate function (3-18)
Fix - Sometimes tapping air quality details would cause FC (3-18)
Optimization - New UI arrangement for location name on main screen (3-11)
Optimization - Warning icon is now displayed in the status bar (3-11)
Optimization - GPS icon aligned (center) with location name (3-11) (Mi 3)
New - If Weather app can’t access certain air quality data, the corresponding index will be hidden (3-5)
Optimization - The Weather app can be further customized with themes (3-5)
Optimization - When user taps the update button on the main screen, location is also updated (3-5)
Optimization - Notifications for weather forecasts are enabled by default (2-18)
Fix - Sometimes weather data would not be displayed in the correct language after user switched system languages (2-19)
[Themes]
Optimization - Smoother scrolling for lists (3-19)
Optimization - Descriptions in Theme Store now support multiple languages (3-19)
Optimization - List view takes up less memory (3-19)
Optimization - Notification when user's limit of authorized devices is exceeded (3-19)
Fix - Sometimes themes had system permissions issues (3-18)
Fix - Sometimes, when changing between Paid and Free themes lists in the Themes Store, content would display incorrectly (3-19)
[Video]
Optimization - On the "Shared devices" list, devices you've connected to previously are marked (3-19)
Fix - Sometimes favorites wouldn't sync automatically (3-19)
Fix - When data connection changed, app would stop responding (3-11)
Fix - Sometimes when choosing an episode, app would FC (3-12)
New - Video player supports anthologies (3-5)
New - Faster switching to next episode in Video Player (3-5)
Optimization - Merged Video and Video player apps (2-19)
Fix - When playing video on a DLNA device, the name displayed by the Video player and the name displayed in the list were different (2-19)
[Mail]
New - Support viewing thumbnails in attachment managing page (5-15)
New - Support viewing unread mails by one click and marking a mail as read by one click (5-15)
Optimization - Download attachments when there's no WiFi (5-15)
Optimization - Search using the server when using an exchange account (5-15)
Optimization - Optimized operating logic when there's not enough space to download the attachments (5-15)
Optimization - Optimized operating logic of Drafts. An email will only be saved as a draft if the server decides the operation is meaningful (5-15)
Optimization - Canceled response when swiping right in Drafts, Outbox and Sent folders (5-15)
Optimization - Attachment types icons align in the center. Support viewing bmp. and gif. types of pictures (5-15)
Optimization - Removed the double - byte space characters at the beginning and end of the senders' names (5-15)
Optimization - Optimized UI and texts at downloading (5-15)
Fix - The notification signal in the Status bar would still show after clearing the new emails notification (5-13)
Fix - Pictures inserted into the emails could not show (5-15)
Fix - After deleting an account, attachments downloaded from the account would also be deleted (5-15)
Fix - Emails in the Exchange account could not auto-sycn if system auto-sync was turned off (5-15)
Fix - Sometimes, refresh repeatedly would cause abnormality in data usage (5-15)
Fix - Could not set up an account manually if auto setup failed (5-15)
Fix - Contact details information was dislocated when clicking the contact avatar in email details page (5-15)
Optimization - Mail Login page (4-29)
Fix - It would go back to the homescreen after logging into account (4-29)
Fix - Receiver names in the Cc box might show unrecognizable code (4-29)
Fix - Receiver names might show unrecognizable code (4-29)
Fix - Incorrect form in the composing email page (4-29)
Optimization - New version of MIUI Mail (4-16)
[Browser]
Optimization - Support using abbreviations when putting in website addresses (Nexus 7 II) (5-14)
New - Show searching results in a new page after choosing Find in page for selected text (5-7)
New - Data saving mode (5-7)
New - Online page text font will change with theme font (5-7)
New - Support WML page (5-7)
Optimization - New kernel supports system theme font (4-30)
Fix - Music would continue playing after being discontinued (4-30)
[Settings]
Fix - Incoming calls from people in the exceptions list of DND did not ring (5-20)
[System]
Fix - Sometimes could not register Xiaomi Account using the current phone number (Mi1/1S) (5-22)
Fix - Could not use VPN (Mi3 WCDMA/CDMA) (5-22)
Xiaomi Mi3 WCDMA/CDMA will receive OTA update to Android 4.4 Kitkat (5-4)
Fix - Open SSL security flaw (4-15)
Optimization - Increased Wi-Fi download performance when using Bluetooth headphones to make a call (Mi 3) (2-26)
Fix - Phone couldn't connect to some types of routers (Mi 3) (2 26)
Fix - Ring volume for incoming call was inconsistent when using headphones (Mi 3) (2-26)
[Other]
Fix - Sometimes com.xiaomi.eventreceiver would crash (4-26)
[Xiaomi Account]
Optimization - Guide page style (5-6)
Optimization - Style adjustment of registration and login pages (4-4)
[Blocklist]
Fix - DND exceptions list and Blocklist exceptions list caused conflict (5-20)
[Clock/Calculator]
Fix - Sometimes alarm clock delayed in ringing (5-21)
[Mi Cloud]
Fix - After choosing Do not merge in the popup window of merging Mi Cloud data, it did not direct to the next step (5-20)
[Security]
Fix - Sometimes couldn't use Cleaner (5-10)
Fix - Incorrect system storage in Cleaner - Advanced (5-7)
New - New version of Data usage monitor, redesigned UI, and new features (3-18)
New - Permissions manager kernel upgraded to LBE V3 (3-18)
Optimization - Faster cache clearing and virus scan (3-18)
4.2.14 (Didn't released due to unresponsive and unstable build)
Mine :
Add - Add Camera Honami for flash in Aroma
Add - Add Xperia Z1S Keyboard for flash in Aroma
Add - Add new CPU Stats and CPU Control in settings for flash in Aroma
Optimization - Optimized and tweeked the rom a little bit, It's now flying!! (It was flying on 4.1.24, this release is a mess!)
Miui :
[Home screen]
New - New Edit Home screen interface (2-12)
New - View the notificiation shade by swiping down anywhere on the Home screen (2-12)
Optimization - Previewing Home screens uses less system memory (2-12)
Fix - When user created a shortcut without a name, FC would occur (2-12)
[Phone]
Fix - Sometimes the switch for auto IP identification would display incorrectly (2-11)
[Gallery]
New - Album thumbnails of screen shots will be detected automatically (2-10)
Fix - User could not delete albums that they had shared with themselves (2-10)
Fix - When Wi-Fi was disabled, photo downloads would be canceled (2-10)
Fix - User could not copy photos to shared albums (2-10)
Fix - When user rotated phone photo would not maintain its scale or position (2-10) ''
4.2.7 (Didn't released due to working on other things)
Miui :
[Lock screen, Status bar, and Notification shade]
New - Added the option to customize carrier name (Settings-Notifications-Additional settings-Edit service provider name)
Optimization - Improved pulldown notification shade and displayed some information in the status bar
[Weather]
Fix - Location issues of places outside China
[Security Center]
Fix - Display error of phone internal storage in Cleaner
4.1.24
Mine:
Add - Add DoomkernelV19 so you can choose it to either flash this kernel or just install recovery
Fix - 5503 Vendors fixed
Add - Add a new theme (you can choose it in theme)
Fix - Fix some bugs that may encounter some random FC
Miui :
[System]
Fix - When listening to a call with headphones, audio output was too soft (1-23) (Mi 3 WCDMA)
Fix - Sometimes phone would still display charging status after USB charger was disconnected (1-23) (Mi 3 WCDMA)
Fix - Phone wouldn\'t recognize ATM/credit card reader accessories (1-23) (Mi 3 WCDMA)
[Contacts]
New - Added English for importing contacts via Bluetooth (1-21)
[Gallery]
Optimization - Uploaded video names will not display the file extension (1-21)
[Weather]
Optimization - If a city name hasn't been translated into the current system language, it will be replaced by the local language automatically (1-21)
Optimization - Sharing features are now the same as system sharing features (1-21)
Optimization - Weather warnings are only displayed when system language is set to Simplified Chinese (1-21)
Optimization - More ways to share Weather info (1-22)
Fix - After switching system language, Weather widget would display incorrectly (1-21)
[Lock screen, Status bar, and Notification shade]
Optimization - Custom notifications will now change along with system language (1-21)
[Video]
New- Mi Link function notification (1-22)
Optimization - For Mi Link, when there is only 1 device, it will be displayed directly onscreen (1-22)
Fix - Fixed RTSP streaming media seek issue (1-22) (Mi 3 TD version)
4.1.17
Mine:
Fix - Pressing the camera hardware button is now fully functional
Add - 5503 now fully supported (alongside 5502 as you can choose in AROMA).
Add - MultiLang from now on will be added
Remove - Gaaps removed
Miui :
[System]
Fix - Pressing the Power button lightly will turn on the phone (1-16)
Fix - Opening FM radio without a headphone may make recording calls unresponsive (1-16)
[Contacts]
New - Delete batch call logs (Open “Keypad” , press “Menu”, click “Delete batch” and select the call logs you want to delete) (1-13)
[Homescreen]
Fix - Widgets cannot completely show when added in MiSpace (1-14)
[Themes]
Fix - Sometimes Themes app FC (1-14)
[Music]
Optimization - Cannot download higher quality music immediately after purchasing (1-14)
[Weather]
Optimization - Location function for cities outside mainland China (1-16)
Fix - The same weather alert appears repeatedly in Notification sheet (1-16)
[Video]
Optimization - Enhanced loading speed of video lists (1-15)
Fix - No respond when decoding PCM audio files (1-15)
Fix - Cannot play vob files (1-15)
Fix - Video app FCs after it fails to analyze file path (1-15)
Fix - Sometimes cannot load the posters of online videos (1-15)
Features and Addons:
Honami camera mod (timeshift isn't working, when you try it your cam will not work anymore, so you have to clear timeshift data in settings-apps): Yandex.Disk Mega 4shared
CPU Stats and Control: Miui 4.1.24 En | Miui 4.1.24 Multi
New Xperia Z1S Keyboard with emojy support(Miui Optimisied): http://d-h.st/HKi
How to enable ADB
I've trying for a FULL day to upload this, after more than 20 attempts! I couldn't I need some kind of resume-able upload service like mediafire which accept more than 500 MBs (It's actually 520 MBs)
If anyone knows any upload center with resume-able upload which accepts more than 520 MBs please kindly let me know,
Thanks
EDIT: see below attachment :crying: after 4 hours of uploading now this!!
sijav said:
I've trying for a FULL day to upload this, after more than 20 attempts! I couldn't I need some kind of resume-able upload service like mediafire which accept more than 500 MBs (It's actually 520 MBs)
If anyone knows any upload center with resume-able upload which accepts more than 520 MBs please kindly let me know,
Thanks
EDIT: see below attachment :crying: after 4 hours of uploading now this!!
Click to expand...
Click to collapse
dropbox/copy/mega?
shteren said:
dropbox/copy/mega?
Click to expand...
Click to collapse
Thanks for your replay:
mega has trebile speed, It is always says dropped connection!,
what is copy?
I couldn't upload directly to dropbox too, after 50-70% (for about 4 hours) it just says upload error!
I'm now using dropbox application to sync, if it get's currect then I might be able to put it in dev host too
stay tuned
EDIT: DONE!!!!!!!!!
Link download added at second post,
Please wipe your data manually before installing and also please choose Locked Bootloader even if you're on unlocked bootloader
Have fun and try to press power button continuously after installing this rom, this might give you the feeling you have some energy drink
Sorry guys, I have forgot to put the right jars, I have added a fix version, just flash it after you flash the main rom zip, thanks.
wow
Thanks for the great work
Hope to see more improvements
sijav said:
Thanks for your replay:
mega has trebile speed, It is always says dropped connection!,
what is copy?
I couldn't upload directly to dropbox too, after 50-70% (for about 4 hours) it just says upload error!
I'm now using dropbox application to sync, if it get's currect then I might be able to put it in dev host too
stay tuned
EDIT: DONE!!!!!!!!!
Click to expand...
Click to collapse
copy is yet another cloud service like dropbox and mega, you start with 15GB, you get 5GB extra if you get invited by another use like me here is a link, and every use you invite you get another 5GB, i already have 60GB for free, which is quite nice.
https://copy.com?r=kMJtzf
New link added,
This should works now,
Sorry for delay and bootloop
Anyone tried this??
I bought ZR 1 month back and still not fed up with the stock ROM..
When I am finally fed up.. I am definitely gonna try this
I tried both Xperia and MIUI in my last S3.
new link added,
it is now stable
have fun
this is definitely interesting. Always been a fan of MIUI. In the OP you mentioned all the stock sony apps such as walkman and album working, do you mean they are included in the rom or have to download separately? If included, does the MIUI music shortcut points to walkman or the MIUI music still?
Also, your title says UB/LB, since the rom doesn't have kernel, how can phone with locked bootloader flash this?
silvscorp said:
this is definitely interesting. Always been a fan of MIUI. In the OP you mentioned all the stock sony apps such as walkman and album working, do you mean they are included in the rom or have to download separately? If included, does the MIUI music shortcut points to walkman or the MIUI music still?
Also, your title says UB/LB, since the rom doesn't have kernel, how can phone with locked bootloader flash this?
Click to expand...
Click to collapse
Sony apps included you can select whether you want it or not in aroma, miui album and music and video is always there and you can have both with no conflict, (lockscreen works with walkman perfectly)
This rom needs stock kernel, I didn't put any kernel but a doom kernel or any stock based kernel can be flash alongside this, locked bootloaders can't flash kernels that is why the rom is suite them, unlock bootloader do not need to flash kernel but still can flash their own stock based, (My bootloader is locked and havn't flashed any kernel by the time I'm writing this) this rom is NOT cm based so it won't work with cm kernels, also it doesn't have cm bugs like headset bug,
Hope to get all of your questiom
Link not work
xenius9 said:
Link not work
Click to expand...
Click to collapse
Sorry guys, dropbox blocked me for bandwidth reason and they ask me to buy some upgrade package, which I can't for can't having credit card or any online shopping card reasons, So I'm uploading it to copy for the moment and it will be done in about 4 hours from now on (my internet upload speed is as low as 32 KB per sec at it's best!!)
will update the post after it's done
new link added => http://d-h.st/4eU
Have fun
Please do give feedbacks ... thanks
ROM updated 3.12.27 => http://d-h.st/Z6A
sijav said:
ROM updated 3.12.27 => http://d-h.st/Z6A
Click to expand...
Click to collapse
Are you working on 4.3 based one?
Sent from my C5503 using xda app-developers app
Bad/brocken archive(