> Attention!

We strongly recommend to readRules section "Android - firmware"

New threads need to be created only inroot partition! In the future, they will be processed by moderators.

Asus ZenFone Max Pro (M1) ZB602KL - Unofficial firmware

Rep: (2087)
Asus ZenFone Max Pro (M1) ZB602KL - Unofficial firmware
PictureAsus Max Pro, Zenfone Max Pro M1, ZB602KL, X00TD
Description | Discussion » | Purchase » | Accessories » | ASUS Owners Club » | Modification and decorations » | Camera talk » | power usage » | Official firmware » | Unofficial firmware »

All messages that are not relevant to the discussion topic (offtopic), will be deleted without warning!
Huge request to remove images under spoiler.
Drivers and Utilities
Unofficial firmware
Android R
Android Q
Android 9.0 Pie
Copyright assembliessavagemessiahzine.com(NFC works)

Official builds with regular updates
AospExtended (AOSP)
Arrow OS (AOSP)
Bliss Rom (Abandoned) (AOSP)
Bootleggers ROM (AOSP)
Colt-Enigma (Abandoned) (AOSP)
crDroid (LineageOS)
Descendant ThreeDotZero (Project Treble) (AOSP)
Evolution X (AOSP)
FrankenRom (Abandoned) (AOSP + LineageOS)
Havoc-OS (AOSP)
ion-OS (AOSP)
LeanOS (Abandoned) (AOSP)
MSM-Xtended (AOSP)
Nitrogen OS (AOSP)
Pixel Experience (CAF & AOSP)
PixysOS (AOSP)
Reloaded-CAF (abandoned) (CAF)
Resurrection Remix (LineageOS)
RevengeOS (CAF)
Superior OS (AOSP)
Vortex (AOSP)
ViperOS (LineageOS)
XenonHD (LineageOS)
ZirconiumAosp (AOSP)

XDA builds, unofficial builds, builds with sluggish support

Android 8.1 Oreo
NFC does not work on all custom, and on some it is a fingerprint. In addition to some of the author’s assemblies
Copyright assembliessavagemessiahzine.com

Ports from other smartphones.
Firmware Project Treble
Topic onsavagemessiahzine.comProject treble

Collection of firmware
Technical post with firmware
All firmware with Androidfilehost

Installation Instructions
We sew in Fastboot mode through the terminal with the command
fastboot flash recovery recovery.img

Respectively, the file must be renamed or the command to score the file name.
Addition to installing TWRP

Firmware (modem)
What is firmware? These are necessary libraries and configs from stock firmware, for the best work of custom. Install as well as firmware via TWRP without wipes
Small info on modems

660_Gen_pack-1.150426.2.151513.1 - 316th stock
660_Gen_pack-1.150426.2.151513.1 - 318th stock
660_Gen_pack-1.163366.0.163573.1 - 326th stock
660_Gen_pack-1.163366.0.163573.1 - 327th stock
660_Gen_pack-1.163573.0.166136.1 - 331st runoff
660_Gen_pack-1.163573.0.166136.1 - 334th stock
660_Gen_pack-1.163573.0.166136.1 - 337th stock


For questions about filling the caps, contact the curator of the topic. Neonamer

Post has been editedNeonamer - 16.10.20, 17:08
Reason for editing: All firmware

Rep: (2262)
Going to the river ... @ 26/09/20, 18:52*
Link of the caps on soursfordzh loaded on something

On the computerworks.

Post has been editedDikman_161 - 26.09.20, 18:59

Rep: (37)
* Dikman_161 Very slow download speeds. But the regular version, not viaabu, oddly enough, is well loaded

Rep: (713)
bask30 @ 26.09.20, 16:43*
..proshivka service does not restore the serial number, and MAC address, like too ..

I you do not want zatrolit but ... restores! : Yes2:

BORETS24 @ 26.09.20, 16:14*
once you easier to get the machine back kriptovat get Lochen downloader, then razlachivat, then sew dekriptom, then tvrp, then wipe all, even internal drive, then good luck.

I'm serious - everything is easier to do. I've been in the focus of the cap can not see your file-fix.
Wipe all - it's not terrible, because is the desired backup, everything is restored within 5 minutes.

Post has been edited-Zheka-sV - 26.09.20, 19:16

