Description of Developer Options Feature

Description of Developer Options Feature


Developer options are one of the options available in Android system settings. The benefits are numerous, including if you want to have more access to show certain features in Android, you can start by looking at Developer Options.

Through the Developer Options you can play with your mobile device. Modify it, flashing or rooting, and so on. Let's see how to enable Developer Options. But, first, let's discuss and discuss beforehand. Why do you want to enable this feature? And also, what can you do through this feature?

Enabling Developer Options in android not only to enable USB debugging, there are many things that are still hidden inside (the menu is completely hide by default) ie the settings used for debugging and application development.

While most of us will never use it, as lack of understanding of the functions provided by the developer options are hidden in the android settings.

Therefore let us understand the functions listed in the android developer options settings.

Steps to Enable Developer options :

Here are the steps you can take to enable the Developer options:

First; open the Settings menu on your phone.



Scroll down until you find the word "About phone," or "About".

After you click, scroll again down again until you find "Software Information."



then Click "Build number," as much as 7x then Android will display message "You become developer"

Next go back to Settings menu and you will now see the word "Developer Options".


Developer options for What?

There are some very interesting things you can do by enabling the Developer options. However, before answering the question, it is helpful to begin this discussion with a warning. Developer options actually contain a number of items specifically reserved for trained experts. It's good for you not to change anything if you do not understand what you're supposed to do. Note the default settings, if necessary make a note. This will be useful if something goes wrong and you can return it to the default position.

And it's time for you to understand about the Developer options. As the name suggests, the Developer options is a suite of tools and settings that have been designed to help app developers optimize products and track when errors occur. For example, an option called Pointer location will provide more accurate readings with regards to user input. This option displays information related to the coordinates on the screen you last touched. In the meantime, this is great for developers who need to understand the location of touch and movement.

Furthermore, the Show Touches option may work for you. You have seen how the results when Show Touches you choose. Show Touches is an item that appears after you enable the Useful Developer options to show your touch on the screen.

In addition, there are still some things you can do by enabling the Developer options on your device that must be understood.

The following functions are in the settings of the android Developer Options:



Take Bug Report
The function of this menu is to allow selected apps to collect information about your device's current status via email or to collect reports about the applications you are running. You can send everything that happens to your app to the people you want.

Desktop backup password 
You can use ADB to back up and restore things like applications and related data to and from your computer. This option forces the password on the backup, and can not be recovered without that password.

Stay Awake
is an option that you can use if you want your device to remain on when your device is connected, whether connected to a computer or when connected with charging.

Enable Bluetooth HCI snoop log 
is an option that you can use to enable Bluetooth Host Control Intervice log. This will be very useful for those of you who want to know the activities and the bluetooth connection of your device. Sometimes, developers or security specialists need to capture and analyze the Bluetooth HCI (Host Controller Interface) package. Enabling this will put it in a file on device storage (/sdcard/btsnoop_hci.log) for log retrieval. You can then analyze it with a program like Wireshark.

OEM unlock
OEM unlock is "Original Equipment Manufacturer Unlocking" and options are there to limit your ability to flash custom images and bypass bootloader. If your device is stolen or lost and someone tries to flash a custom file or get data from your device, if OEM unlock is not enabled then they will not be able to do it.

If OEM unlock is enabled and you have a pin, password or patter lock on your phone, the user will not be able to enable unlock unlock OEM. The only thing that can be done is to wipe the factory data. This ensures that no one can access your data without permission.

Running services
This menu is for viewing services running on your device. And you can force-stop the applications running on it.

WebView Implementation
allows Android applications to display web pages without having to open a web browser.

WebView Multiprocess
WebView will run web material in a separate sandbox process when the "Multiprocess WebView" developer option is enabled.

Automatic System Update
By setting the system update policy with setSystemUpdatePolicy, Device Owners can now automatically approve system updates. When system updates are available, the system checks whether the device policy controller app has set the system update policy, and acts accordingly.

Demo Mode
is an option to Ease a clean screenshot shoot by displaying the preset and general notification bar by not displaying a weak battery notification or warning. Enable Demo Mode lets you change the status bar display using the command demo mode adb. Or you can use Show Demo Mode to hide notifications and display the status bar presets.


