text:
Touch screen not working after using the code" *#*#2663#*#*"
I have Samsung Galaxy Mini and I dialled *#*#2663#*#* to see the version of the touch screeen.
I pressed the update button, upon which got a message on screen

updating, do not switch or shut down something like that.

After a few minutes, it displayed version not found, perhaps. After that, touch screen is no longer working.

Did you try turning it off and on again?

i did but it still not working.


text:
Nexus 4 problems when charging
My Nexus 4 is not charging when plugged into wall but it charges when connected to PC USB. When plugged into wall nothing happens, the battery icon shows nothing.
This problem appears and disappears randomly. Few weeks ago I had this problem, then it disappeared and now it reappeared again.
I tried to enable and disable MTP and PTP but didn't solve it.
I tried to use the wall charger on other devices and it wors (sometimes work also on this device)
I tried to plug it in different places and it doesn't work.
I tried to move the cable to check if contacts are good and nothing happens.
I tried different USB cables and the behavior is the same.
What can I do?
EDIT: The issue is temporarily solved. Here's what happened:

The device was charging only from PC
I plugged it to PC and the charge was 11%
I came back after less than 10 minutes: the device was off and pretty hot
I turned it on and the charge was 1%. The icon said "charging" but it seemed to charge very slowly
I turned it off.
I unplugged it.
I replugged it to PC: it was charging.
I unplugged it and I plugged it to wall charger. It was charging.
Initially the battery monitor reported AC, however after some minutes believed that the phone was connected to USB mode.
The phone charged very slowly.

OTHER INFOS:
Today I was run out of battery and I plugged the cable.