Rep: (87)
-Zheka-sV @ 26.09.20, 21:06*
I've been in the focus of the cap can not see your file-fix.
I am sorry that butted into the conversationAsus ZenFone Max Pro (M1) ZB602KL - Informal firmware (Post BORETS24 # 96967362)

Rep: (66)
-Zheka-sV @ 26.09.20, 20:06*
but recovers ...

You're lucky I do not prokatilo.Vosstavlival through binary.

Attached images
Attached Image

Post has been editedbask30 - 26.09.20, 19:53

Rep: (0)
Please help me understand

Attached files

Attached file132455878424484358.log(14.57 KB)

Rep: (37)
What franca recommend to put on the old nine? On fresh franca assistant refuses not that tune, even run.

Rep: (713)
* Going to the river ...
I've always sewn this archive. As the body is bought, I downloaded gappsy..No these, however, do not use an assistant.
Attached fileopen_gapps-arm64-9.0-pico-20200625.zip(102.06 MB)

Rep: (18)
* zahanskij ,
On trb andervoltnutom also like anything. CrDroid 5.12.

Attached images
Attached Image

Rep: (87)
Old Messenger @ 09/27/20, 11:46*
RR at, pull out the core of the firmware
Attached fileboot.img(13.55 MB)

Rep: (37)
* -Zheka-sV Just having this problem ... I decided to put Bootlegers 4.3 to nine, with any franca ever catch butlup. Tried to put no franca - is launched. So it's definitely there. Bede's firmware?

Rep: (212)
* Going to the river ...
More alternatively try to flash the firmware and flash followed franca ..

Rep: (713)
Going to the river ... @ 09/27/20, 11:12*
... Bede firmware?

Butlegers never set, I can not say anything .. We put these gappsami (pico package, which I threw above) Havok 2.9 and 2.8; put crDroid 5.9, is now worth RR 7.0.2 -
no butlupov, firmware rules are triggered.

Rep: (44)
* Going to the river ... , Check franca may desyatochnye trying to put on 9ku or vice versa ... arm64 is nashi.Libo version franca ta.Ne not all firmwares take any gapsy.Luchshe place recommended by the author OS.Libo only come / do not come ... put franca in this order: farmvar-firmware-franca-magisk (optional) in the partition request sistemu.Vse course to wipe cache.
P.S.ya use almost always put bitgapsami.Izredka nano.

Post has been editedzahanskij - 27.09.20, 14:27

Rep: (37)
* zahanskij How to put franca I know, and I perfectly see what is put franca for nine, or ten ... But it is not necessary. I decided to put the Evox 4.7

Rep: (2262)
neibacco @ 27.09.20, 15:57*
almost immediately from 20+ 40+ satellites (aroma opengapps)

Determines once, but Google Maps is why the brakes, set the new, without rolling "data", and it worked, generally thought that the 10-ke not stay ... but struck RR 8.6.1)only changed to the desired dialer.

Post has been editedDikman_161 - 27.09.20, 16:54

Rep: (9)
* Dikman_161 , Pp've already fully translated?

Rep: (210)
Overview of functions and API Android 11
11 Android provides developers with exciting new features and API. The sections below will help you learn about the features of your applications and start working with the appropriate API.

A detailed list of new, changed, and deleted API, see. In the statement of API differences. For more information about the new API, visit the guide for Android API - the new API highlighted for clarity. Also, to learn about the areas in which changes in the platform may affect your application, be sure to check out the changes in the behavior of 11 Android applications designed for Android the R, and for all applications, as well as changes in privacy.

New experience Device Management
11 includes a new Android ControlsProviderServiceAPI, which can be used to provide controls the connected external devices. These controls appear in the "Device Control Elements" in the Android food menus. For more information, see. External devices.

media management
The 11 Android updated display of multimedia controls. multimedia controls are displayed next to the fast tuning session from multiple applications are organized in a scrolling carousel that includes streams reproduced locally on the phone, remote streams, such as found on external devices or sessions broadcast and previous renewable sessions in the order in which they reproduced for the last time.

Users can restart the previous sessions of the carousel to run the application without the need to. When the play begins, the user interacts with the multimedia controls in a conventional manner.

For more information, see. Multimedia Controls.

Screens Better support for waterfall display
Android 11 provides a number of API-interfaces to support displays with a waterfall, which cover the edge of the device. These displays are considered as a variant of displays with cutouts for the display. Existing methods now return safe box, in order to avoid areas of the waterfall, as well as cuts. To display the contents of your application in the area of ​​the waterfall, follow these steps: DisplayCutout.getSafeInset ... ()

Call, DisplayCutout.getWaterfallInsets () to find out the exact dimensions tie waterfall.

Set window layout attribute layoutInDisplayCutoutMode value, LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS to the window expands to areas cut and waterfalls on all sides of the screen. You should make sure that the cutting area or a waterfall no important content.

Note. If you do not set the value of the window LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS, Android will display the window in the "mailbox", avoiding the recess and the waterfall.
Angle sensor loop and folding elements
Android 11 allows applications running on the devices with a hinged configuration screen to define the hinge rotation angle, providing the new sensor TYPE_HINGE_ANGLEi new sensor SensorEventkotory can control the rotation angle and provides a measurement in degrees between the two components of the apparatus. You can use these raw measurements to perform detailed animation when the user manipulates the device.