Debugging
--------------------------------------------------------------------------------------------------------------------

USB debugging
This is what lets your phone communicate through the USB port on your computer via Android Debug Bridge (ADB). You need to enable this menu to use things like DDMS, or use the ADB command.

Revoke USB debugging authorisations
When you use a computer to debug a USB for the first time, you must authorize and set up a keypair. this setting revokes all of it.

Bug Report shorcut
Placing options on the menu you see when you press and hold the power button to collect and submit bug reports (as seen above). Very useful if you're testing something.

Select Mock location app
This setting will let you write location information manually, so your phone thinks it is in the wrong place. In addition to cheats in foursquare, this is useful if an app uses location information.

Enable view attribute inspection
Check the display attribute in Android System Manager.

Select Debugged app
A brilliant menu for app developers to debug their app individually and without using long ADB commands or debuggers. If you are a layman on Android, you will have no trouble.

Wait for debugger
Select this option to attach the debugged application above instantly when the debugger is detected.

Verify apps over USB
Installing content manually or via USB can infect your device with harmful content, potentially harmful to your device. Google will scan the same thing.

Logger Buffer Size.
It allows you to select Logger sizes per log buffer (64K-16M). Experimentally, 8K <buffer size <32K does work well and there are significant performance improvements under 8K. Also, interesting is that some data with buffer> 64K shows poorer performance than data with under 64K buffer.




NETWORK
--------------------------------------------------------------------------------------------------------------------

Wireless display certification
this indicates the option for wireless display certification

Enable Wi-Fi Verbose Logging
this command increases the level of Wi-Fi logging, showing per RSSI SSID on Wi-Fi Picker

Aggressive Wi-Fi to Mobile handover
if you enable this functionality, Wi-Fi will be more efficient in handing the data connection to the mobile network, when Wi-Fi signal is low

Always Allow Wi-Fi Roam Scans
is the option used to allow / disable Wi-Fi Roaming Scanning based on the amount of data traffic present in the interface.

Mobile data always active
always keeping mobile data active, even when Wi-Fi is turned on (for fast switching of networks).

Select USB Configuration
Allows to choose the type of USB configuration for devices connected to PC - charging only, MTP, PTP, RNDIS, Audio Source or MIDI.

Disable Absolute Volume
is the option to disable the Bluetooth absolute volume feature if there is a volume problem with the Remote device, such as too loud volume or lack of control.

Use legacy DHCP client
this function allows to use DHCP client from Lollipop, not new Android DHCP client.


Input
--------------------------------------------------------------------------------------------------------------------

Show Taps
This option was first introduced in Android Ice Cream Sandwich 4.0. It displays a visual alert at every location where you touch the screen.

Pointer Location
This places a detailed information bar at the top of the screen that tells the true coordinates of the current point. This option comes to be used when you need to check if your screen is responding well or if it is damaged.


Drawing
--------------------------------------------------------------------------------------------------------------------

Show surface updates
Flashes the screen whenever there is an update on one of the surface elements. This menu is very annoying because it works on the screen.

Show layout bounds
Displays each screen element to display every inch of the activation area / showing clip boundaries, margins and more.

Force RTL layout Direction
RTL or Right-to-Left, allowing this option will change every element of your device's screen from right to left, just like the image on the mirror.

Window Animation Scale
Change the window animation speed on your Android according to your choice. The lower the amount, at least the time allocated to the animation, the animation will be faster.

Transition animation scale
The speed at which your system transitions work. Lower the number to get a faster response.

Animator Duration Scale
is the option used to adjust the animation duration when opening an option.

By default, android animation effects are activated when you buy an android smartphone. Animation effects are the effects of movement that comes out when you press a virtual button on the smartphone, close or open the application.

For some people, this animated effect is very pampering the eyes. Because the android smartphone look so cool with the effects. But for some people again, especially with the specification of a smartphone that is not so high, animation effects can make a smartphone a lag.

Simulate Secondary display
Enable the secondary view right next to your home screen. You have options for a variety of screen sizes including mdpi, tvdpi and xhdpi.