The battery was 18% but in few minutes went down to 4% (I was gaming with a poker game but it went down too fast as it was short circuited)
The device has shut down automatically
The device was warm
After rebooting it I saw the battery charging but a red exclamation mark was blinking
The red led (which turn on when it's charging) was noisy.
The system was extremely slow also when I tried to check the battery manager.
It was not charging. Sometimes a "flash" was on the battery sign but the manager reported "not charging". Another battery manager reported 38mA and then 0 (as if battery was not working).
I cooled it down with a fan and it seem to start charging but very slowly (from 1% to 4% in 15 minutes)
I shut it down and after 10 minutes I turned on again and it was 12%. Then it seems to charge properly (from 12% to 14% in a couple of minutes and current was 34mA), but after some seconds current went down to 9mA and then to 0.

 Click on picture for larger version
Soon after this screenshot it seemed to start charging better, current was more than 200mA, but as soon as I took a screenshot it went down to few mA and then 0 again.
Another update:
Today I plugged the cable when battery was 29%. During the day I checked current usage, it was fine with an average of 200mA. When I plugged the cable (either via USB or from charger) the current usage went up to 1A, again with red exclamation mark, warming etc. I don't know what I should do now.

 Click on picture for larger version
NOTE: it's not a short circuit in the Nexus pins because if I plug the cable in it but I don't plug the other end, nothing happens.
UPDATE: I tried to plug the phone to other USB ports and it works with higher probability. Sometimes the problem appears also in the other USB ports, but less frequently. However the charging current is only 200mA, which doesn't seem correct, in my opinion. Sometimes the phone appears to be in discharge while plugged via USB. I download a CPU monitor to check if the dicharge was due to high CPU load and I verified that when I plug USB the CPU load increases near 100%, see image:

 Click on picture for larger version
From 19:26.03 to 19:28.49 the phone was plugged to the first USB port, then I plugged it to another port (CPU went down to zero) and the I plugged it again into the first port.
The process which consumes high CPU is system_server.

I am getting a similar experience with my Nexus 7 (2012 Wi-Fi only) and I observe it happened exactly after 4.4.2 kitkat update. I plan to downgrade it to 4.3 to check by this weekend. If you can you too can try downgrading it and have a try.

I also have a similar problem, but I discoverd that my Nexus 4 will gladly accept my Samsung Tab2 charger for some reason. I can charge the Nexus 4 till full, power it off and the next morning it can have gone to Sleep of Death. But when I connect the Nexus 4 to my Samsung Charger, after a couple of minutes it has woken up and is charging as normal, but with an empty battery.

It seems that there is something that is draining the battery for some reason, even when I have shut down my Nexus 4.
The good thing is that I have always been able to wake it up by the help of my Samsung charger even if it has lost so much power that I've got the red led as the sign of SOD.

There are a few things that could be happening here:

It could be that the charger is not powerful enough (either something happened to it or it never was). This means that although charge is going into your phone the phone is using it too fast to add any battery life. To see if this is the case try to charge your phone when it is off or in airplane mode.
A software issue could be causing the charging circuit to disengage due to excess charge (this is pretty much a guess).
The battery level on the phone (or charging symbol) may not be accurate and therefore not give an accurate representation of charging. To test this see if the phone gains actual usable charge when plugged in (leave it overnight starting at close to 0% and if it makes the night your all good).

Hope this helps.
[EDIT]
Looking at your CPU monitor I have a few more suggestions that might help (more in diagnosing than anything).
Attempt to connect your phone via ADB and access your phone via adb shell (there should be some tutorials around the web which I may post later).
Then use the "top" command to view all running processes.
Identify the offending process (it should have a high CPU load and be named system_server)
Get the PID of the process and run the command: "kill PID" with PID being the PID of the process.
See if this fixes the issue.
Let me know what happens or if you run into any issues (I really want to figure this out now).

The charge icon would be "in charge" but it's not.
it's my opinion too.
when plugged to PC works correctly.
I temporary solved it, I update my question.

What should I do in the case of a software issue? (now I'm 0.999 sure that charger and cables are working)

If software is causing the problem a factory reset will fix it. Just ensure to backup your device before so you don't lose any data. You could also go into recovery mode to see if there are any options that look promising there.

Found a good one http://www.vogella.com/tutorials/AndroidCommandLine/article.html

about killing system_server: I already tried it using a CPU monitor from device but I don't have root access and I cannot kill it. I don't think that I can killing it from ADB without root access. Am I wrong?

I am not completely sure but its quite possible you could simply use the sudo command on the command line to give yourself root (for that command at least). I'm at school now but I will do some more checking for you later.

I don't think that it could work, read this: http://stackoverflow.com/questions/16934551/how-to-get-root-access-in-adb-shell-for-unlocking-pattern

It sounds similar to a problem I had with a Nexus 7 (2012). I could get it charging by connecting it up to charge then rapidly plugging in and unplugging the USB cable from the power brick (not the phone). This usually allowed it to charge although slower than it should. I called Google and they said it needed replacing. In the EU we have directive 1999/44/EC that allows phone replacements for 2 years. A factory reset did not solve the problem. You could try different leads and open the contacts on the phone. An Apple power brick worked best for me.
Unfortunately it appears to be a hardware fault. Good luck.

Thank you I will try to contact Google if the next OS update won't resolve this.

i edit my post to tell you no it's not english , i agree i was not way clear , but remember im tryin to help here so be polite
well you know the apple charger you need like this one and you use it with a usb cable that you use to to coonect your phone to a pc and it ll work
the issue is the hole in your phone get bigger than the charger thats why it works only with a usb cable

@kosaidpo please attempt to use proper grammar when answering a question

I tried to do a factory reset and it worked.

source: Stack Exchange

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/

sort: votes


text:
Nova launcher sometimes doesn't start
I installed the free version of the Nova Launcher about a week ago and it worked like a charm. But sometime later, after I close an app, the default TouchWiz UI appears instead of Nova. I usually open an app and close it again so that I get the Nova Launcher. I am using a Galaxy S4

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/


text:
Can I safely use root for I9500, if I have a GT-I9506?
Can I safely use root for I9500, if I have a I9506?
Or will it cause any problems?
If not, what root can I use?
I can't seem to find the I9506 anywhere on the internet. Is it a new edition or is it because it's nordic?
EDIT: Bear with me I'm new to android.

http://forum.xda-developers.com/showthread.php?t=2529064 XDA has threads for the i9506. It is a very different device from the i9500, differing hardware, partitions, bootloaders etc. I would steer away from ANYTHING that does not specifically mention your EXACT device model. ROMs for the 9500 are 100% guaranteed not to work and will brick your device. There isn't much dev work on the i9506 so do read threads on XDA and elsewhere to see what your options are.

I just wanted to add to the "Bear with me I'm new to android." You've already done THE most important thing, and that is read up and ask questions. Rooting etc takes a few minutes... unless it goes wrong. It is horrible when it does, but if you know the steps and you know what you are doing it can mitigate that sinking feeling! The more you read up the better for you. Just remember you must see your exact device variant before flashing anything, and ALWAYS ALWAYS ALWAYS backup everything (including your backups!)

You can use this rooting method for I9506.
NOTE: I'm not responsible for any cause of problems that happens to your phone while doing the rooting.

If you're thinking of Chainfire's CF-Auto-Root, don't use the files for I9500, I9505, I9505G. Chances are it might not work.
However, XDA has a thread with a pre-rooted GT-I9506 stock ROM. You can try that instead.


text:
Moto G (2nd gen) does not support OTG after Lollipop update
I am experiencing problems in transferring video files from SD card to OTG or OTG to SD card.
Its says root directory not found. This started happening after I updated my phone software from KitKat to Lollipop.
Please help.

I'm facing the same problem

Formatting the drive with FAT32 solved the problem for me (it was NTFS before).


text:
Exclamation mark on Wi-FI icon even with good network coverage
I'm using Sony Xperia Z2, after updated to lollipop 5.1.1 my wifi is not working in spite of a good connection due to that exclamation mark. I read so many related posts and answers here, but i don't understand the technical term/way to solve this problem. I kindly request to explain me in a very simple step-by-step procedure. Thanks

First of all, the exclamation mark is not what causes your WiFi not to work, it's the other way round; the exclamation mark is there to show that your WiFi is not working.

What type of wireless network are you trying to connect to (private, home, public, etc.)? Did the Wi-Fi work normally before the update to 5.1.1? How did you perform this update?

Can you connect to the internet via the same WiFi connection from another device? If you can, does forgetting the WiFi network then connecting again solve the issue?


text:
Can I run scripts on startup on rooted Galaxy Note 3?
I want to be able to run a shell command (e.g. mount) on startup on my Galaxy Note 3 (stock rooted Android 4.3)
Typically on Linux that'd be done using /etc/init.d but I don't have that directory on my Note 3.
What's the best approach to running a shell script on startup/boot on Galaxy Note 3?

Note: this is NOT a dupe of another - the answers there are not applicable to Note3

You might want to take a look at ScriptManager:

Manage and execute shell scripts and programs in file system.
  All executions run over vt100 terminal accepting user input and esc codes (colors, bel, cursor movement ..)
Run them at boot-up and/or on network status change possibility.
  Schedule at selected time. (cron jobs)

Alternatively, Tasker can be used as well to execute scripts (and other tasks) at certain events – as, e.g., on boot.


text:
Samsung Galaxy S3 (i9300): Wiped Download mode
Something went badly wrong while trying to flash my phone. I have somehow managed to delete Odin/Download mode. I CAN access ClockworkMod, but it's a very old version not supported by the ROM I wanted to use. I cannot access download mode.
Is there any way I can update ClockworkMod and/or restore Odin?
Galaxy i9300

I didn't even know it was possible to delete Odin mode...

You may have soft-bricked your device if Download mode is not available. Since you have a SGS3, a USB Jig won't help as it only work on Gingerbread and earlier Android versions. Try taking out the phone's battery, then boot into Download mode by holding down Volume Down + Home + Power keys, and while holding down these buttons (ask someone if you can't yourself) put the battery back in the device. Wait until you see the Download mode before releasing the buttons. If you still don't see it, then you have hard-bricked your device. You need to take it back to the reseller and get it fixed.

I appear to now have some kind of download mode, though it's not the Samsung one - I just flashed a new ROM. Going to close this either way, as I don't think there's a simple solution other than sending it back.

An S-BOOT clip can restore your phone in download mode.

I have i9300 water damaged no light at all (dead) but i managed to put it in DL mode by inserting this S-Boot Clip. If your phone stuck in DL mode you have to flash it and then repair IMEI by z3x box.


text:
Whatsapp does not show a contact. Tried "everything"
I have an Xperia Z1 with Android 4.2.2 and the latest version of Whatsapp.
There is at least one contact whom I am sure has got Whatsapp but is not shown in Whatsapp contacts.
The contact is in my phone's address book, with country code.
"Show all contacts" is selected, no hidden contact, auto sync is on; I manually synced, refreshed, deleted and reinstalled both contacts and app.
Other ideas?

So, as said, I had tried everything, Refresh included, the international code for my number and all contacts numbers, everything.
The problem was much more idiot: my friend finally told me that the number connected to Whatsapp was the old one. As it was associated to the email, it was not letting the new number appear.
Something like that.
I still do not understand how this is possible,
I mean, somebody uses Whatsapp with a number, then changes number but not email, and start sending messages through the new number, but does not appear with that number because the email is registered with the old number?
Crazy. How can then this person send messages from the new number?
Complicated.
Anyway.
Thanks :)

Some options you could try:
Option 1
Tap on  icon and then go to  Menu > Refresh.
Option 2
Tap on  icon and then go to  Menu > Help. There are some instructions their which you can try and tap on Show invisible contacts.
Option 3
Follow this article from WhatsApp to try to troubleshoot: How do I add contacts to WhatsApp?

Well you just need to edit the contact by adding +(country code) follow by the existing contact number.

Thank you, this solved the problem. My contacts from abroad did not have a plus before the country code, so they were not parsed. Just add a plus and problem solved!

Is it an international contact? Whatsapp sometimes doesn't add 00316-* numbers for me but it does add 06-*.

Mobile number should have+area code

OP wrote: The contact is in my phone's address book, with country code. So if even the country code is in, area code is in as well (or OP would have noticed trouble when trying to call that contact). Or did you mean something different?


text:
How to set custom dialer as default on Nexus 5?
I have a Nexus 5 with root permissions. Google Dialer annoys me. I installed ExDialer & Contacts. How to set this Dialer as my default dialer?
I will welcome any advice.

Welcome to the site! I'm actually kind of confused by your question; I think this would be as simple as replacing the blue "Phone" app icon on your homescreen with the "Dialer" app. I just installed ExDialer & Contacts and that method works for me. Have you found some case where it automatically brings up the Google dialer?

I would imagine an incoming call would be the issue. Can you go into Settings > Applications and remove the defaults for the stock dialer / phone? Or does your EX Dialer have an option in settings to make default / surpress stock?

@dotVezz, thanks for the answer. I replaced the standard icon on the icon of the new application. However, I do not know whether there is an option in the settings of operating system that set up the standard dialer. For example, I can install my custom keyboard. Fortunately, I have not had any problems yet.  I'm worried because android implemented service architecture (Intents) and I do not understand where other applications will be addressed.

@RossC, thanks for the answer. Unfortunately, I can not remove the defaults for the stock dialer. This button is not active.

This isn't hard.First,you need to disable phone by defaults.go to "manage app",select phone...clear defaults.then go to the menu,remove the phone icon and replace with the exdialer...then i think it should be easy from there on....any where you get a prompt select the exdialer


text:
Galaxy S not working with Home Cinema set
I'm trying to connect my galaxy s (froyo, i9000) with usb to a Samsung Blu-ray Home Cinema system. Though, for some reason, the home cinema set won't recognise my phone.
I tried the samsung kies setting, the storage setting, and media player setting, but it just won't recognise it.
With someone else's blackberry it does work.

I would say that this would be somewhat of a "driver" issue. It seems that your Home Cinema system does not know what your device is and it cannot connect to it.
I would try seeing if there is a firmware update for the system (if it supports firmware updates).
It recognizes the blackberry because they have been around for so long, and they probably use the same driver to communicate with just about any blackberry.


text:
How do I customize the look/feel of my lock screen?
I have a Samsung Droid Charge (running 2.2) and it comes with two lock screen slider styles: Glass and Puzzle. Is there any way to get additional styles? I've done quite a bit of searching but haven't found anything.
Note that I'm not looking for an app. I'm specifically looking for more system styles, if they exist.
Do they exist?

Try WidgetLocker, it's very customizable and my favorite.

You can use WidgetLocker as @onik said, but if you search for "lock screen" at the Android Market you will have a lot of alternatives, like for example WP7Lock


text:
How to access a linux shell from my phone via bluetooth?
Basically I want to send shell commands from my phone to my PC (Ubuntu 11.10) via bluetooth. Why? Because I don't always have WLAN and WLAN on my phone sucks.
All possible solutions are welcome. I know that most solutions will require some kind of daemon running on the linux system. This is no problem.
Thanks in advance.
EDIT: I will not root my phone.

Yes you can, but the steps may be a little bit complicated, see the following blog post about ssh-ing over bluetooth.

Thanks for this, but see EDIT. :)


text:
How to stop annoying big Notifications
I use a Samsung Galaxy 7. OS is Nougat.
Previously notifications used to be small texts in notifications area.
Now I get an annoying small popup window for every app upon notification.
Any ideas how to stop this?

If you are describing what I think you are, swiping either up, left, or right on the pop-up will clear it.

I have no issue clearing it. I just want to know if I can totally stop the popup behavior of the notifications.

I'm so fed of this behavior that I'm thinking to root my phone if that helps.

can someone with the same OS, or phone please let me know if the similar issue exists for you or not?

I think you're referring to Heads-Up notifications (those notifications which pop up on the top of your phone's screen).
The following methods have shown to completely disable them for all applications while maintaining regular notifications in the status bar. All of these methods are free. Some require a rooted device and some don't.
Non rooted devices

ADB method

Firstly install minimum ADB/Fastboot setup. You can find more instructions here: New To Adb And Fastboot Guide.
After enabling USB debugging, connect usb cable from device to computer.
Open command prompt (right click + shift) and enter the commands:

adb devices

Check if your device is listed in output, then proceed
adb shell settings put global heads_up_notifications_enabled 0

reboot device and thats it!

Rooted devices