Cm. Folding subjects.

Talk Talk Improvements
In Android 11 introduced a number of improvements in the way of talking treatment. Conversations - a two-way communication in real time between two or more people. These conversations is given special attention, and the users have several new options for interacting with them.

For more information about conversations, and how your application can support them, see. In People and conversation.

chat bubbles
Now available to developers bubbles that help identify calls in the system. Bubbles were experimental feature in Android 10, which was included in the Developer option; in Android 11 this is no longer necessary.

If the application is designed for Android 11 (API level 30) or higher, it does not display a notification in the form of bubbles, if they do not meet the new requirements for the dialogue. In particular, the notification must be associated with the label.

To Android 11, if you want to notice displayed bubbles, you need to explicitly specify that the notification always starts in the mode of the user interface of the document. Starting with Android 11, you no longer need to explicitly specify this setting; if a notice pops up, the platform automatically establishes a notice that it always starts in the mode of the user interface of the document.

There are a number of performance enhancements bubbles, and users can be more flexible to enable or disable the bubbles in each application. For developers who have implemented experimental support, there are a few changes to the API in Android 11:

BubbleMetadata.Builder () constructor with no parameters is not recommended. Instead, use one of the two new designers BubbleMetadata.Builder (PendingIntent, Icon) or BubbleMetadata.Builder (String).
Create BubbleMetadata of the label ID, call BubbleMetadata.Builder (String). Pass the string must conform to the ID tag provided for Notification.Builder.
Create icons Icon.createWithContentUri bubbles () using the new method, or with the help of createWithAdaptiveBitmapContentUri ().
Visual indicators 5G
For information about displaying 5G indicators on users' devices see. Tell users when they use the 5G.

Android 11 contains a large number of changes and restrictions to improve user privacy. To learn more, please visit our Privacy Policy.

Updates biometric authentication
To help you control the level of data security of your application, Android 11 provides several improvements to biometric authentication. These changes also appear in the biometric Jetpack library.

authentication types
The Android BiometricManager.Authenticators 11 is an interface that can be used to declare the authentication types supported by your application.

Determine what type of authentication used
Once authenticated, the user can check whether the user is authenticated using the credentials of the device or biometric credential by calling getAuthenticationType ().

Additional support key authentication with use
Android 11 provides additional support for authentication using the authentication key with use.

outdated methods
Android 11 does not support the following methods:

setDeviceCredentialAllowed () method.
setUserAuthenticationValidityDurationSeconds () method.
Overloaded canAuthenticate () that takes no arguments.
Secure exchange of large data sets
In some situations, such as those associated with machine learning and multimedia playback, your application may want to use the same large dataset that another application. In previous versions of Android your application and other applications needed to download a separate copy of the same data set.

To reduce data redundancy both on the network and on a disk, Android 11 lets you cache these large sets of data on the device using common data BLOB-objects. To learn more about the sharing of data sets, see. Detailed guidance on the sharing of large data sets.

Perform file encryption after OTA restart without user credentials
After the device completes the OTA update and restart keys encrypted credentials (CE), which are placed in storage with protection credentials are immediately available for cryptographic operations on the basis of the file (FBE). This means that after the OTA update your application can resume operations, which require CE keys, before the user enters the PIN-code, pattern or password.

This change only affects the device restarts, which are due to the OTA update. If your application is always required to access the CE keys until the user enters the PIN-code, pattern or password after the device is restarted, continue to maintain direct download.
Performance and quality
Wireless debugging
Android 11 supports deploying and debugging your applications over the wireless network from your workstation via the Android Debug Bridge (adb). For example, you can deploy the app debugged on multiple remote devices without having to physically connect the device via USB and solve common problems with USB-connection with such as the installation of the driver.

To use the wireless debugging, you need to pair the device with the workstation via interface code. Your workstation and the device must be connected to the same wireless network. To connect to the device, follow these steps:

wireless dialogue adb
On your workstation, update to the latest SDK Platform-Tools.
On the device, enable developer options.
Enable wireless debugging.
In a matter of dialog allowed Wireless debugging on this network? Click Allow.
Select the interface to the interface code. Note the pairing code, IP-address and port number displayed on your device (see. Picture).
On your workstation, open a terminal and go to android_sdk / platform-tools.
Run. Use the IP-address and port number from step 5.adb pair ipaddr: port
When prompted, pairing code received in step 5. The message must indicate that conjugation with your device succeeds.

Enter pairing code: 482924
Successfully paired to [guid = adb-235XY]