Smallest Width
is the option used to adjust the display simulation width.



Hardware accelerated rendering
--------------------------------------------------------------------------------------------------------------------

The hardware accelerated rendering options provide a way to optimize your app for its target hardware platform by utilizing hardware-based options such as GPU, hardware layer, and Multi Sample Anti-Aliasing (MSAA).

Force GPU rendering
2D view (application, service or game) support library software to work. Enabling this option will force the 2D element to be given by using the GPU.

Show GPU view updates
When operating in the GPU, this will capture the Red screen.

Show hardware layers updates
The hardware layer means the layer provided on the screen of your device using hardware acceleration (GPU). When this layer is updated, the screen will blink Green.

Debug GPU overdraw
Overdraw means drawing something on a drawn element. On Android, when we enable touch responses, excessive withdrawals occur. Turning ON on will highlight and display any overdraws that occur.

Debug non-rectangular clip operations
Disables the clipping area on the canvas to create unusual (non-square) canvas areas. Typically, the clipping area prevents any drawing beyond the circular clipping area.

Force 4x MSAA
Multi-sample Anti-aliasing is an Anti-aliasing type that can be used to improve image quality, giving less difficult time for performance (It depends on your smartphone's hardware configuration)

Disable HW overlays
Whenever the Android system renders the graph (2D or 3D), it first decides to distribute the service to the CPU or GPU. Checking this option will force all rendering to the CPU only. Turning ON on is probably giving you better battery life, but your device does not match its potential. Using a hardware overlay allows any app that displays something on the screen to use a more cost-efficient processing power. Without the overlay, the app will share the video memory and should always check clashes and clippings to render the right image. This check uses a lot of processing power.

Simulate color space
to change the color scheme of the entire UI of the device. Option refers to the type of color blindness. The options are Disabled (no simulated color schemes), Monochromacy (black, white, and gray), Deuteranomaly (red-green), Protanomaly (red-green), and Tritanomaly (blue-yellow). Protanomaly refers to red-green blindness with weakness in red, and Deuteranomaly (seen in Figure 8) refers to red-green blindness with green flaws.

When you take a screenshot in a simulated color space, the color looks normal as if you did not change the color scheme.


Media
--------------------------------------------------------------------------------------------------------------------

Disable USB audio routing
to disable automatic routing to an external audio device connected to a computer via a USB port. Automatic routing can interfere with USB-aware apps.


Monitoring
--------------------------------------------------------------------------------------------------------------------

Strict Mode Enabled
There are times when the operation takes longer than usual, probably running in the background or on the main screen. Enabling this will take a snapshot of the screen when any such process happens, bringing it to the user's notification.

Show CPU Usage
Displays a window at the top right of the screen that shows all current CPU usage and process. If you are a developer and do not like to use 3rd party apps, this is your suspension.

GPU Rendering Profile
Setting ON This will tell you how hard the GPU operates. Either by displaying a graph or by writing it to a log file.


APPLICATION
--------------------------------------------------------------------------------------------------------------------

Turn on OpenGL traces
This will track OpenGL errors and push them into the log file. Intended to be used by professional developers.

Do not keep activities
Activity keeps running in the background and the situation may arise when you need to change each of them. Enabling this will increase the battery life by closing each activity as soon as the user leaves the main view of the activity.

Background processes Limit
to prevent all processes running in the background or restrict the process to a specific number.

Show all ANRs
Android Not Responding or ANR is a dialog shown to the user when a process or service ends unexpectedly due to some error. Most of these ANR dialogs are displayed for known services or apps, and are hidden for many other things. Enabling this setting will display a dialog for each operating process.

Inactive apps
maybe this menu serves to stop the activity of the application we want.

If you already understand the function of each menu contained in the menu Options android developers of course you will be more advanced than those who do not know it and you can choose which menu you want to activate. stay a little cautious. You can just upgrade your Android capabilities, but can also damage them. Think of it as part of your Android shared experience. Please try it yourself.

Similarly Explanation About Developer Options in android. each phone may be slightly different options, you can customize it yourself.