Using terminal

Install Terminal  for Android.
Open the application. Use the following commands:

su
(The indicator should change from "$" to "#"). Next enter
settings put global heads_up_notifications_enabled 0
Using heads app switcher app

One XDA developer has generously shared thier 50 lines of code embedded in this app to switch on/off Heads-Up notifications from quick settings for Android N
Root required. Reboot not required
Download here

Acknowledgements:

Official Nougat - turn off Peek Notifications?

Sounds very promising. I will try when I get home.


text:
I have something called mdnsd draining my battery, but I don't have firefox, I just use the basic browser what other apps cause this issue?
My battery has been getting drained lately, when I look, something called mdnsd is draining a good chunk of power, about 10% of the power draw second only to the screen in power draw. I've looked online but people say it's firefox, which I don't use. I just use the basic internet browser. Does anyone know what other apps cause this?

Following the discussion here, mentioning mdnsd as a bug associated with firefox, it now tends its not firefox alone
being attributed to this massive power drain through mdnsd.
A more detailed explanation of this "mdnsd bug" has been offered:

mdnsd is actually an Android daemon process that provides DNS
  services, as well as local device discovery service for the local
  network (multicast zero-config networking) and the purpose is to
  translate a qualified name into an appropriate IP address for the
  service or device.

It is believed that this multicast zero-config networking works by responding with a mapping dump when it sees a query for a local
local service or a known local device, thus it can generate a lot of network traffic.
Now the suspicion is, in a situation where there are too many responses from other services/devices, a local mdnsd gets overloaded with too much traffic coming in all at once,
such that the system starts dropping response packets and consenquently runs out of buffers.

When other applications are running e.g Facebook, Ping&DNS etc, it contributes to
  packet loss and utilisation of packet buffers, worsening the
  situation. At such a time when the local system eventually runs out of
  buffers, it goes into a loop trying to write responses. At this point,
  the loop causes the full utilisation of one of the CPUs and draining
  the battery.

In an another attempt to troubleshoot the issue, one user did some packet sniffing on the Wi-Fi network, and noticed  different mdnsd packets coming from the phone, ironically found a certain packet that was sent in bursts every few seconds and seemed to correlate with this bug.
Some important findings:

After reboot, these packets do not occur.
As soon as OP launched facebook (and no other app does this), the mdnsd messages started, and continued even after shutting down facebook until reboot.
Unstalling facebook, appeared to have solved the problem
Reinstalling facebook brought back the issue.

Conclusion
The main issue to note has to do with multicast dns services not appropriately able to handle requests, and an overload triggering the loop which subsequently affect the CPU viz battery.
One author also mentions the bug titled "Fix mDNS socket leak during network configuration changes" (2014) but from the look of thing it didn't (or hasn't) addressed all android versions.
Some workarounds

In the case that you have Facebook, try sacrificing Facebook mobile, for Desktop version (i.e unistalling Facebook from your android device)

Edit
Also as suggested by @DocSalvager:

In any browser, go to m.facebook.com to use the mobile version. To regain the ability to share to Facebook after uninstalling the app, install something like Tinfoil for Facebook or Swipe
Root device and run a script that restarts the mdnsd service every 30 mins (#setprop ctl.restart mdnsd) Thanks to timinaust.
Regulary restarting device.

References

What app is using mdnsd if I don't have Firefox and draining my battery on samsung galaxy s3

In any browser, go to m.facebook.com to use the mobile version. To regain the ability to share to Facebook after uninstalling the app, install something like Tinfoil fir Facebook or Swipe.


text:
How to get root access for Android Emulator running Android 7.0?
I am trying to get root access to the Android Emulator running Android 7.0. I found a nice description at the end of this thread:
https://stackoverflow.com/questions/5095234/how-to-get-root-access-on-android-emulator
However it doesn't work.
adb root does not give me root access.
The following  adb remount returns:
Not running as root. Try "adb root" first.
Help is appreciated!
Thank you!

The issue is because you are using an adb server version not matching the emulator version (client). In other words the adb version on your system is different from the adb version on the android sdk platform-tools.
So try this:

Navigate to the platform tools folder (%USERPROFILE%\AppData\Android\Android-sdk\Platform tools\)
Open command-prompt (or teminal) by right click + shift
Disconnect any USB cables and close other instances of emulator devices.
Now try adb devices and make sure it lists the emulator device and is not blank.

Note: If this fails first run adb kill-server

Now run adb root command
Root your virtual device as per instructions

You can install Genymotion emulator and install Marshmallow or N, then you can have root access in default.

I know but Genymotion is not free.

I also tried Nox which is rooted by default. It works very well for a while on the computer on which it has to run (runs under Windows XP and that ca not be changed) but unfortunately it freezes after a while (~ 1 to 2 hrs).

Genymotion is free for personal use but I don't know about the nox.


text:
How to modify wpa_supplicant.conf
I would like to modify the wpa_supplicant.conf file. However if I do it, the file sets itself back to its previous version (even if I modify the file with one single character), and I have no idea where that sort of backup is stored nor if what I'm doing wrong.
I have tried to modify the file by copying it to a W7 PC and using notepad++, also with an SSH app with root rights granted. Same result. (have done the chown wifi:wifi thing too)
The system is a LineageOS with Android 7.1.2.
Disable wi-fi →modify file → re-enable wi-fi and also reverse.

There is a chance that /system is mounted read-only.

The reason is that Android uses it's own management classes to read/write wpa_supplicant.conf in conjunction with networkHistory.txt file.
The WifiConfigStore in the Android framework does not write entries in wpa_supplicant if not found in networkHistory.txt
I've had success by first adding the network in networkHistory.txt before adding the network via wpa_cli.
However, in general, the usage of wpa_cli in Android is broken by the behavior of WifiConfigStore.

Had the same issue on LinageOS 14.1
A work around is to overwrite wpa_supplicant.conf on Recovery Mode.
I used adb shell but it may be possible to use TWRP's file manager.
Don't know if needed, but before overwriting I replaced the header of my backup conf with the the current one.

I believe the file also needs to belong to user "system" and group "wifi". Depending on how the edit/copy was made, one may also need something of this sort:
   chmod 660 /data/misc/wifi/wpa_supplicant.conf
   chown system:wifi /data/misc/wifi/wpa_supplicant.conf

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
Changing Screen resolution on Samsung Tablet S2 or S3
I am preparing to buy my first tablet. It does happen I am shortsighted. In my PC I change the screen resolution to enlarge fonts. I have windows 7.
Is there a way to change screen resolution in Samsung Tablet S2  (Android 5) or Samsung Tablet S3 (Android 7).
Alternatively are there other ways (or apps) - to enlarge fonts ?

Absolutely, you could try out some accessibility features that serve almost a similar goal (as changing resolution in Windows)
You can easily enable large fonts or display scaling under accessibility in Settings.
Depending on the Android version in question, you can enable large font for example by going to Settings >> Accessibility >> Large text e.g on my device

You can also tweak related settings like enabling or disabling high contrast text (varies with android version)
Settings >> Accessibility >> High contrast text

High contrast makes text easier to read on your device. This feature
  fixes the text colour as either black or white, depending on the
  original text colour.

Another option to enhance readability of text on your device is using magnifying option (in Accessibility) allowing to zoom in or out certain parts of display.
If you looking for third-party applications to do the job try these:
Big Font (change font size)
Or
Big Font (change font size & display size)
I'm not associated with the above mentioned applications but
 doing a quick googling showed these are most used :)


text:
What is SOAgent in Samsung Galaxy?
What is SOAgent in Samsung Galaxy,  and why it can connect to internet by itself?
How to Block SOAgent from Accessing the Internet ?
(and also it can't be disabled, SOAgent is very suspicious app)

SOAgent (package name com.sec.android.soagent), is a system application or rather manufacturers tool that comes preloaded in most Samsung devices.
It is one of the packages responsible for checking software/security OTA updates, readying, alerting the user  and downloading such updates. As a system application it does have such privileges to access the internet to check for updates regularly to the annoyance of many users (not really necessary to sending alerts to download) because sometimes one may not be ready to install new updates.
One can remove (if rooted) or disable this package if not rooted.
Android already has mechanisms to do such checks, since other devices receive updates without the presence of such an application or even doing offline updates will be great news for some.


text:
How to connect android phone as portable device?
I always use usb cable to transfer data from my laptop(win 7 64 bit) to my android phone(huawei honor 4c) but recently after connecting my phone using usb cable phone isn't showing as a media device.But my phone is getting charge from PC.
Here's what I've done to fix the issue and none of them worked:

Restarted my phone.
Restarted my pc.
changed the cable
changed the pc.
Fatory Reset my phone.
usb debugging on/off
Tried different usb ports.

Here's a thing, that another phone is working properly as I wanted in my PC but my phone isn't.

you can go into hisuite by connecting your phone up and then  selecting "connected as a media device" select that notification and then tapping "use as cd-rom" and then it should appear as a cd-rom drive and then install hisuite

after connecting usb cable hisuite in my pc shows device not connected

If you have the Hisuite program built in your phone you can move files via that way.

sir previously I didn't have hisuite in my phone but uab debugging was just working fine.


text:
Android Emulator: How to avoid boot loop after rooting?
I was searching for a way to root an Android emulator.
I was very thankful for finding an answer to how to root an Android Virtual Device here: Root Android virtual device with Android 7.1.1
The guide (see URL) works and successfully roots my emulator (API level 25 Google APIs on x86). However, it's stuck in a boot loop once the device gets restarted.
Is there any way to avoid this since performing the steps to root the device on every startup is quite inconvenient?

Greetings! I am currently troubleshooting this issue, will get back to soonest :)  I think system image  gets corrupted but will bring results :)