(Only for Linux or Microsoft Windows) Run. Use the IP-address and port number, see "Debugging a wireless network" (see image below.) .Adb connect ipaddr: port

Wireless adb IP and port number
Installing ADB incremental APK
Installation of large (2GB +) APK to the device may take a long time, even if only a small change was made to the application. ADB (Android Debug Bridge) incremental installation APK accelerates this process by installing a sufficient number of APK to start an application when streaming remaining data in the background. adb installbudet use this function automatically if it is supported by the device, and you have the latest version of the SDK Platform-Tools. If it is not supported, the method automatically defaults.

Use the following command adb, to use this feature. If the device does not support incremental installation, the command does not operate and outputs a detailed explanation.

adb install --incremental

Before starting an incremental installation is necessary to sign the ADB APK APK APK v4 and create a signature schema file. In order for this feature to work, the file signature v4 should be placed next to the APK.

Error detection using built allocator
GWP-ASan - a built-in memory allocation function, which helps to find errors after the use and release of a heap buffer overflow. You can enable this feature globally or for specific sub your application. To learn more, see. Guide GWP-Asan.

API Neural Networks 1.3
Android 11 expands and improves API neural networks (NNAPI).

new operations
In NNAPI 1.3 introduces a new type of operand TENSOR_QUANT8_ASYMM_SIGNEDdlya support the new scheme TensorFlow Lite quantization.

In addition, NNAPI 1.3 contains the following new tasks:

New ML controls
In NNAPI 1.3 introduced new controls that help machine learning to run smoothly:

The QoS API: new API includes support for quality of service prioritization and timing of tasks in NNAPI with the following new features:

ANeuralNetworksDevice_wait ()
ANeuralNetworksCompilation_setPriority ()
ANeuralNetworksCompilation_setTimeout ()
ANeuralNetworksExecution_setTimeout ()
Input / output memory domain: NNAPI 1.3 domain comprises memory support as input and output for execution. This removes unwanted copies of the same data between different components of the system, improving the performance of neural networks in the Android runtime. This feature adds many new API - NDK interfaces for use with ANeuralNetworksMemoryDesc ANeuralNetworkMemory and objects, including the following functions:

ANeuralNetworksMemoryDesc_create ()
ANeuralNetworksMemoryDesc_free ()
ANeuralNetworksMemoryDesc_addInputRole ()
ANeuralNetworksMemoryDesc_addOutputRole ()
ANeuralNetworksMemoryDesc_setDimensions ()
ANeuralNetworksMemoryDesc_finish ()
ANeuralNetworksMemory_createFromDesc ()
ANeuralNetworksMemory_copy ()
To learn more, see. The sample storage domain of the neural network.

API support dependencies and synchronization constraints: NNAPI 1.3 includes support for asynchronous computation dependencies, which can significantly reduce the overhead associated with calling the small models. This feature adds the following new features:

ANeuralNetworksEvent_createFromSyncFenceFd ()
ANeuralNetworksEvent_getSyncFenceFd ()
ANeuralNetworksExecution_startComputeWithDependencies ()
Control Flow: NNAPI 1.3 includes general control flow to support new operations graph ANEURALNETWORKS_IFi ANEURALNETWORKS_WHILE, other models that take as arguments using the new ANEURALNETWORKS_MODELtipa operand. In addition, this feature adds the following new features:

ANeuralNetworksModel_setOperandValueFromModel ()
ANeuralNetworks_getDefaultLoopTimeout ()
ANeuralNetworks_getMaximumLoopTimeout ()
ANeuralNetworksExecution_setLoopTimeout ()
NDK Thermal API
When the device is heated too much, they can reduce the load on the CPU and / or GPU, and this may affect the way an application. Applications or games that include complex graphics, heavy calculations or stable network activity, often face problems.

Use NDK Thermal API Android in 11 to keep track of changes in temperature on the device, and then to take measures to maintain lower power consumption and lower temperature of the device. This API is similar to Java Thermal API; you can use it to receive notification of any change in the status of heat or direct survey of the current status.

Text input and
Improved transitions IME
In Android 11 introduces the new API-interfaces to improve transitions for IMEs (IME), such as on-screen keyboards. These API-interfaces simplify setup content of your app in sync with the appearance and disappearance of the IME, as well as with other elements, such as the status bar, and navigation.

To show the IME, when any one of them in focus EditTextnahoditsya call. (You can call this method for any representation in the same hierarchy as the focused, you do not need to call it specifically.) To hide the IME, call. You can check whether the IME is visible at the moment, calling .view.getInsetsController (). Show (Type.ime ()) EditTextEditTextview.getInsetsController (). Hide (Type.ime ()) view.getRootWindowInsets (). IsVisible (Type .ime ())

To synchronize the submission of your application with the appearance and disappearance of the IME, set the listener for the view specified in WindowInsetsAnimation.Callback View.setWindowInsetsAnimationCallback (). (You can set this listener for any presentation, it does not necessarily EditText.) IME is onPrepare () method of your listener, then it causes onStart () at the beginning of the transition. He then accesses onProgress () for each transition step. When the transition is complete, the IME is onEnd (). At any time you can go to find out how advanced the transition by calling WindowInsetsAnimation.getFraction ().

An example use of these interfaces API-cm. Example WindowInsetsAnimation new code.

Animation Control IME
You can also control the IME animation or other animation system tray, such as the navigation bar. For this first call setOnApplyWindowInsetsListener () installation of a new listener to insert changes in the window:

Kotlin JAVA
rootView. setOnApplyWindowInsetsListener {rootView, windowInsets ->val barsIme = windowInsets. getInsets (Type. systemBars () or type. ime ()) rootView. setPadding (barsIme. Left, barsIme. top, barsIme. Right, barsIme. below)

// We return the new WindowInsets.CONSUMED, to stop sending // inserts in the hierarchy view. It replaces the obsolete // WindowInsets.consumeSystemWindowInsets () // and related functions. WindowInsets. MADE}

, Call controlWindowInsetsAnimation () method of the controller to move the IME or other system tray:

Kotlin JAVA
view . windowInsetsController. . ControlWindowInsetsAnimation (type IME (), 1000, LinearInterpolator (), cancellationSignal, object: WindowInsetsAnimationControlListener () {fun onReady (controller: WindowInsetsAnimationController, types: Int) {// update IME Box controller setInsetsAndAlpha (insertion of..

(0, 0, 0, insertion), 1f / * alpha * / 0.1 / * progress fraction * /)}});

Library updates ICU
Android 11 android.icupaket updates for version 66 ICU library from version 63 to 10. The new Android version of the library includes an update locale CLDR internationalization support and a number of improvements to Android.

Notable changes in the new versions of the library include the following:

Many formatting API now supports a new type of the returned object, which expands FormattedValue.
In LocaleMatcherAPI added class builder, java.util.Localetipa support and class results containing additional information about the match.
Unicode is now supported by 13.
mass media
Isolation MediaCodec buffers
Android includes 11 new MediaCodecAPI-interfaces that allow applications to have more control in the allocation of the input and output buffers. This allows your application to manage memory more efficiently.

New classes:
New methods:
MediaCodec.getQueueRequest ()
MediaCodec.getOutputFrame ()
MediaCodec.LinearBlock.isCodecCopyFreeCompatible ()
Furthermore, MediaCodec.Callback () has changed the behavior of two methods:

onInputBufferAvailable ()
Instead of calling MediaCodec.getInputBuffer () and MediaCodec.queueInputBuffer () with an index, if it is configured to use the API block model, applications must use MediaCodec.getQueueRequests index, attaching LinearBlock / HardwareBuffer the slot.
onOutputBufferAvailable ()
Instead of calling MediaCodec.getOutputBuffer () with the application can use the index MediaCodec.getOutputFrame () index for OutputFrame facility with additional information and buffers LinearBlock / HardwareBuffer.
Decoding low delay MediaCodec
In Android 11 added MediaCodec support decoding with low latency for games and other applications in real time. You can check if the codec is capable of decoding with low delay, going FEATURE_LowLatency in MediaCodecInfo.CodecCapabilities.isFeatureSupported ().

To enable or disable decoding with low latency, do one of the following:

Install the new KEY_LOW_LATENCY key to 0 or 1 with MediaCodec.configure ().
Install the new key parameter PARAMETER_KEY_LOW_LATENCY to 0 or 1 with MediaCodec.setParameters ().
Note. To support low-latency decoding may require additional resources, such as increased power consumption. Use decoding with low delay only when necessary.
A new feature AAudio AAudioStream_release ()
AAudioStream_close () function clears and closes the audio stream simultaneously. It may be dangerous. If another process attempts to access the stream after it is closed, the process will fail.

A new feature AAudioStream_release () frees the stream, but does not close it. This frees up its resources and leaves a stream in a known state. The object is saved, as long as you do not call AAudioStream_close ().

MediaParser API
MediaParser - this is a new low-level API for multimedia retrieval. It is more flexible than MediaExtractor, and provides additional control over the multimedia retrieval functions.

Capture audio from USB-devices
When an application uses without RECORD_AUDIOrazresheniya UsbManagerdlya request direct access to the USB audio device with the ability to capture the audio (eg, a USB-headset), there is a new warning message asking the user to confirm permission to use the device. The system ignores any option to "always use", so the user has to confirm the warning and to grant permission every time when an application requests access.