Thank you for your time by looking into this issue. I look forward to your findings.

Strangely, the  system image is getting fried for  no reason :(, will shortly upload the logs

@xavier_fakerat when can we hear from you

Been busy working on the issue for a couple of hours now...
I have tried to reproduce the boot loop issue and I think when you update the su binaries somehow the system.img file is getting fried for no reason, so I tried to get the logs, but they don't have any useful information:
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000
VCPU shutdown request
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000663
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =1000 00010000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000
DR6=ffff0ff0 DR7=00000400
EFER=0000000000000000

So instead I opted against updating su binaries and as expected the emulator boots properly (no bootloop), but root is not preserved.
After a bit of digging, I came across this thread: Android AVD root access fail

So the problem is in that line from documentation:
emulator -avd aosx -qemu -nand -system,size=0x1f400000,file=<sdk_path>/system-images/android-16/default/armeabi-v7a/system.img&

Writers of documentation expected that Android Emulator will not
  change, but Android SDK have been updated and this line doesn't work.
  System.img file doesn't change and all modification made to system dir
  haven't saved. So there are 2 solutions to that problem:
First, if you want just root working, modify AVD with YAFFEY2
  https://code.google.com/p/yaffey/ and add replace there file
  /system/bin/su with file from
  https://github.com/idanr1986/cuckoo-droid/tree/master/utils/android_emulator_creator/binaries
  with name su.
Second, if you want also Xposed Framework working, that is necessary for work of Droidmon, u need start Android emulator. Just emulator -avd aosx (all other parameters aren't necessary). After that do : "adb remount". Then, copy replace /system/bin/su file, as I've said earlier. Then
  install Xposed Framework like it said in documentation.
So, now the
  main part. If u will close emulator now, nothing will be saved. But
  all your changes already saved to temp file of system.img. This file
  located at /tmp/emulator-/emulator- on linux(on windows:
  %profilename%\AppData\Local\Temp\AndroidEmulator).
Just copy this file somewhere and then replace your system.img in
  /system-images/android-16/default/armeabi-v7a (save your original file
  somewhere, maybe you will need it sometime) with it.
You can also make the system partition persistent if you just copy the
  initial system.img file to your .avd directory as system-qemu.img,
  then set the proper file ownership, and you are ready to go.

Somehow qemu, is failing to get required permissions, ideally we have to replace the system.img and rename it to system_qemu.img but use correct file permissions
In the meantime, I just modified a script to automate rooting of virtual device upon booting so you don't have to do it manually, basically the system is mounted with write permissions and su binary is pushed and all the necessary steps performed such that when the virtual device is booted, you already have root.
%profilename%\AppData\Local\Android\android-sdk\tools
Just edit the necessary lines below.
cd %profilename%\AppData\Local\Android\android-sdk\
.\tools\emulator -avd {AVD_name} -partition-size 2047 -no-snapshot-load -verbose
echo wait for boot
pause
.\platform-tools\adb root
.\platform-tools\adb remount
.\platform-tools\adb push C:\%USERPROFILE%\Desktop\rootemu\x86\su.pie /system/bin/su
.\platform-tools\adb shell su root
.\platform-tools\adb shell cd /system/bin
.\platform-tools\adb shell chmod 06755 /system/bin/su
.\platform-tools\adb shell su --install
.\platform-tools\adb shell su --daemon&
.\platform-tools\adb shell setenforce 0

Will continue to bring more updates....
Acknowledgements

How to root an Android Virtual Device?

Thank you for that extensive research!
The script included in your answer makes it indeed more convenient to root the device on start-up. I'll probably use that for now.
However, I'm not sure if the solution will work for installing modules that need a reboot, e.g. Xposed framework.
I am in the possession of one physical rooted device, so I can preform the necessary test there.
I will therefore leave it at this for now; I guess I just hoped it'd be a bit easier but unfortunately it doesn't seem so.
Greetings
BK

@xavier_fakerat, can I personally contact you for some small paid work related to rooting emulators?

I am unable to find this temprorary img file in temp folder

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
How to block Opera mini "AdSense" interstitial ads?
Sometime back, I noticed that whenever I browse the web I frequently see very intrusive pop-ups (ranging from facebook ads and other promotional material which appear in dialog box-like pop ups) which show an odd link in the address bar, something like:
http://interstitial.opera-mini.net:31222/adsense/default.html?continue=wpob://hide/7ezagro6ztqtdenl_id=GLOBAL%23onboarding%23adsense

I don't recall experiencing this before, also I am still using the version as before (20.122xxxx) never updated it. Ironically I have the built-in Ad-blocker enabled, but still they still show (ads).
I can't figure out how to block these specific "interstitial adsense ads". Is there any other way to achieve this on android ?
Edit 1: I tried disabling the data saving features as suggested by Death Mask Salesman, but the problem persists. This leaves me to think the "adsense ads" are hosted on particular websites and not necessarily the server being used by opera mini, but then again the ad block functionality of the browser should be able block these with ease. Shouldn't it?
Edit 2:
I tried using Opera mini beta, to find out if servers were responsible, strangely during my first few weeks of use (around 2 weeks) these " interstitial ads" never came, but only started appearing again recently.
This is a bit confusing as to what could be the cause but I suspect server issues (since during early days of using opera mini beta I never encountered the ads, but perhaps the server was changed to the regular one used by release builds, then the problem resurfaced?
If the latter is true then perhaps the real question is why Opera mini's ad blocker doesn't block self-generated ads?

Do you have a browser setting as to speed up the loading time of pages, perhaps? If so, is it enabled?

Yes I do have that setting enabled, just as before, its only recently I am seeing these ads. Perhaps this has to do with opera servers which block certain ads but not all?

As you may know, in order to speed up the loading time, pages are compressed and delivered by servers belonging to the browser's developer. Try disabling that setting for a while, and see if that helps.

@DeathMaskSalesman looks like the issue still persists even when I disabled data compression. Also basing from the post view count, it seems the issue is also affecting quite a number of users ..


text:
Security model when asking access to photo, media and files
When an app asks for permission to access photo, media an files, does the andriod security model sandbox the access to only files for that particular app?
Or can the app then access files created by other apps?
So many apps ask for permission to the file system, does that mean e.g. App#1 can grab files created by App#2?
I want to install WeChat but want to understand what security risk is involved potentially.

Preface
Given that you mention the appearance of a popup asking for the permission to access the Storage, I feel safe to assume that your Android version be 6.0 or greater.

The Storage permission
The Storage permission gives an app access to the contents of the /storage/emulated/0 path. This means that an app would then be able to read and write any file under said location, be it created by you or any other app. It is worth mentioning that this permission does not allow for manipulating an external SD card.
In plain English, /sdcard tends to contain any file you download, any photo you shot, any music you listen to, and so on.

The internal data
Any installed app has a private directory containing its data. These directories are located at /data/data/, and are named after the package name of each app. Since any app is sandboxed by means of an user id and a group id, any app can only access the data it owns, and the previously discussed Storage permission has no effect whatsoever. These directories should concern no one but expert users, as they're vital for apps to work.
There is, of course, an exception. If your phone is rooted, any app requiring root privileges will potentially be able to read and write from and to any location in your device. This means that, if rooted, you should always have a filter such as Chainfire's SuperSU or Phh's Superuser to be notified when an app requests such privilege, in order to be able to deny it.

So whatsapp can read from wechat and visa-versa?

WhatsApp's unencrypted chats belong to the internal data. Encrypted backups of the chats are at /storage/emulated/0/WhatsApp/Databases/, and are unreadable by anything but WhatsApp. I do not know where WeChat stores its chats.

any app can only access the data it owns, and also other apps' that share the same UID.

@iBug Care to submit an edit?

@DeathMaskSalesman That'd be overtly correct for a new user.


text:
Bootloop on Honor 8
I just installed TWRP and rooted my phone and tried installing Leanage OS on my Honor 8. Everything was working well after flashing TWRP and rooting the device and I could boot to the OS.
However, once I tried installing the custom ROM, everything locked and I got stuck in a boot loop. I'm sure I've done everything correctly as I have done this before on a Samsung device without problems. I tried doing an advanced wipe for everything and trying the OS again, I also tried downloading the stock ROM which didn't work because it was not the flashable zip and I'm having trouble finding one.
I tried Huawei's erecovery option but it didn't work because the recovery was unable to fetch the package (probably because Huawei moved the packages to a different link). While booting I see a warning saying that the device has been unlocked and can't be trusted and provides a link to visit (http://zh.ui.vmall.com/emotiondownload.php?mod=restore) but the link redirects me to emui.com with nothing helpful.
I have been unsuccessful in trying other ROMs because I cannot find any to download for the US version of my phone. Any ideas on what I could do?

Since you have a the stock ROM you should do this:

From TWRP press Advanced
Reboot bootloader
At Fastboot mode now
Connect to a Windows Computer. Assuming the computer has Minimal adb and fastboot and you already have the Universal USB drivers installed on it
On the computer extract the ROM to the folder, C:\ProgramFiles\Minimal ADB And Fastboot
Back to the App Minimal ADB that you have just installed and write these codes:
fastboot oem unlock
Authorize bootloader unlock from device then continue codes:
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash recovery recovery.img
fastboot flash cache cache.img
fastboot flash data user-data.img
fastboot reboot

The device will eventually come up again running stock ROM. But incase you want to use TWRP, Download another custom ROM and flash it via install option in TWRP after wiping the cache, data, dalvik-cache, system and it will boot running the ROM you downloaded. To me it seems the ROM you downloaded isn't compatible to your device.
Alternatively. If the device Supports SP Flash Tool. Read a guide on how to use it to flash stock ROM. Like here: I have two Stock US ROM's here based on your build number. Select one and I'll give you the link to it:
This  located here and this  located here
Waiting to hear from you @Lucas
Some things you need to know though about a custom ROM, if really designed for your model, it must boot since it comes with it's own boot.img that prepares and boots the entire accompanied files. So non-booting is a sure sign of invalid ROM if you installed it the right way.

I do NOT have the stock ROM. What I downloaded was an update package from Huawei that requires the stock ROM already on the device. I found no flashable downloads for the stock ROM for the US version of the Honor 8.

@Lucas I added some lines to my previous answer. Maybe if you can identify yourself which system were you on before bricking off. I can give you a direct link to download

Okay, thank you! My model number is FRD-L04, so the top one.

I have added download links for you there. If that's the answer you've been asking for. Vote up or mark as an answer. That way you'll be supportive to my answers here on this community @Lucas

I tried both ROMs that you gave me, I keep getting an Error 7 in TWRP. I tried following this tutorial (https://forum.xda-developers.com/showthread.php?t=2522762) but there is no assert command in updater-script. I tried a different version of TWRP and it still didn't work. I did discover though that one version of TWRP does not give me the error 7 while flashing but the other did. both are unofficial versions because the official version of TWRP does not boot on my phone. Also, I couldn't get it to work with SP Flash Tool either because there is no map for scatter-loading.

@Lucas kindly send me the contents of the extracted ROM so that I can figure an alternative way of loading the files to phone. The list of the items in the ROM after unzipping


text:
Icon Disa on status bar
Is there a way to remove the Disa's icon on the status bar?
It stays and when I scroll down to see, it says "Everything is running smoothly".

Can we remove this and have this icon only when I receive message?

I have added a screenshot to improve clarity

According to Disa FAQ that's foreground feature.

The persistent notification is created by the Foreground setting,
  found in the General tab of Disa's settings. If your device is fairly
  new and has plenty of free memory then this setting does not need to
  be enabled. If you choose to disable it remember to restart Disa for
  the change to take effect.
The persistent notification was enabled by default for older devices
  which cannot run Disa in the background without it. However, if you
  feel that everything is working fine, i.e. you are not seeing the
  splash screen every time you start up Disa and/or you have no delayed
  notifications or missed messages, then you can turn this off in
  Settings.

Go to the General tab and then untick Foreground. You may need to restart Disa before the notification goes away;

Note: Some devices (EMUI, OxygenOS and devices without Google Play Services) get delayed messages without this feature enabled.
Credits:"Disa everything is running smoothly" won't clear


text:
Mirroring to multiple android devices
Is there any way I can mirror one android device to other Android devices in my local network?

Try screen streaming over HTTP, for that you can use an open-source Screen Stream application available on F-droid.The application allows viewing the device screen in your web browser.

It uses MJPEG to encode screen images and send them through the
  network. So it works with any desktop or mobile browser which supports
  MJPEG (Chrome, Safari, EDGE, Firefox).

Depending on what you are trying to achieve, it is best suited  to show your device screen during presentations and demos but not ideal for streaming video, and does not even support sound (since MJPEG does not support sound).

Expected delay is at least 0.5-1 second or more on slow devices, bad
  WiFi or on heavy CPU load by other apps.

The application works via Wi-Fi (and/or 3G/LTE network). Fast and stable Wi-Fi recommended because of high traffic and low network delay requirement. No Internet required, however, there must be a network connection between the client and the device.
The number of client connections is unlimited, but be aware that each of them requires some CPU resources and bandwidth to send data.
Note:  Some Wi-Fi networks (mostly public/guest) block connections between its clients for security reasons, so you may not be able to connect to the device via Wi-Fi  cell operators may block incoming connections to your device for security reasons, so you may not be able to connect to the device on using this IP address.


text:
Edit hosts file on android studio messed up my emulator
I had to edit my emulator' hosts file in order to connect to a local development environment. I have followed this steps:
Run the emulator:
~/Library/Android/sdk/tools/emulator -writable-system -avd Nexus_5_API_19

In another terminal/cmd prompt:
adb reboot

adb root

adb -s emulator-5554 remount

adb -s emulator-5554 pull /system/etc/hosts hosts

add the IP to host file

adb -s emulator-5554 push hosts /system/etc/hosts

adb reboot

Now whenever I try to start my emulator from AVD Manager it is not responding. I always have to start it with:
 ~/Library/Android/sdk/tools/emulator -writable-system -avd Nexus_5_API_19

I mention that I work from High Sierra.
Mention: I have tried with adb to make my emulator rw but it did not allow me to push my hosts file.

Step by Step

Don’t Create the AVD with Google Play image.
Use for example Google APIs Intel x86 Atom System Image.
Start the emulator with the following command…
emulator.exe –avd <avd name> -writable-system

For example:
    C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\emulator>emulator.exe -avd Pixel_API_25 -writable-system

    emulator: WARNING: System image is writable
    HAX is working and emulator runs in fast virt mode.
    audio: Failed to create voice `goldfish_audio_in'
    qemu-system-i386.exe: warning: opening audio input failed
    audio: Failed to create voice `adc'

Root and Remount the AVD like the followings…
C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\platform-tools>adb root

C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\platform-tools>adb remount
remount succeeded

C:\Users\ilyas.mamun\AppData\Local\Android\Sdk\platform-tools>adb shell
eneric_x86:/ # cd system
generic_x86:/system # cd etc
generic_x86:/system/etc # cat hosts
127.0.0.1       localhost
::1             ip6-localhost

generic_x86:/system/etc # echo "192.168.1.181     sandbox.dmoney.com.bd" >> hosts
generic_x86:/system/etc # cat hosts

127.0.0.1       localhost
::1             ip6-localhost
192.168.1.181     sandbox.dmoney.com.bd
generic_x86:/system/etc #

There is an other way to manipulate the /etc/hosts  (You need a Linux machine )
Use the system.img which come from Google
go to your Android SDK home

cd $ANDROID_HOME

find the right system.img for your emulator

sudo mount -w system-images/android-25/google_apis/x86_64/system.img

edit the /etc/hosts

sudo vi /mnt/etc/hosts
sudo umount /mnt

Create an emulator (from Android Studio)

ASD Manager
→ "Create Virtual Device"
→ Nexus 5X
→ Next
→ Tab x86 Images
→ Nougart - 25 - x86_64
→ Next
→ "AVD Name" : "Nexus 5X API 25 with WLAN hosts"
→ Finish

I have gone this way because emulator -writable-system -avd xx didn't work in my environment. Also mounting the system.img in my ~/.android/avd/xxxx directory didn't work anymore.

Perhaps the reason you can't remount adb as root is you are using a production emulator image rather that a debug image see: ADB root is not working on emulator
To overcome this try rooting your avd as outlined here, then install a hosts editor to easily modify the hosts file. Try rebooting as usual as you still need to append with -writable -system for changes to persist.
This problem occurs because emulator from android studio has been changed and partition /system is no longer writable between reboots.
An alternative  workaround will be  to replace the original files in <sdk_path>/system-images/android-xx/default/x86/system.img.

Copy the system.img: cp /home/a/Android/Sdk/system-images/android-xx/default/x86/system.img ~/.android/avd/[avdname].avd/system-qemu.img
Put the new system.img in .android/avd/avd name/. Rename it to system-qemu.img, thus the emulator will use this new image instead of the original one, and this won't your other emulators.

Sorry for the late response I was away in the past few days. I have trie to copy the system.img but I cannot seem to find it in /home/a/Android/Sdk/system-images/android-xx/default/x86/system.img Cannot seem to find system-images anywhere actually

And I am not using a production image

I have successfully copied system.img but it reseted my hosts file

Sorry for late reply, did you update hosts after you root?

yes I did, and afterwords I have copied the system.img, now I have pulled the hosts file from the emulator and it no longer contains my edits

And if you start it with -writable -system are changes persisting? or nothing has changed?

Nothing has changed

mmm strange I will look into this

Is it possible to be caused by copying the system.img?

Perhaps!  Ok please verify this, see if you are boot the avd smoothly after rooting (this time don't copy system.img) and check changes in hosts


text:
Excessive Battery drain on Note 8
I have been experiencing excessive battery drains in idle on my Note 8. About a month ago, I used to lose about 4-5% overnight (8 hours), but now I lose about 20-25%.
I performed a fresh factory reset and after 9 hours in idle, the battery results are as shown. Note that no third party applications, besides naptime, was installed. I used naptime to keep track of whether the phone dozes. My phone is running the latest update N950U1UEU3BRA5. Can someone please share ideas as to why the phone is being so inefficient? This kind of battery loss is not tolerable.

Battery drain is due to my wifi. Please see my new post here; any help is greatly appreciated.


text:
Can't move facebook to sd card by lucky patcher
I have Android Kitkat OS on a mobile which is rooted. After root I had installed Lucky Patcher to move non-movable apps from phone to sd card memory. Some apps moved successfully but couldn't move facebook. It is showing following error while moving facebook-

How to resolve this error and move facebook successfully?


text:
Where to get old systrace(platform tools) for SDK 17 and less?
I am using an older Android device which uses Android 4.2.2.
Older devices can not use the newer CPU profiler so I want to use systrace.
I tried using the current version of systrace but got the warning:
"Device SDK version < 18 (Jellybean MR2) not supported. Your device SDK version is 17."

I found the links below, which gave me a link to download tools and adb, but I can not see systrace anywhere:

Where can I download an older version of the Android SDK?
Download & Install Android tools, platform-tools, build-tools (Offline)

Where can I find the old systrace?

Check the repo maintained by Izzy, one of our mods. Please confirm so that I request Izzy to post as answer

@beeshyams I downloaded a couple of the windows adb binaries but couldn't see systrace.

Okay, thought it would be included

Note that systrace was integrated into DDMS in ADT 21: http://tools.android.com./download/adt-21-preview so you would need to download the full tools zip from your first link.

I found the download page for SDK version 17 through https://web.archive.org.
https://web.archive.org/web/20120327202205/http://developer.android.com/sdk/index.html
After downloading, there was no platform_tools folder, so I checked tools to see adb_has_moved.txt which suggests that android.bat should be run to generate the folder. After execution, the SDK manager opens with the option to download platform_tools. This downloads platform_tools with systrace inside to the folder.

Unfortunately, systrace seems to be outputting the following error:

C:/Python27/python.exe ./systrace.py --time=5 -o mynewtrace.html
Traceback (most recent call last):
File "./systrace.py", line 212, in <module>
main()
File "./systrace.py", line 124, in main
ready = select.select([adb.stdout, adb.stderr], [], [adb.stdout, adb.stderr]
select.error: (10093, '


text:
Play songs randomly and endlessly
I made a profile in Tasker (it runs on boot) for my (rooted) Android box. The tasks are:

screen always ON
play randomly all the songs from a dedicated folder.

It works. But I need to play endlessly the songs in the folder when Tasker ends playing the last song.
What I'm looking for is to loop the action "play songs from folder" when it's ended but I don't know how.
I tried a "Goto" but Tasker runs the task even if the playback runs. My Android box starts to slow down very fast because I think Tasker repeats the task endlessly and plays the first song repeatedly at the same time.
This is how it looks like at the moment (very simple) :
Profile : "On start up" -> Task "Music"
"Music":

Event action : "Stay awake"
Media action : Play media from folder / random
only tested :
Task action : Go to "2"

How do I achieve the goal?

Even after an edit, I still don't think the title is unambiguous or doesn't have more than a single meaning. Perhaps, others can make it much clearer.

It appears that the action Media → Music Play Dir cannot play files for infinite times. I tried with multiple Maximum Tracks value (with(out) Random enabled) and reached the conclusion that the maximum number of time Tasker would play a media would not be more than the number of playable files in the working directory.
Enough about failure. Let's come to business. I came up with this following simple approach of mine:
We're going to list all the files in your working directory (the same directory where your media files are kept) and store it in a variable. We will randomly select a file from the previous output, get the duration of the file, play it, set Tasker to wait for that much duration, then loop back to where the random selection of a media file occurs.
Actions

Files → List Files:

Dir: working directory where media files are kept
Match: *.mp3/*.wma/*.3gp
Variable: %tracks

This step list all the files with MP3, WMA and 3GP extension available in the working directory, creates an array %tracks and fill the path name of each file as a value in that array.
I learned this step from this post of UncleMike.
Variables → Variable Set :

Name: %max_tracks
To: %tracks(#)

We're creating a variable named %max_tracks and assigning the size of %tracks array as its value. This variable would be used only in next step.
Variables → Variable Randomize:

Name: %rand
Min: 1
Max: %max_tracks

This step randomly selects a value in the range 1-%max_tracks and assigns the randomly chosen value to %rand.
Media → Test Media:

Type: Music File Duration Tag
Data: %tracks(%rand)
Store Result in: %duration

This step finds the duration of randomly chosen (%tracks(%rand)) media file and assign the duration as a value to %duration.
Variables → Variable Split

Name: %duration
Splitter: :

It is my assumption here that all of your media files are less than 59 minutes 59 seconds in duration. The duration received in last action is in the format MINUTES:SECONDS. In this action, we're splitting variable %duration at :. This would store MINUTES in %duration1 and SECONDS in %duration2.
Media → Music Play:

File: %tracks(%rand)
Stream: Media

This step plays the randomly chosen media file.
Task → Wait:

Seconds: %duration2
Minutes: %duration1

This step makes the Tasker wait for the amount equivalent to the duration the randomly chosen would be played for.
Task → Goto

Type: Action Number
Number: 3

This step repeats the cycle from action 3 for the purpose of playing another randomly chosen media file.

Note: The Variable Randomize action of Tasker could bug you if the files are very short in numbers. That's something I can't help with.

@moderator : Please don't delete this comment again because it's not only a "thank you" message
Thank you very much, I'm very impressed by your work and I'm sure I couldn't find all of these tasks by myself !
In my folder, there are 45 songs. Do you think it's enough to avoid a bug ?

Oh OK, sorry... Noob mistake.
For the moment, I can't find any option to mark your answer as accepted.

I was in beginner mode so I couldn't find how to assign the variables in task 7 but that's OK now :)

You were right, the variable randomize action bugs me... I've tried to delete the action and play the songs alphabetically but, once again, I failed... Can you help me again ? Thanx.

Not here. A poster is supposed to address the original query of the question, not the subsequent queries found somewhere in the comments. If you've a new question or an extension of the current, ask it as a new question.

Ok. I'll try by myself again before annoying you in another thread ^^


text:
Why my device is giving the error "Kernel Panic Upload Mode"?
I have a Samsung Galaxy P5100 Tab 2 10.1 running Android 4.2.2. I have been using it for around
two years and I have been getting the error "Kernel Panic Upload Mode" twice, almost every year, and when I update the software using ODIN it disappears completely. But now it keeps appearing once a day.
I tried everything here to no avail:

update the software
hard format
delete cache
unplug the battery jack for 10 seconds

Have you modified the kernel of this device? It sounds like a corrupted kernel.

I dont really know how to modified it but I have only update my android version and when I ask on facebook some people tell me that the problem is my battery I dont know what the connection between this error and my battery

The first time you saw this the best thing would have went call in a warrantee repair, although there's not much that can be done there now. Because you are flashing rooms I'm assuming that you are not running the stock rom and that the device is rooted. A kernel panic would suggest that your device is struggling to run the rom or the kernel itself is not starting properly, more likely the kernel. You can look at this, but flashing a kernel can be extremely risky if not done correctly. (We're talking hard bricking) http://www.tomsguide.com/us/overclock-android-device,review-1762-4.html

When i bought it , it was used before and there is no warranty , and the rom is a stock rom but it's the newest one , and yes i think it's really was happening after i root the device  but now it's happening without root, do you know how to flash a rom on odin and delete the old files at the same time?

Unfortunately I've never flashed an android device before. I'm waiting until there's a major security patch that my moto X 2013 is not receiving to justify the risk. Have you tried using a custom recovery such as twrp? It simplifies that quite a bit.

I don't really have that much knowledge of flashing android bu maybe i will thanks

Begin your search again, from here: https://www.google.co.in/search?q="kernel+panic+upload+mode"

Strange but easy, please believe.
The first way is to remove the battery, press the power off for 1 minute, then put the battery and try it again. The second way is to remove the battery and all screws, then put the battery and try it again. If it works fine, maybe something is broken inside.
My Samsung Galaxy Note 4 has the same problem. It is now working fine but no screws.


text:
Root Samsung Galaxy S6 Edge running Android 5.1.1
Is there a way to root this device? Its model name is SM-G925F. PingPong Root works only with Android 5.0.2.

Follow this tutorial to root 5.1.1 devices
How to Root edge 5.1.1.
http://galaxys6root.highonandroid.com/galaxy-s6-root/how-to-root-galaxy-s6s6-edge-on-android-5-1-1/
But remember rooting can cause to brick your phone so proceed at your own risk

You could try replacing the stock Recovery with its respective TWRP Recovery and then flashing the SuperSU though the TWRP Recovery.
Next are the download links_

TWRP Recovery: Type the model of your device (Samsung Galaxy S6 Edge), select the correct version of your device and then download the image.
Last version of SuperSU: Will give you root access
Odin: You'll use it to flash the TWRP recovery

Here's a guide for rooting Samsung Galaxy Tab 4 7" Wifi. Even though the device is different, the steps should be the same you just need to use the TRWP specific for your device and the latest version of SuperSU (more change of success). Guide
I've rooted devices up to 4.4 but haven't tried this method with any 5.X device so please tell me if it worked.
EDIT
Here a very similar guide but specific to your device.


text:
Galaxy S5 mini - Locked and I don't know the alternate password
For some reason my Galaxy S5 mini (SM-G800) is locked and asking for the alternate password instead of my fingerprint. I already restarted it, took of the battery, but it always goes to the same locked screen on boot.
I also tried the Android Device Manager on my google account. I tried the Lock option, changing the password, but since the phone was already locked, it is not working. By the way, the phone WiFi is on.
I searched a lot and found no solution besides resetting my phone and loosing everything. The are a lot of photos and stuff that I don't want to loose! So the reset is still not an option.
It seams so stupid that I own the google account registered on the phone, I own the fingerprint to login and I know everything is inside the phone, but I cant login! Any simple email account have a forget password option! Why the fingerprint login does not come back!?? Stupid programmers!!
Some sites says that after about 20 incorrect passwords tries it would give me an option to logging using my google account, but I already tried a lot of password and the only thing that happens is a wait 30 seconds countdown !
Edit 1: Just found out this site www.unlockscreen.com but I don't know it is some kind of fishing/trojan or the real deal.
Edit 2: It seems my version of Android and/or fingerprint does not have the "forgotten button". It never appears. Also, I don't want to loose the warranty.

Do you know your email? Maybe, it's possible to change your password using a computer and your phone might sync to it.

If you're afraid of your photo, you can go to http://photos.google.com

@ChristopherAngelo I know my email, but the alternate password is not linked to it, it is internal to the phone fingerprint. My photos are not synced

Try all the methods in a similar question on here: Izzy's Answer on Unlocking Android Devices via Google, ADB, and Recovery - Android Enthusiasts

Thanks @AaronGillion, I did not try everything that is listed there, but most of it does not work. I was thinking, ins't there an app that I can install through google.play site that does a full backup of my data?

I searched using a lot of keywords and surprised that I couldn't find an app. That just means I have to make one. Will be on Play Store soon!

Currently developing the app. Everything is going my direction except on Jellybean up, the RECEIVE_BOOT_COMPLETED doesn't fire the app automatically after Play Store installation until the app is explicitly launched for the first time. Do you have access to your notification pulldown to hit the "app installed" text to launch the app?

@AaronGillion no access, but I have access to always on top (floating) app, like the remote TV app icon. But i think this doesn't help the first time launch problem..

Once you're in the remote app you can't pull notifications either?

No I can't. It is all locked.

Ok. Try opening Emergency Dialer and call 411 or 911 and see if pulldown works while call is in session.

also no, didnt work

Don't lose hope! Do you have access to the keyboard, along with the key to swap default keyboards? While on topic, try plugging in a USB keyboard with an OTG adapter and start hammering away with the keys to see if you can find a hole in the dialer/lockscreen.

I just tested the external keyboard on my S6: the media buttons launch default music app in background (could be helpful), and Ctrl+Alt+Delete immediately reboots the device from lockscreen, no warning. Legendary!

My warranty expires at day 11. So I'm running out of time, I guess I will end up flashing some kind of recovery OS. I don't have an OTG adapter. :/

I don't know if this works or not, but according to this post:

just unlock it via findmymobile.samsung.com
  you either need to already have an account there or just setup one.
  you can simply unlock it via this service.

Since it's an official Samsung service instead of a sketchy third-party one, it seems like it's worth a try. I don't think it will work though, unless if you've already set up a Samsung account on your phone and given it remote access.

There is the need to setup the account inside the phone first. I've never done that, so my phone is not listed on the findmymobile!

I know this seems kind of dumb to ask, but have you given the fingerprint sensor a thorough cleaning? Some people reported that doing this fixed their problem.

The phone is not trying to use the sensor I guess. It is clean.

Normally Android has a password forgotten button. Maybe you have to enter a few times a wrong password. Then you can use your email to log in.
Another option is to root your phone. You will lose your guaranty and normally I don't recommend this to people who don't know what this is or what they do.
I think there is a possibility to root your phone without loosing data (but I am not sure) and then it should be possible to reset the password or to make a backup from your data. If rooting is an option for you you can search for it.

It seams my version of Android and/or fingerprint does not have this "forgotten button". It never appears. I don't want to loose the warranty.

Is it possible to root a locked phone?

It depends on the phone but Samsung phones can be rooted using Odin and for this you have to be in download mode. So I think it's possible to root a locked phone


text:
How to avoid too much running apps?
Meanwhile I have many running apps in my phone and I found that a lot of apps keep running because they "trick". They register as a boot receiver so they start with the phone, then register as a "new app installed" receiver and so on. The do everything to keep running. If you kill them, some of them start again because the creat a service which checks if they are running.
I guess these apps do that because they want to transmit information about the user or phone.
What can I do against those apps when the phone is not rooted? The task killers that I checked do not work. I think they are fake.
(With a rooted phone the Autorun manager seems to work good)

Have you tried looking at hibernation applications for example Greenify?

Disable autostart on boot and restrict background execution

Perhaps you may want to look into hibernating the applications as opposed to killing them with a task-killer.
The former is advantageous, since it takes care of all background services of the given app and prevent them from waking up, until such a time when the user executes them.
One candidate in mind perhaps the popular one is Greenify. One XDA user(lioux)  has been generous enough to provide a detailed mechanism of Greenify;

It (Greenify) is a GUI (graphical interface) that lets you select applications
  that you don't want running on the background, starting automatically
  when the phone boots or responding to intents.
It provides useful data
  about running applications so that you may make an informed decision.
  It uses the android command am to stop an application. It will no
  longer start during phone boot, respond to registered intents or be
  triggered by alarms from the system:

 am force-stop package.name
 am start package.name

Everything it does is temporary. The am command does not touch the
  installed files or any configuration information. It merely tells the
  system to "forget" about the application.
The system re-learns some of the intents again the next time the
  application is executed: launched by the user or launched by another
  application.
If the application does not behave as expected after being awakened,
  remove it from Greenify then reboot your phone.
Some applications do
  not re-register events when executed. Sometimes, they only do it at
  boot. Furthermore, applications might have specific "relationships"
  that might be disturbed when one is stopped (location service for
  instance).

Up to date, Greenify has been constantly updated, to include handy features even for non-rooted device (although the functionality is limited compared to using it on rooted device and even much better when integrated with the Xposed module)

Most of the basic features of Greenify work out of the box on
  non-root devices, still some useful additional features require a
  one-time privilege escalation procedure different than normal
  permissions, which is enforced by Android system, using adb

For that see: How to grant permissions required by some features on non-root device?
Note: Some users have observed some certain functions are still limited despite granting permission through adb (may possibly be a bug in experimental releases)
Acknowledgements

Greenify
How to grant permissions required by some features on non-root device?
Greenify with ADB permissions?


text:
Rerouting Mobile Data Connection as WiFi (Fake-WiFi)
I have data connection (via rmnet0 interface)
Is it possible to reroute it as WiFi (via wlan0 interface), so that it is detected as WiFi connection by some apps?
I tried the Fake Wifi Reworked Xposed module, it didn't work on Nougat.
Is there a way to do it via shell from ADB or Terminal?
What I tried:
su -c ifconfig wlan0 0.0.0.0

(To reach the local IPv4 address) But it didn't help.
Or is modifying it at the Android API level the only way to achieve this? (Like how the Xposed module does)


text:
System notification service error
Getting this error from system notification service. With two options, Keep it anyway (unsafe) or disable. I'm getting this notification in every 2 minutes. No matter if I select disable, or keep it anyway (unsafe).
I have restored my phone to its original factory settings two times, still the same issue.

Please modify your question with  your device name and android version.

That's the warning from Google Play Protect, which is quite new. It's detecting that app to be harmful, but often it detects some system apps as harmful (which are not available in play store). So if that app is a system app, then nothing to worry about. But if you don't wanna seen the warnings then go over to play store and disable both options in play protect. You can find that option in the left navigation bar....

Phone Model : GIONEE F103 Pro, Version : V6517


text:
I rooted my phone, uninstalled google play store but now I need it. What can I do?
My phone is "Smile N2". I rooted it an it turned from kitkat to lollipop. I also uninstalled the google play store. I used kingroot to do this. But now I badly need the google play store.
I took it from my friend using shareit. I installed it. But then it crushed. I tried to add a google account on my phone. But It says it can't reach to the google sarver. I uninstalled Kingroot somehow.
But this didn't unroot my phone. Now please tell me what can I do?

Flash the stock ROM on your device

how can I do this?

Search in XDA or your device forums

can I do this without pc?

If you just want to access the Playstore, use the Yalp Store app. However, if you need to buy an app, or use one that needs to check its license with Google, that won't help.

You need a computer in order to flash your device. It is probably a mediatek Powered phone.

You can try mounting /system and copy Play Store apk to /system/apk the restart device.


text:
Hotspot timeout setting in android Nougat
Where can I find hotspot timeout setting on android Nougat? (I am using Redmi note 4 phone).
I cannot find it anywhere in the hotspot section of settings. Problem is I turn it on and then I forget to turn it off at night. The hotspot keeps running all night and I lose battery for nothing. It would really be bad if it was removed in Nougat :(
I searched for the solution but everyone who asked question related to this want to turn the hotspot timeout off and not on.

You can, alternatively, use an automation app like MacroDroid or Tasker to turn off the hotspot at a set internal or time or event.


text:
Unable to change mobile data cycle date on huawei p9 lite with android 7.0
My old phone had an option to change the mobile data cycle date. As you can see in the image below the option is gone. Does anyone know where I can find it in this "new and improved" version of android??
and yes I have seen this question but it has changed since this update and it no longer works

Screenshots (click images for larger variants)

It seems that Huawei phones don’t seem to have that feature, which may be due to certain manufacturer's reasons. Its skinned UI (EMUI) provides the feature in a slightly different place.

If you go to your data management screen, you will find that it does
  not offer that feature at all. Instead, it shows you your daily usage,
  and that is about it.

This similar feature is found in data traffic management.
Depending on your EMUI version, follow this proceedure:
Go to Settings (All) → Data traffic management → Package settings (or gear icon in later EMUI versions). You should get a screen looking like this:

Here you actually get the Android Data Traffic manager, but a super version of it. You can set daily limits, start the day of the month
  for your package, disable data if you go over limit to save you money,
  and set various limits and reminders

Since the feature is somewhat hidden, another probable workaround is installing a 3rd party open source tool Activity Launcher(No root required).

Under activities select all activities.
Select Settings
Search for data usage

Here you will find the options you need to change the mobile data cycle date similar to  what you do in stock versions.

Another workaround is installing an altogether data manager application, that takes over the default monitoring of data, cycles etc.
From experience of many users you can search the appropriate one from Playstore e.g ( My Data manager, 3G watchdog etc) which are also very flexible when it comes to changing data cycles, limits, reminders and so forth.
Acknowledgements

How to: Enabling data limits on your Huawei or Honor smarphone (EMUI 3.1)
Change mobile data cycle date

Very comprehensive answer. Unfortunately I don't get the data traffic management option.
I'm not going to install a 3th party app. I'll write something myself to change the "monthly limit" to whatever I have left and reset it once my data is reset.
should be doable in 15-20 minutes in tasker but I would have liked to not have to resort to that....
Btw: my EMUI version is 5.0.1

I was also thinking something along the lines of Tasker but I'm short of time....oh but wait isn't Tasker also a 3rd party app?

Yeah, true. Tasker is a 3th party app but I'm already running it. Your answer is quite good so I'll award the 50 points.

Thanks for bounty, If I get more time I will try to update the answer with tasker method, im sure there is already a skeleton of the project on reddit, will check the link.

I made it with the AutoInput tasker plugin and I've set the beginning of the month as the activator. it will briefly activate my screen and set the "data used this month" to the data I used from the 14th onward in the previous month.
On the 14th of the month tasker will reset the "data used this month"

That's good news indeed, thanks for update and I'm glad you resolved the issue, in any case you may wish to post the answer and self-accept to help users


text:
Getting content from external sources via wire
I keep my phone beside me when sleeping at night. I've set it to automatically enable airplane mode for it to stay totally quiet, charge faster and remain cool. But I sometimes hook it up with my speakers at bed to play an audio book, for example, but many of them are quite large.
Here's the issue. It's tedious to delete and replace content on my phone, but I don't want to enable any wireless connection. How can I access media on my local home network? Basically, any wired external media source would do.

I believe there can be a more appropriate title and tag, but I'll leave it for others to come up with that.

@Firelord Neither could I think of a better title.


text:
Error "Function not implemented" when creating symbolic link
I'm trying to execute this command busybox ln -s "mydir/" "$PWD"/mylink in order to create a symbolic link from mydir; that, I am receiving the following error ln: /mnt/shell/emulated/0/mylink: Function not implemented! I've tried this in both adb shell and Android Terminal Emulator but to no avail.
Update:
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   496976        64    496912   0% /dev
devpts                       0         0         0   0% /dev/pts
proc                         0         0         0   0% /proc
sysfs                        0         0         0   0% /sys
selinuxfs                    0         0         0   0% /sys/fs/selinux
debugfs                      0         0         0   0% /sys/kernel/debug
none                         0         0         0   0% /acct
tmpfs                   496976         0    496976   0% /mnt/secure
tmpfs                   496976         0    496976   0% /mnt/asec
tmpfs                   496976         0    496976   0% /mnt/obb
tmpfs                   496976         0    496976   0% /mnt/fuse
none                         0         0         0   0% /dev/cpuctl
/dev/block/mmcblk0p1    774064    420392    353672  54% /system
/dev/block/mmcblk0p2    431368     94172    337196  22% /cache
/dev/block/mmcblk0p8  59034284   5817516  53216768  10% /data
/dev/fuse             59034284   5817516  53216768  10% /mnt/shell/emulated
/dev/block/vold/179:49
                      31632380  25335912   6296468  80% /storage/sdcard1
//192.168.0.1/sdcard  30584780  23082428   7502352  75% /mnt/routersd
//192.168.0.1/sdcard  30584780  23082428   7502352  75% /mnt/shell/emulated/0/routersd

The filesystem you're trying to create the symbolic link on doesn't support symbolic links. All the native Linux filesystems (ext2-4) support symlinks, but the DOS filesystem used on SD cards doesn't, and several others don't. For a filesystem implemented with FUSE (as in this case), it's entirely up to the filesystem driver, so you can't tell whether it supports symlinks or not without trying. You won't be able to create symlinks on those filesystems.

that is not external sdcard (fat/fat32) but the internal storage; supposedly with ext2-4.

@DavidDe It's different from phone to phone, but I'm pretty sure anything in /mnt/*/emulated is going to be its own filesystem, most likely using vfat or some RAM disk format. You can check by running mount and looking for that path.

see UPDATED section; that is the output of busybox df -a

e.g. busybox ln -s /mydir2/ /mylink2 works like a charm in root directory; the problem continues within the internal stroage namely /sdcard.

@DavidDe FUSE (it is another filesystem now) implementation of /data/media/ at /mnt/shell/emulated doesn't support symbolic links in Android. No matter what trick you use, you won't be able to make any use of symbolic links. You can try creating one under /data/media/0/ but as said, when accessed from /sdcard, it would just fail. // You can ask a conceptual question why FUSE used by Android doesn't have such a feature and what kind of filesystem is mounted under /mnt/shell/emulated? That should be asked as a new question, of course.

Found a really smart workaround to bypass this issue

First, we have two environments(I will be referring to them later on)

The android environment

The chroot environment

We want to create a symbolic link from the chroot to the android environment

We can't do that directly so what we do instead is create a directory inside the chroot environment called sym_links. This directory will contain symlinks

I also gave the sym_links directory all permissions and made it owned by everybody so that we don't face any permission complications

chown 9997:9997 /PATH/TO/sym_links -R
chmod 777 /PATH/TO/sym_links -R

Then we will create a symlink to our desired file while being in the android environment then place that symlink we just created inside the sym_links directory.

Then in the android environment, we will mount bind the sym_links directory to an empty directory inside the sdcard while making sure that we are executing this from a global mountspace as root

su -mm
#execute mount commands here

And there you go, you have created a symlink inside the sdcard
How to create a mount bind
mount -o bind /PATH/TO/SOURCE_DIR /PATH/TO/DESTINATION_DIR

How to access global mountspace(using magisk's su)
su -mm

TL;DR: Create symbolic link pointing to your desirable file from within an android environment, place the symbolic link you just created in an environment that can handle symbolic links for eg: chroot environment (or any other path as long as it isnt inside sdcard). Access the global mountspace then create a mount bind from the directory containing the symlink to a directory inside the sdcard

authors: Привет Я Арсенний


text:
Reset Google Play password
I forgot my son's password to filter which apps he download through the Google Play Store. How can I reset it?

Is it about Play Store parental control, or Google Play Store account?

Play Store is connected with your gmail/google account, you need to check by which account you use Google play Store and reset password for google/Gmail account as followed by Google instruction.
Hope it will help you.please Update me if any help you need.

The way Android Works is all the Google Services on the deivce by default run on a single gmail account,What I mean is your playstore gmail account is by default used with other google services like google play music google play games etc
if you want to reset your google play store password you need to reset your email password this will automatically logout of the playstore and ask you to sign in with a new password.