To avoid such behavior, your application must request RECORD_AUDIOrazreshenie.

Note. This behavior is applicable only to applications that are connected directly to peripheral devices via USB UsbManagerAPI. The vast majority of media players, games and communication Audio API used applications, and this change will not affect them.
Simultaneous access to the microphone
Android 11 adds new methods AudioRecord, MediaRecorderi AAudioStreamAPI. These methods enable and disable the ability to simultaneously capture regardless of the use case. See. The section "Sharing the audio."

output switch
Android 11 implements a new behavior for applications that use the API-interfaces and cast mediarouter.

In addition to access to the parameters of broadcast applications, switch settings are also displayed in the system media player. This helps the user to seamlessly move between devices as they change the viewing and listening to the context, such as watching a video in the kitchen than with the phone or listening to sound at home or in the car. See. Toggle.

Improve access Wi-Fi hotspots
Passpoint allows applications to automatically and transparently authenticate and connect to a secure Wi-Fi access points. Application-oriented API level 30 and above can use the following additional Passpoint capabilities.

Validity and Notification
Application deadlines expiry profiles allows the platform to avoid the automatic connection to access points with expired credentials, which are doomed to failure. This prevents the use of airtime and save battery and bandwidth of the server. It displays a notification to the user when the profile is within reach, and its validity has expired.
matching FQDN
Allow setting AAA domain named separately from the complete domain name (FQDN) query protocol to access the network (ANQP), using Extension / Android node PerProviderSubscription control object (PPS) (MO).
Self-signed private CAs
For profiles Passpoint R1 Android receives private CA self-signed to authenticate the connection.
Allow several profiles with the same FQDN
Allow installation Passpoint several profiles with the same FQDN. The FQDN is not used as a key for profiles. Existing API access points that require a fully qualified domain name, for example the remove, apply a request to all matching profiles with the same fully qualified domain name.
Allow installation profiles without root CA certificate
Allowed profiles without the Root CA Certificate. In this case, the system checks the AAA server certificates for compliance with public root CA certificate installed in the trusted certificate store.
Improved mapping of domestic and roaming providers
The system corresponds to a home or roaming network, regardless of the declared authentication method. In addition, added support for home matches for OtherHomePartnersi HomeOIListspiskov.
Extended API offers Wi-Fi
Android 11 extends API offers Wi-Fi, to expand the network management capabilities of your applications, including the following:

Connection management application can manage their own networks, allowing requests to turn off.
Network control points are integrated in the API proposals and can be offered to the user.
Analytical API allows to obtain information about the quality of your network.
CallScreeningService updates
Starting with Android 11, CallScreeningService may request information on the status of STIR / SHAKEN check (verstat) for incoming calls. This information is provided as part of the information about incoming calls.

If a CallScreeningServiceest READ_CONTACTS permit application receives notification of incoming or outgoing calls to numbers in the user's contacts.

Update Open Mobile API
Starting with Android 11, Open Mobile API (OMAPI) has additional features:

Parsing rules for operator privileges.

Configure access to the embedded secure element (eSE) or provide eSE, using one or more of the following:

System privileged resolution
Application Identifiers (AID) wizard application to configure access rules (ARA-M)
System API for resetting reader OMAPI
Give the readers a clear indicator of the application for filtering capabilities of the device.

productive VPN
Applications that target level API 30 or higher or that operate on devices that are running on level API 29 and above may apply IKEv2 / IPsec VPN to both user-configurable and for VPN-based applications.

VPN networks operate in an operating system that simplifies the code necessary to establish IKEv2 / IPset VPN connections in your application.

Network Access Control Process
For information on enabling access to the network for individual processes, see. The management of the network.

Allow some of the configuration settings of the access point with the same fully qualified domain name
Starting with Android 11, you can use it PasspointConfiguration.getUniqueId () to obtain a unique identifier PasspointConfigurationobekta, which allows users of your application to set multiple profiles with the same fully qualified domain name (FQDN).

This feature is useful when the operator deploys in its network a few mobile country code combinations (MCC) and mobile network code (MNC), but has only one fully qualified domain name. On Android 11 and above, you can set up multiple profiles with the same fully qualified domain name that corresponds to the home network service provider when the user sets the SIM-card with the MCC or MNC.

Note. Each configuration is identified by a unique key, which is dependent on the contents of the configuration. To update an existing profile, you should delete it using WifiManager.removePasspointConfiguration (). If you do not remove the existing configuration, a new profile with both configurations will be added.
Support GNSS antenna
Android 11 is the GnssAntennaInfoklass that allows your application to use more effectively positioning with centimeter accuracy, which can provide a Global Navigation Satellite System (GNSS).

Read more in the manual for information about calibrating the antenna.

image decoder NDK
NDK ImageDecoderAPI provides a standard API for Android C / C ++ applications for direct image decoding. Application developers no longer need to use the API framework (through JNI) or linked third-party image decoding library. For more information, see. The guide image decoder developer.

API frame rate
Android 11 provides API, which allows applications to inform the system of the proposed frame rate to reduce jitter on devices that support multiple refresh rates. For information on how to use the API this, see. Guide frame rate.

Requesting and verifying support with low latency
Some displays may perform post-processing graphics, for example, some external displays and televisions. This post-processing improves the graphics, but it can increase the delay. Newer displays supporting HDMI 2.1, have automatic low latency mode (ALLM, also known as a gaming mode), which minimizes the delay by turning off this postprocessing. For more information about ALLM see. The HDMI 2.1 specification.

Window may ask for the use of automatic modes, low-latency, if it is available. ALLM especially useful for applications such as games and video conferencing where low latency is more important than having the best graphics.

To enable or disable the minimum post-processing, call Window.setPreferMinimalPostProcessing () or set the attribute to true preferMinimalPostProcessing window. Not all displays support the minimum post-processing; to see if it supports a particular display, call a new method Display.isMinimalPostProcessingSupported ().

Note. If the user disconnects the minimum postprocessing or display does not support the low-delay mode, the call is not Window.setPreferMinimalPostProcessing () has no effect.
Effective implementation of the graphical debug layer
applications can now load external graphics layers (GLES, Vulkan) in their own application code to provide the same functions as the debug applications without compromising performance. This feature is particularly important when profiling your application with the help of tools such as GAPID. To profile an application, including the following metadata element in the application manifest file instead to make the application available for debugging:

<application ...><meta-data android: name = "com.android.graphics.injectLayers.enable" android: value = "true" /></ application>
Images and camera
Disable notification sounds and vibrations during the active capture
Starting with Android 11, the active use of the camera, your application may disable only the vibration, the sounds and vibrations, or not use setCameraAudioRestriction ().

Extended camera support in Android emulator
For information about the enhanced support of the cameras in the emulator, starting with Android 11 cm. In the Support section of the cameras.
Supports simultaneous use of more than one camera
The Android API-11 added interfaces to support requests for the simultaneous use of multiple cameras, including both the front and rear camera.

To check for support on a device that is running your application, use the following methods:

getConcurrentCameraIds () returns IDs Setkombinatsiyu cameras that may be broadcast simultaneously with guaranteed combinations flows when configuring the same application process.
isConcurrentSessionConfigurationSupported () inquires whether the camera device can maintain the corresponding session configuration simultaneously.
Better support HEIF images with multiple frames
Since Android 11 if you call ImageDecoder.decodeDrawable () and pass HEIF image comprising a sequence of frames (e.g., animation, or the serial image), the method returns the object AnimatedImageDrawablesoderzhaschy whole image sequence. In earlier versions of Android BitmapDrawabletolko method to return one frame.

If HEIF image contains multiple frames, which are not in order, you can get a single frame by calling MediaMetadataRetriever.getImageAtIndex ().

Updates for developers' access to services
If you create a custom service of special features, you can use the following features in Android 11:

Explanation of service accessibility for the user now allows you to use HTML and images in addition to text. This flexibility makes it easy to explain to end users, which makes your service and how it can help them.
To work describing state of the user interface element, which is more semantically meaningful than contentDescription, call getStateDescription () method.
To request that the touch events bypassed sensory system guide, call setTouchExplorationPassthroughRegion (). Likewise, to request bypassing the system of gestures, call setGestureDetectionPassthroughRegion ().
You can request IME action, such as "enter" and "below" as well as screenshots of the windows in which the FLAG_SECUREflag not installed.
Additional features
The reasons for exiting the application process
In Android 11 is ActivityManager.getHistoricalProcessExitReasons () method, which reports on the causes of the recent completion of the process. Applications can use this method to collect diagnostic information about failures, for example, whether the completion of the process due to an error the ANR, memory problems or other reasons. In addition, you can use the new setProcessStateSummary () method to store user state for later analysis.

getHistoricalProcessExitReasons () method returns ApplicationExitInfo instances of the class that contains information related to the death of the application process. Causing getReason () instance of this class, you can identify why your application process was killed. For example, the return value REASON_CRASHukazyvaet that your application unhandled exception occurred. If your application is necessary to ensure the uniqueness of the event output, it can support the application-specific identifier, such as a hash value based on the timestamp of getTimestamp () method.

Note. Some devices may not report the murder because of lack of memory. These devices getHistoricalProcessExitReasons () method returns REASON_SIGNALEDvmesto REASON_LOW_MEMORY, and the returned value getStatus () equal SIGKILL.

To check whether the device is to report killings because of lack of memory may call ActivityManager.isLowMemoryKillReportSupported ().
loaders resources
In Android 11 is the new API, which allows applications to dynamically expand the ways to search for and download resources. New classes and API ResourcesLoader ResourcesProvider have the primary responsibility to provide new functionality. Together, they provide an opportunity to provide additional resources and assets or to change the values ​​of existing resources and assets.

ResourcesLoaderObekty - are containers that provide ResourcesProviderobekty Resourcesekzemplyaru application. In turn, ResourcesProviderobekty provide methods for downloading data from APK resources and resource tables.

One of the main uses of this API is to download user resources. You can use loadFromDirectory () to create ResourcesProviderfayla that redirects resolution file resources and assets, forcing it to search for a specific directory, rather than the application APK. You can access these resources using open () methods of family AssetManager class of the API, as well as to the assets included in the APK.

Scheme signature APK v4
The added support for Android 11 signature scheme APK v4. This scheme creates a new kind of a signature in a separate file (apk-name.apk.idsig), but otherwise similar to the v2 and v3. The APK is not amended. This circuit supports incremental installation APK ADB, which accelerates the setting APK.

Filters dynamic intentions
To obtain the intentions, the application should compile-time to declare what type of data it can be obtained by determining the intent filter in the application manifest. In Android 10 and lower in applications not possible to change their intentions filters at runtime. This is a problem for application virtualization (such as virtual machines and remote desktops), because they have no way to know exactly what software the user will set inside them.

Android 11 is a group of MIME, the new manifesto of item that allows the application to declare a dynamic set of MIME types in the filter intent and programmatically modify it at runtime. To use MIME groups, including the data element in the application manifest with the new android: mimeGroupatributom:

<intent-filter><action android: name = "android.intent.action.SEND" /><category android: name = "android.intent.category.DEFAULT" /><data android: mimeGroup = "myMimeGroup" /></ intent-filter>

Meaning android: mimeGroupatributa - a random string ID that identifies the group MIME runtime. You can access and update the content of the group MIME, passing its identifier in the following new methods PackageManagerklassa API:

getMimeGroup ()
setMimeGroup ()
When you add the MIME type in the MIME software group, it works exactly the same as the static type of MIME, explicitly declared in the manifest.

Note: The strings are defined for each packet. In one package, you can use the same line a few filters intentions or components to declare MIME group, which is common to them. Different packets may not share a MIME group, but they may use the same line without interfering with each other. mimeGroupmimeGroupmimeGroup
autoComplete Improvements
In Android 11 made improvements in auto-service.

IDs tips in AssistStructure.ViewNode
Autocomplete services is often useful to calculate the hash signatures for presentation based on the representation of properties. View the hint is a particularly good feature to include in the calculation of the hash signature, but the string hints may change with locale phone. To solve this problem in Android 11 AssistStructure.ViewNode added a new getHintIdEntry () method that returns a resource identifier for text presentation tips. This method provides an independent locale value that can be used to calculate the hash signatures.

Show the collection of event data
To help improve the services autocomplete suggestions, Android 11 provides a way to detect when the autocomplete service represents data sets, but the user did not choose any of them. In Android 11 FillEventHistory announces new TYPE_DATASETS_SHOWN event type. FillEventHistoryregistriruet event of this type whenever the autocomplete service presents the user with one or more data sets. Autocomplete service can use these events in conjunction with the existing TYPE_DATASET_SELECTED event to determine whether the user has selected any of the options provided by AutoComplete.

Integrating IME
Keyboards and other editors IME can now display the autocomplete suggestions in a string of proposals or similar interface, but not in the drop-down menu. To protect confidential information, such as passwords and credit card numbers, suggestions are displayed for the user, but not known to the IME, until the user selects one of them. For information about how the IME and password managers can support this function, see. Integrate with autocomplete keyboards.

Exchange data with the content capture
Starting with Android 11, your application can communicate with the service capture device content. This feature makes it easier for the device to provide the context of intelligence, such as displaying song titles, which currently plays in the user environment.

To make data from your application available to service content capture, call shareData () method to ContentCaptureManager instance. If the system receives a request for data sharing, your application receives a file descriptor that is only available for recording, to be shared with the service content capture.

Rep: (2)
* fonarello, even in the official assembly for Project Treble?

Rep: (37)
On EvoX available update ... So quickly: ohmy:

Attached images
Attached Image

Full version    

Help     rules

Time is now: 20/10/20, 15:14