text:
How to Restore Phone App in CM13?
I disabled Phone application and set force stop in CyanogenMod 13.
Now, I cannot find the phone application anymore.
The phone crashes if I try to call.

How can you restore Phone Application in CM13?

You're saying it's not there when you go to Settings app -> Apps -> tap All apps and choose Disabled -> you don't get to see Phone app?

@Firelord Yes, it is gone.

Have you tried pm enable command? It requires root access and package name.

No. I think I have no root. Installing any new phone app crashes the phone when I try to call with it. What to do?

If you don't have root you can enable it in settings if you're using CM13. Some apps will tell you to download SU this is a mistake if you're using CM13.

It must be a problem with the ROM if it is not showing the app disabled through Settings app like this:
(Click image to enlarge)

Anyhow, if the Settings app doesn't show it then I see no way to solve this problem without root. If the following steps do not work then your ROM is faulty because they worked for CM13-snapshot in my Nexus 6. In case you do not know, root access can be enabled in CM13 from Developer options.
A disabled app is a user specific restriction and the restriction ends up in the file /data/system/users/USER_ID/package-restrictions.xml. USER_ID for primary user (owner) is always 0.
Find the entry responsible for disabling your app using the app's package name and either remove the whole line or make tweaks there. I'm instructing with a tweak. Here's how the restriction originally looked like:

For the case in question: In the line depicting the cursor and containing the string com.android.dialer, integer to enabled represents the state of the package and enabledCaller is the caller which instructed the package to be disabled. You can either remove the whole line or change enabled=3 to enabled="1". (Source)
Do a full or soft reboot and you would find your app enabled.
The alternative method is to use a terminal emulator app or adb with adb shell command to execute these:

su
pm enable PACKAGE   # PACKAGE refers to package name of the app to be enabled

If you don't know the package name of your app, follow View app's full package name?
Another alternative: While I didn't try, I've full faith that Titanium Backup
 would offer the option to unfreeze your app. There may be other similar apps that can help you out.
If the said solutions make no effect on the app's status, ditch the ROM.

Thank you for your thorough answer! I found the app in Settings > Apps.

Did you reboot or did something else? I don't follow how you weren't able to find it earlier but can do it now.

In the application view, I could not see it. I did not know that you have "Apps" menu inside Settings. There, I could find it.

authors: Александ Гордеев

authors: Дмитрий Плахотнюк


text:
cache formatting not working
I already had problem where my phone was turning on for a while, showing 'apps are optimizing' and 'no storage left'. I had fixed it previously using recovery mode and wiped cache partition. Everything worked perfectly straight away.
However this time I tried already wiping cache partition in the same way about 10 times already and I also tried to manually delete all content of /cache using adb and su, with no success.
Is there anything I could do to fix it?
If this can help, my phone is Nexus 4, running rooted 5.1.1 lollipop.

If you are familiar with fastboot, you could boot or flash TWRP and format the cache that way.
Download the current TWRP img file, copy it to your fastboot folder, and issue the command
fastboot boot twrp-3.0.2-0-mako.img
Once it loads and starts at the main menu, select Wipes and then untick everything except Cache and Dalvik cache and execute the wipe and reboot.
If that fails, it might be time to flash a new factory image.

source: Stack Exchange

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

sort: votes


text:
Rooting an ASUS K012
I have an ASUS tablet filled with bloatware which I would like to remove very much. I've read about having to root the device, which I am willing, since I think I left some corrupted files when I was about to reinstall an app and I could not delete it with normal access. But I need to know the risks of rooting an ASUS device, if it were the same as rooting a Samsung device of the same OS, or greater.
My OS is Lollipop by the way.
Thank you, thank you.

Since it's lollipop you'll have to unlock the bootloader before being able to root.(warranty will be void)
Then you can download a compatible recovery and flash it using fastboot.
You can then use the recovery to install su.
Caution: Unlocking bootloader will clear all the data from your tablet.
Lemme know if you understand the risk and are willing to do it. I'll write a guide for you if you want.
Here's a wiki link for unlocking the BL:http://wiki.cyanogenmod.org/w/Template:Unlock_Bootloader_Asus

I understand the risks. Thank you. I'm ready. :)

Actually, the link I provided pretty much acts as a guide which is why edited my answer. Read it and tell me if you don't understand any step.

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


text:
How to prevent two-factor code being exposed on lock screen in messages notification?
On Lollipop, the text message notification on the lock screen includes some of the content of the text message. For two-factor code text messages, this will display the two factor code to anyone holding the phone even if they cannot unlock it. This seems like a security issue.
There seems to be a setting that more carefully hides the contents of notifications on the lock screen but that makes many of the other notifications useless it is hides data which I feel is useful and harmless to share.
I guess the options are:

Hide the content and put up with the inconvenience on other apps in the name of security.
Disable notifications from the messages app but then I have no way to know if there are new messages without manually checking.
Hide the content and petition other app makers to not respect that setting if the content isn't sensitive. Though I can easily think of examples that I might not consider sensitive but others might.

Are there other options available here? I'd love it if the messages app had a setting to control that behaviour. I'd be happy with the text message sender being displayed instead of the content.

If your device is rooted, you can try SMS Xposed- it claims option of Privacy option (hide sender, hide message)

Thanks for the tip but it's not rooted and I'm not really advanced enough to get into all that.

It is possible to control the nature of the notifications on a per-app basis. If you go to:

Settings > Sounds and notifications > App notifications

Then you can select the Messages app and toggle on the Hide content on lock screen option. This isn't as useful as the macro driven approach from Firelord as it hides both the sender and the content. It would be preferable in the case of this question to show the sender but not the content.
Note that this option is only available if you have selected to show all notifications on the Sounds and notifications settings menu.

I'm curious. Which Android device and ROM are you using? Stock Android 5.x and 6.x doesn't offer the option you noted in the answer, else I would've suggested that first.

I'm using a Samsung J5 with Android 5.1.1 according to the Settings. Perhaps it is a Samsung thing?

I have this option on my moto g (lollipop), and I think this is the best answer

I would say the first notification in first image would serve as a good replacement for the first notification in second image.
(Click an image to enlarge it)

Given that an SMS usually contains information considered private in nature, I would suggest you setup an automation task which would remove the notification created by your default messaging app but instead place a new notification with sender's address only. Opening that new notification would open the default messaging app and if needed, perhaps the particular thread as well.
Following is a successful demonstration performed using MacroDroid:
MacroDroid defines a set of trigger(s), action(s) and constraint(s) as a macro. You would be needing two macros here.
Macro 1:

Trigger: Empty Trigger
Action: Launch Application → select your messaging app
Constraint: ignore
Name: Launch messaging app

Macro 2:

Trigger:  Notification → Notification Received:

From: choose your default/preferred messaging app
Text Content: you can play with this but I suggest you begin with blacklisting any notification from messaging app. For that, select Any to trigger for any notification.

Action:

Clear Notifications → Select Application(s) → select your messaging app
Display Notification:

Icon: change as appropriate
In the first text field write: [not_title]
[not_title] corresponds to Notification Title (the title of the notification which acted as the trigger).
You may be interested in dealing with further information from the notification. For that, tap the button next to the text field and see the information for yourself.
In the second text field write anything that you need. As an example, you can write: Double tap to open the message
Tick Invoke macro when pressed and select your first macro i.e. Launch messaging app

Constraint: Device Locked/Unlocked → Locked
Name: as appropriate to you

This is how the said macros works: whenever any notification from your selected messaging app would show up when the device is locked, the notification would be immediately removed and a new notification from MacroDroid would be generated with the same title and your custom text. If you single/double tap the notification your selected messaging app would be launched.
(Click an image to enlarge it; the two macros I created)

It is possible to easily make a similar automation task using Automate app.

Sure. No problem (-:


text:
How to run an app shortcut or a tasker task when battery temperature is above a custom threshold?
At high temperature:

I can trigger an alaram  using Battery Bot.
Turn off data/wifi/bluetooth etc., using Battery Tasker.

But I want to do many things like:

Turn off data when temperature is above 40.
Turn on it when battery temperature drops to 30, only if it was turned off due to temperature (other wise do nothing ) and the data plan is not expired.

Question
I would like to achieve aforementioned tasks using Automate (Tasker like app supports tasker plugins).
Is there any app that monitors battery temperature and runs an app shortcut (and thus a Tasker/Automate task)? (What about launching an app, creating a file?)
In other words, I need an alternative for Tasker plugin(paid) Battery Temperature Detection.
Note:
My phone doesn't support CPU temperature, and neither Tasker nor Automate supports battery temperature.
OS: ICS , Non Rooted.

Is your phone rooted, or can you afford to root your phone? I might suggest a solution but possibly could require root access. Which Android version are you running and what is the device name?

Thaks for the resppnse. Non rooted. I found a method using shell commands and parsing the output. Unfortunately it does't work on non root devices.

Use the "Broadcast receive" block with "Battery changed" action, the broadcast "extras" will include a "temperature" entry:
http://developer.android.com/reference/android/os/BatteryManager.html#EXTRA_TEMPERATURE
Here's an example flow for getting the battery temperature:
http://llamalab.com/automate/community/flows/655

promising but example flo is not compatable in my version. Trying with the corrent ver, but not much info about app broadcast.

Unfortunately flow freeze aTbroadcast module . even change in battery level  make any flow.


text:
Ways to remove android device encryption
Since I still encounter issues with modified boot images and recovery images I want to remove the device encryption from my Nexus 4 (running 4.3).
I known that there is no "official" way to to this but since this is an encryption it can be reverted. So please don't tell me that it is impossible (I already know that android don't want you to do this).
So I came up with two ideas but I could not find anyone who already did this and want to be sure before wiping my data partition. My device is not rooted but the bootloader is unlocked.

Making a backup with adb backup, format the data partition and restore the backup. But I could imagine that adb is unable to restore backups on non-encrypted devices if they were made on an encrypted on. (Can tell me for sure?)
Starting a modified boot image with fastboot that just decrypts the data partition (should be perfectly possbile but I havn't seen such a tool)
Any other idea?

Factory reset is the only way to remove the encryption from the device, you will lose all your data.

@RyanConrad It is not for sure. If android can decrypt /data than any other code that is running on the cpu can too. It is only a questions of whether of not someone already coded something like that. You can always revert an encryption. Only because android has no option for it does not mean you can't.

Decrypting data is not the same as removing the encryption. Your statement about "if android can decrypt /data, any other code running on the cpu can too" is not true. Android system level applications can have more permissions than non-system applications, they can also access things that non-system apps cannot. If you are asking, "Can this be done", Yes, in theory it is possible, but just about everything "is possible". That doesn't mean anyone has done it. How to do it would be outside the scope of this site. The only real way to do it is to do a factory reset.

I did manage to turn my device back to an unencrypted state. If you do a device backup via the adb backup command you get a nice .ab file. There exists at least DroidExplorer that can convert these backups into .tar files:
How do you extract an App's data from a full backup made through "adb backup"?
I'm not realy sure why there are some apps that did not get backed up but I think this migth have to do with the market license stuff. Only some bougth apps were not backed up. If you want to make sure that all your important apps got backet up use DroidExplorer to check it out.
Then you have to perform a factory reset in order to get it back in an unencrypted state. Now you can eigther use adb restore or Titanium Backup(which also allows to only restore some data) to restore the backup.
Even if this is an answer to my question i will not mark it as one for now since I'm still convinced that you could also load a custom software via fastboot to encrypt the data partition without a factory wipe.
I also found a tecnical description from google: http://source.android.com/devices/tech/encryption/android_crypto_implementation.html

I just removed my Android encryption.
I plugged my Android into my computer to back it up.
Then, I did a factory reset.
After that, I copied all of the files onto it WITHOUT DELETING ANY FILES ON THE PHONE, and I merged the folders + copied over files. If it doesn't let you copy a certain file, skip it.
I then unlocked my phone, it didn't change the lock or the main screen back, or keep my texts, but it did back up my apps with all of the app data. I put my main screen back how it was, and the encryption was removed.

How did you verify that the encryption was removed? I can't find any way to check

The data is encrypted when the device is not booted. So if you connect with the adb shell, then the device was on... Hence there was no encryption at that time.

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


text:
How to use internet from another basic mobile through bluetooth?
How to connect an android phone with the basic phone having unlimited data packs . How to use the data on their phone in android using bluetooth?

If that basic mobile has the future of bluetooth hotspot, you can make use of that. Otherwise it can't be done as per your requirements.

If it does not have to be Bluetooth, but WiFi would make you happy as well: For quite a while now, Android offers a nice feature called Hotspot. The one with the unlimited mobile data starts that on his device, and everybody with WiFi capabilities can use it like any other WiFi hotspot – if they are told the connection data (WiFi password and hotspot name).

Another mobile is just a basic mobile without WiFi

This doesn't answer the question.

Use Easy Tether Pro. It enables an Android to share data connection through bluetooth with another Android.

This post may answer the question, but if any apps are mentioned, it is standard practice to link to their websites/hosts at least once in the post per app.

Try using bluetooth PAN (Personal Area Network).  Some bluethooth adapters with third party drivers have excellent features to deploy and maintain a PAN.  Internet sharing is possible over Bluetooth. You will need another PC to establish such a network.  Both the basic and android phone will connect over bluetooth.


text:
How to add camera brand or model in exif meta?
In my android mobile there is no  camera brand or model in exif meta  but rest of the exif tags are ok. how can i fix this?
Model :Xstreamer Aiki 5

You can use apps like EXIF Tag Editor (Photo) and Pixelgarde to view/edit EXIF data of your images. Both apps has the ability to batch-process the images.
If you are looking for a way to automatically add information (particularly the camera model as in your question), you cannot do anything rather than waiting for an update from your device manufacturer. This is because embedding that information is configured the the ROM itself.

I am looking for option in ROM like build.prop changing config files etc. (My Mobile rooted)

@Sridher, If you are looking for a development option, you might get better answers in [so].


text:
MMS not working on CM9 ROM
I have an LG Optimus V (Virgin Mobile) running CyanogenMod 9.  The ROM I am using is located here: https://sites.google.com/site/bobzhomeroms/vm670ics
According to his ChangeLog, MMS should be working, but in reality it's not.
Some Google searching told me that my APN might be the problem.  I dumped the APN XML file from my phone, and it looks like this:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<apns count="1">
  <apn
    name="Virgin Mobile"
    numeric="31000"
    mcc="310"
    mnc="00"
    apn="0"
    user="null"
    server="null"
    password="null"
    proxy="null"
    port=""
    mmsproxy="205.239.233.136"
    mmsport="81"
    mmsprotocol="null"
    mmsc="http://mmsc.vmobl.com:8088/mms?"
    type="mms"
  />
</apns>

I also checked my build.prop file, and found these 2 lines:
ro.cdma.home.operator.numeric=311490
ro.cdma.home.operator.alpha=Virgin_Mobile

All of my research shows that these settings should be correct, but I still cannot send or download MMS messages.  What else could be wrong?  I've heard people having luck with replacing the mms.apk on their phones, but I don't know which to use, or even where to find a replacement.
EDIT: I looked in my logcat and I don't think I found anything useful, here's what I found (I tried to only paste certain lines that might be useful):
04-17 12:38:38.250 I/ActivityManager(  636): START {cmp=com.android.mms/.ui.MessagingPreferenceActivity} from pid 6064
04-17 12:38:38.599 I/ActivityManager(  636): Displayed com.android.mms/.ui.MessagingPreferenceActivity: +311ms
04-17 12:39:04.539 D/GmsClient( 6089): service broker connected, binder: android.os.BinderProxy@40f28008
04-17 12:39:04.539 D/GmsClient( 6089): bound to service broker
04-17 12:39:04.539 I/GmsClient( 6089): connect: bindService returned true for Intent { act=com.google.android.gms.icing.INDEX_SERVICE }
04-17 12:39:05.469 I/DownloadManager( 5698): Initiating request for download 515
04-17 12:39:05.569 I/Icing   ( 5644): Not enough disk space for indexing
04-17 12:39:05.579 E/Icing   ( 5644): Aborting indexing of corpus 7EC1A9FF78F92A3B7EEEA09B5843349A422D4442
04-17 12:39:07.149 I/DownloadManager( 5698): deleting /data/data/com.android.providers.downloads/cache/downloadfile.jpeg
04-17 12:39:37.029 D/WAP PUSH(  940): wpman processMsg 4:application/vnd.wap.mms-message
04-17 12:39:37.069 W/WAP PUSH(  940): no receiver app found for 4:application/vnd.wap.mms-message
04-17 12:39:37.319 D/MmsSmsProvider(  806): getSingleAddressId: insert new canonical_address for xxxxxx, _id=161
04-17 12:39:37.319 D/MmsSmsProvider(  806): getThreadId: create new thread_id for recipients xxxxxxxx
04-17 12:39:37.339 D/MmsSmsProvider(  806): insertThread: created new thread_id 170 for recipientIds xxxxxxx
04-17 12:39:37.409 W/Mms/cache( 6064): RecipientId 161 not in cache!
04-17 12:39:38.009 V/TransactionSettings( 6064): APN setting: MMSC: null looked for: null
04-17 12:39:38.049 D/ConnectivityService(  636): startUsingNetworkFeature reconnecting to 0: enableMMS
04-17 12:39:51.069 I/ActivityManager(  636): START {dat=content://mms-sms/conversations/170 cmp=com.android.mms/.ui.ComposeMessageActivity} from pid 6064
04-17 12:39:51.419 D/Mms/compose( 6064): [1] [initialize] savedInstanceState = null intent = Intent { dat=content://mms-sms/conversations/170 cmp=com.android.mms/.ui.ComposeMessageActivity } mConversation = [MyEmail@address.com] (tid 170)
04-17 12:39:51.469 D/MMS Input Type( 6064): 64
04-17 12:39:52.229 D/Mms     ( 6064): [586] markAsRead: update read/seen for thread uri: content://mms-sms/conversations/170
04-17 12:39:53.579 V/TransactionSettings( 6064): APN setting: MMSC: null looked for: null
04-17 12:40:53.719 D/ConnectivityService(  636): stopUsingNetworkFeature: teardown net 0: enableMMS
04-17 12:41:16.459 I/ActivityManager(  636): START {dat=content://mms-sms/conversations/170 cmp=com.android.mms/.ui.ComposeMessageActivity} from pid 6064
04-17 12:41:16.649 D/Mms/compose( 6064): [1] [initialize] savedInstanceState = null intent = Intent { dat=content://mms-sms/conversations/170 cmp=com.android.mms/.ui.ComposeMessageActivity } mConversation = [MyEmail@address.com] (tid 170)
04-17 12:41:16.699 D/MMS Input Type( 6064): 64
04-17 12:41:17.329 I/ActivityManager(  636): Displayed com.android.mms/.ui.ComposeMessageActivity: +758ms
04-17 12:41:20.159 I/ActivityManager(  636): Start proc com.google.android.apps.googlevoice for service com.google.android.apps.googlevoice/.CallLogService: pid=6734 uid=10065 gids={3003, 1015}
04-17 12:41:22.029 W/ActivityManager(  636): Duplicate finish request for ActivityRecord{414d86a8 com.android.mms/.ui.ComposeMessageActivity}
04-17 12:41:22.059 D/Mms/compose( 6064): [1] [onQueryComplete] onQueryComplete: msg history query result is for threadId 170, but mConversation has threadId 0 starting a new query
04-17 12:41:22.059 D/Mms/compose( 6064): [1] [startMsgListQuery] ##### startMsgListQuery: conversationUri is null, bail!
04-17 12:41:26.829 W/Mms/cache( 6064): RecipientId 79 not in cache!
04-17 12:41:26.839 W/Mms/cache( 6064): RecipientId 79 has empty number!

Comments are not for extended discussion; this conversation has been moved to chat.


text:
Samsung Galaxy S4 "Prevention Information" USB OTG
I am trying to connect things to my S4 with a USB OTG cable. Standard devices such as mass storage, keyboard and mouse all work fine. My problem seems to be with vendor class devices.
I connected an FTDI USB to UART bridge (TTL-232R-3V3) to a USB OTG cable and installed the FTDI app. I plugged in the OTG cable and the phone reccognised the FTDI chip, launched the app, waited a few seconds and then closed the app again.
I got the message:
"Prevention Information, An application has been forced to stop for an unauthorized attempt to access system in your device". (Including the grammatical error)
I have the same problem with my Arduino Uno using the ArduinoDriod app.
I tried both devices on a friend's Huawei p6 and they both worked fine. From what I can tell, this issue is specific to the S4 and seems to be related to the recent update to Samsung Knox.
Does anyone know of a work around that doesn't involve rooting the device?
I am still in the 14 day trial period of the phone, so I could swap it for a different one. How do I tell if the Galaxy Note 3 or the LG G2 will have the same problem?

Community bump prevention: this question was closed because the question seems to have been abandoned (OP hasn't visited the site anymore for more than 5 years, and no answers have score above 0). If anyone can evaluate the existing answers, feel free to vote accordingly and reopen the question (or mod-flag the question requesting for reopening). For anyone else having the same issue, please post a new question and refer to this question as additional context.

I did also read about this. KNOX seems to be blocking the communication to USB devices in some cases.
The Google Nexus 5 (LG) is also available now. Its pretty cheap for the features it offers. You should take a look at it before you swap you device. There is also a ROOT available for the SGS4 but it would break your warranty ofcourse:
This is where i read it
more about the root. only use the one from the xda-developers forum!

Thanks for the source re- knox causing problems with OTG.
I think I'm going to take the plunge and buy a Xperia Z1.

I had the same problem, and I did a backup on my PC using KIES and factory restored the phone. Then I reconnected the device to my PC, it found the backup made with KIES and then I restored my information from my KIES back-up on the pc back to the phone.

Did you mean doing a factory reset will fix the USB OTG issue? As of current writing, it isn't really clear if that's the case...


text:
Make Google my default contact type on T-Mobile my touch 4G
New contacts sync to T-Mobile instead of Google unless I manually change the contact type EVERY time I add a contact to my phone.
I want the default to be Google not T-Mobile

For my Verizon HTC Thunderbolt, I opened the People application (hopefully the same as Contacts), opened the menu, clicked View (an eye icon), then unselected everything but Google. After that, when I click to add a new contact, Google is automatically selected.


text:
Orange HTC Hero Unlock problems
Orange being the unhelpful company that it is, can't unlock phones in the shop.  This was unfortunate as I was going overseas, but no matter, I called the helpline, and then was told it'll take three weeks - to get the IMEI sent to HTC, and get the unlock code back.
I had no choice so I waited, and after three weeks I got the code.  Of course, it didn't work.  I checked, and they've used the wrong IMEI number.  This means another 3 weeks, at least, and I'm meanwhile stuck roaming with my smartphone, which is NOT cheap, plus I can't terminate my contract with them until it's unlocked.
Sooo...while I wait out the time again in the hope they don't screw it up again, I wondered if it's possible to either unlock it by other methods, or to root it and whether that would negate the need for unlocking?
HTC Hero originally running 1.5, now 2.1 update 1, with Orange UK.

Try one of the online unlocking websites.
If you're paranoid, see if your bank still offers limited-use credit cards with a very small limit for online purchases, or use a pre-paid card.


text:
Bluetooth A2DP audio occasionally drops out for a second on custom ROMs
When I'm playing audio over the A2DP data path to my car, the audio randomly will drop for half a second, then gradually comes back to full volume over perhaps a second of time. Speaking like a programmer, it's almost like something mutes the audio and then slides the volume up in a loop or something.
This problem did not occur on Bombaridier and the older Synergy Kernel, however it is happening with the newer kernel on Juggernaut v5, Paradox and SlickMOD, leading me to believe something in the kernel or newer system binaries might be causing it. This behavior happens in Pandora, Amazon MP3 and also the stock Music app.
Thinking that maybe a stray notification was the problem, I've tried disabling notifications in all of the apps I know of that notify, I've also tried switching the phone into vibrate and finally into full-silent, but it does not seem to affect the behavior. I have found no likely cause. I wish I was able to log alsa changes; maybe a script running constantly with something like:

while (true)
do cat /proc/alsa/some_alsa_status_entry >> /tmp/alsalog
sleep 1
done

Does anyone else have any ideas as to what this might be? It's really annoying!

Note: I also posted this on xda-developers; if someone provides the answer there first I will certainly post it here.

I have a Galaxy 2s with this exact problem but I wonder if I might offer a suggestion as to what could potentially be the cause. I have no idea how to fix it but I’m hoping that what I share here might help someone who knows more about the way these things work to be able to solve the problem.
I have spent much of my career working in Broadcast Radio, the problem I have heard my phone have with audio dropouts followed by either a ramp up of volume back to the previous level OR an audio dropouts followed by a momentary slight speed shift in the audio playback (sounds a bit like an old cassette recorded when the batteries are starting to fail) many people would probably not notice the later problem because it is very subtle and you have to know what you’re listening for.
Anyway, I believe this could be caused because of a lack of word clock sync between the phone and the bluetooth receiver. I say this because there have been times when I have had digital audio devices such as CD players that are connected to an audio console or digital amplifier and with both devices free running in terms of their clock synchronisation exhibit almost exactly the same symptoms.
You see all digital audio devices require that the audio data be put into frames much the same as regular Ethernet data is transmitted around a network is put into frames, however in order for the audio to be at the correct pitch and speed generally speaking both the playback device (Phone) and the receiving device (Bluetooth receiver) need to have the same word clock, otherwise you end up with the two devices running freely and the audio frames wont by in sync.
Depending on the Error correction implemented (sample rate conversion) on the receiver you can get really odd audio results. I think that this is what is causing this problem. Basically the Bluetooth receiver and the phone aren’t in sync so every few minutes you get a drop out.
It doesn’t seem to happen when you are talking on the phone which makes me think that when you have a call connection as this is bi-directional, the phone is probably synchronised to the Bluetooth device word clock. But when you are listing to music the connection is mono-directional so there is no sync.
Anyway just a thought. Maybe someone out there who understands the way these units synchronise can figure out a fix.

I have a strong suspicion the problem is with the bluetooth kernel module.  Are you running a custom rom that has the DarksideX kernel?


text:
Sync music tags to PC
My music library is located in my PC, and it is copied to my phone SD using the media player I use in the PC.
Now, I listen to music mostly out of home, using the phone. I think it is safer to keep the music library master in the PC (I can lose my phone or it can be stolen). It often happens that I find a song which tags (ID3 for instance) need to be edited/corrected.
Is there a way to correct them and ensure the music in the PC is synced later?
I would like to get a solution which operates on the player level. For example, I would like to edit tags while listening to music in the phone, that would sync later on with my PC.
I use Ubuntu in my PC, with Rhythmbox player. Anyway I am open to alternatives.

If you are open to alternative ways of syncing, you might want to take a look at e.g. FolderSync:

It enables you to sync selected locations with different cloud services, but also with your local "home network". You can set it to automatically synchronize, or have it done manually on-demand.
For your issue, you could set either the base directory of your music to completely synchronize between your Android device and your PC, or chose selected directories. So when you updated some tags, only those files should be "copied to the other side", as the others have not changed. Same applies if you add new music files.
There are some other apps in the playstore doing the same job, just in case you want some alternatives. One of them would be FTPSyncX which, other than its name suggests, also handles different protocols (Samba/Windows Shares, SFTP/SSH, FTPS).

Thank you Izzy, my real question is regarding any possible solution which operates on the player level. For example, I would like to edit tags while listening to music in the phone, that would sync later on with my PC. I will precise the question.

Isn't that what my answer offers? Edit tags with whatever app, the .mp3 gets written back to the file system. So on the next sync interval/event, the sync app detects the changed files and syncs them to your PC. As the tags (if we talk about mp3-tags, that is) are written to the .mp3 files, the changes then show up on the PC as well. Trouble only arises when editing the same file on both ends at the same time...

I think that using a 'general' sync tool would not work. If I were listening to a song and I decided to edit its tags, I would have to 1: close the player; 2: open a separate tag editor; 3: restart the player. I would like a solution I could edit tags directly from the Android player.

From the comments on Izzy's answer it seems that what you're actually asking for is a way to edit the MP3's ID3 tag from within your music player, without having to switch between apps. Once that's sorted out any file sync app (as suggested in Izzy's answer) would work for you.
There's not many music players on Android that allow you to edit the tags within the player, the best recommended one for that seems to be PowerAmp (paid app with 15 day trial).


text:
How can I sort, filter and tag files/images in Android ICS 4.0?
A little background
Im a bit into graphic design, digital painting etc, and I like to draw on the run, away from my desktop. For drawing, I often need reference materials - some pictures of things I would like to draw. While drawing/designing a futuristic car, Id like to be able to look at pictures of some modern cars, planes, helicopters, materials etc.
Looking for reference on the Internet on my android tablet is cumbersome, and I dont have Internet access everywhere. I do have a big library of reference pictures on my SD card tho.
I cant really use it as reference yet, because looking manually for pictures of things I want to draw is a LOT of work. Designign something, say a cyborg, Id have to dig through the files searching for "human", "metal", "machine" and "mechanism" pictures.
So, what do I want?
I would like to tag and sort for pictures/files with tags similar to those I mentioned ("human", "machine", "engine" etc), but i dont want to upload it anywhere or use it online. I dont want to share and want to keep it local, usable without Internet access.
If I could display all the chosen pictures on one screen, it would be a big bonus.
How could I do that on my Android tablet? I'm using ICS 4.0.

As long as pictures/videos are involved, you might want to take a look at Monte Gallery. This app offers you a.o. the feature to add descriptions and tags to pictures, and then lets you browse them by tags. It also offers browsing by location, and (as you can see by the screenshots on its market page), a nice "calendar view", grouping pictures by "date taken". Only thing missing is to combine those using a search mask, like "show me all pictures tagged foobar taken between [dates] on [location]" :)


text:
Can I put a Galaxy Note on Virgin Mobile (US)?
I am thinking about getting the new Galaxy Note phone, but I want to put it on Virgin Mobile (US). Is this possible? If not does anyone know of any phone service like Virgin Mobile I can put the Galaxy Note on?

No, this isn't possible. The Galaxy Note is a GSM phone whereas Virgin Mobile USA is a CDMA network (it is a subsidiary of Sprint). The two are not compatible. In addition to this, CDMA carriers typically only activate phones that are specifically branded for their networks, so you can't even use a Sprint phone on Virgin unless you "know a guy" or find a really nice rep.
The Galaxy Note is quad-band GSM/UMTS, supporting the 850/900/1800/1900 MHz GSM bands and 850/900/1900/2100 MHz UMTS (3G) bands. If you get one that is not carrier locked then you can use it on AT&T, T-Mobile, and any smaller US carrier that uses their spectrum (Straight Talk, for example).

It's possible now that Sprint is selling this phone with the radio that is needed for the Sprint network. I'm not sure how to get the store to activate the Note 2 yet. You may need to talk to them in person.

me thinks it can be done because a Virgin Mobile phone rep told me that I could use a Verizon Note 3(Verizon 4G LTE phones are unlocked) but  wouldn't you just know when I got the Note 3 and went to activate on Virgin Mobile I was shot down!
AND I have a friend that has an old sim from Virgin Mobile and when she put that sim in the Verizon Note 3? In the settings of the phone(Apps > Settings > GENERAL > About phone > Status), it showed her phone number

Could you clarify your point, it's hard to understand what you mean. Are you saying it is possible? Or are you saying you have tried it and it wasn't successful?


text:
How can one disable incoming videos on Zoom?
How can one disable incoming videos on Zoom? I use Samsung Galaxy S9 with Android 10.
E.g. in MS Teams one may do it as follows:

From Zoom support-How to stop incoming video-Android

Start or join a meeting.
Tap the More ... option in your meeting controls.
Tap Meeting Settings.
Find and tap the toggle next to the Stop incoming video option.
To resume videos, tap the toggle next to Stop incoming video to disable.

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


text:
How to recover glitching Galaxy S9?
The bad
Last week I totaled a Galaxy S9's screen which I owned for over two years. I liked the phone so I headed up on Facebook market to look for another one.
I discovered a phone that I liked and went on to buy it.
When I had the phone in my hands, before paying, I run a service code (#0011# to see if all sensors/screen etc worked). This passed so I bought the phone.
Also, the phone won't do Samsung updates. It would either throw an error after download (The downloaded file is not correct) or restart when attempting.
The ugly
Here's the harsh part: not long after leaving the dodgy seller, while going home, the phone started behaving really weirdly: sudden restarts, some screen glitches, and artifacts. The phone also loses battery pretty quickly, either due to the weird sudden restarts or else.

Note the purple glitches. I was able to record these with a screenshot, meaning it comes from the GPU chip?
The good
The first thing I looked at was the water damage sticker beneath the sim tray:

I then managed to charge the phone fully and log in with a Google account, which allowed me to do further diagnostics. I installed Geekbench and run a test. The phone has a normal score for this model.
I tried filming, calling, playing games on the phone and all seems well.
The only times when the phone restarts are after receiving an error like "Google Services App crashed" or "Samsung Services App crashed" or suddenly when I try to use a service or disable/uninstall blootware.
I also managed to get the phone to update through Samsung Smart Switch to the latest update (Security Patch 1 Dec 2020)
Resolution:
I have a few options for repairing this weird phone

Find what version of firmware I could flash on the phone and hope for a stock experience (including bootloader etc) - This option assumes that the hardware is intact, the chipset has no water damage, etc.

Open the, in which case I lose IP68 (assuming this is not lost already) and change the motherboard with my old phone's.

How to proceed from here?
I am a bit unfamiliar with choosing the right firmware etc. I have the following information in the phone's software info:

One U.I 2.1

Android 10

Baseband version: G960FXXSBETG8

Kernel version: 4.9.118-18847185 # 1 Mon Aug KST 2020

Build number QP1A.190711.020.G960FXXSBETH1

Knox 3.4.1 API level 30 TIMA 4.0.0

Service provider SW ver.: SAOMC_SM-G960F_CKH_DRE_QQ_0009 / 2b282a7f23017ece (DRE/DRE/DRE)

CSC: G960FCKHCFTK1

AP: G960FXXSCFTK2

CP: G960FXXUCFTJ1

I tried downloading this firmware version, but from what I've read the bootloader version here is too old and cannot replace the current bootloader. How can I determine the bootloader version on my phone? XDA forums say it's the 5th digit from the Build Number. However, my Build Number doesn't seem to respect the format of the above file.
Can anyone suggest what to do next? I'm itching to open the phone, but I think it's wiser to try and repair it from firmware.

https://www.xda-developers.com/samloader-download-updates-samsung-galaxy

What do the numbers and letters in the Samsung Firmware mean?, How I can downgrade from U3 to U1 "oreo to nougat"

Thank you alecxs for your support. It kept restarting and showing a bicolour (green/blue) padlock which I assumed was a security feature from the carrier. The phone will work for extended periods of time, however, it would randomly restart when using standard google/samsung services, even with a new firmware.

bootloader level is increased in 1 digit
1 2 3 4 5 6 7 8 9 A B C D
G960FXXSBETH1 = B
G960FXXUCFTJ1 = C
you can download rom for SM-G960F from updato, samfirm, frija or samloader. try lowest bootloader first, as you already stated downgrade is impossible (and higher version usually comes with higher protection against rooting). you can check bootloader version from download mode screen

related: RMM state is one of these problematic features in bootloader


text:
Orange San Diego browser opening "goolgle"
Using the Orange browser with Android 4.0.4 on the AZ210A I've noticed that sometimes when opening for the first time it tries to open goolgle.com.
I've restarted, force closed, cleared data and cache etc and yet every so often it just crops up.
Anyone got any ideas?

Do you use Go Launcher?  I do and if started happening to me after a recent update. It coincided with Go trying to get me to download their company's browser with a pop up. I'm guessing it's not a coincidence. I've since removed Go and it hasn't happened again. Chalk it up to shady marketing.

Yup looks likes it's go launcher, checked their video for their browser https://www.youtube.com/watch?v=ihHCIz8L2XU&feature=youtube_gdata_player and they've spelt dial as "dail"

How to fix:

In action bar press and hold browser button to open menu
Delete browser shortcut
Press "+" and add Application -> Internet
Press and hold internet in the action bar
Change the icon with default browser icon

On my phone it is "Browser" instead of "Internet"

Thanks! I had the same problem, and was also using GO launcher. After uninstalling GO, this highly irritating feature disappeared.

No, I think Go Launcher is responsible for this.
This has started happening since last update of Go Launcher.
It forcefully downloads ucbrowser.

Perhaps, during the build of the ROM for said device, some one mis-spelled google.com in the preconfiguring stage of certain apps before mass flashing of devices prior to leaving the factory.

Sounds like an error in the carrier's customizations. If you can find a setting (in the browser's settings) for 'Home page' or the like, you might be able to work around it by changing it to go to a different page of your choice, or doing some other action when it starts. Otherwise, you might have to just report it to the carrier and wait for an update.

Oddly I've just opened the browser with existing tabs and it's tried to open a new one to goolgle.

This also happened to me on both of my phones.  Two different phone manufacturers and two different carriers.Was running go launcher on both.  Browser worked just fine with touch wiz and sense.  I was able to fix it by deleting the internet icon from my dock and adding it back from my app drawer.   Hope this helped


text:
Android 4.3: How to get the notification history
In the recent days, after the release of Android Jelly Bean 4.3, I've heard about a new feature: something like a notification history, which would be a screen showing not only the current notifications but also past ones. Is it true or is it just a rumor? If this actually exists, how can I get to such screen?

This is not a rumor: the notification history is a true feature from Android 4.3, although they don't make any mention of it in their What's New page.
The following steps will allow you to take advantage from the Notification History in a vanilla Android Jelly Bean 4.3:

Go to your app drawer, then tap the Widgets tab. Scroll until you reach Settings shortcut (1x1) widget.
Drag and drop this widget to your home screen.

You'll see a screen where you can select the type of settings this shortcut will open. Select Notifications.
The shortcut Notifications will be in your home screen, tap it.
The screen Notifications shows the notification history we are talking about. In this screen currently active notifications appear in full intensity, while dismissed ones are dimmed.

Tapping in each notification from this screen will open the corresponding App info screen, where you'll be able to toggle the option Show notifications as you wish.
Remember: if you turn off notifications for an app, its icon will disappear from the status bar, all its notifications will be dimmed in the Notification history screen, and you may miss important notifications about this app from now on. Only do this if you are completely sure.

Not bad. But a touch half-baked. Would have been immensely useful if the details / text of the notification were shown. Inadvertent clearing of the notification shade is the main scenario, I envision where this would be useful to me.

There is no widget/shortcut available on the Samsung Galaxy Note 3 running Android 4.4. Seems vendors can (and do) leave out this option..

It appears the built-in notification log is no longer accessible in Android 6.0 Marshmallow.  Notification History [4.3+] app crashes.

A few popular devices like Samsung Galaxy S7, S7 Edge, LG V20 completely removed Android's default Notification Log.
If your device has no Settings shortcut in Widgets, you need to use third-party apps like Notification History Log.

This is a free app which will store all your notifications locally. Here are the features of this application:

Default Notification Log (If supported)
Advanced Notification History
Unlimited Notification Log
Blacklist apps to exclude from Log
Search Notifications
Swipe to Delete Single Notification
Clear All Notifications at once

The paid Pro version has Export/Backup and Advanced Filters if you need.
PS: I'm the developer of this application. You can find more details on my blog.

how to retrieve the same in MIUI, I added the widget notification & status bar, but it is not working and there is no widget for notification alone


text:
Extract Samsung Galaxy S3 keyboard history
Is there a way to extract a log file containing all keyboard history, and everything that has been typed, from a Samsung Galaxy S3?

You need to first install a Key Logger on the device (Which will need to be rooted for full functionality) and then you will be able to log all key strokes. There are several apps that offer that.

P.S Using keyloggers to spy on people is illegal in most countries.

And does it allow extracting old history (I mean before installation) or just history data after installation?

no, that is impossible


text:
How to reset usage tips
My wife requested that I set up her new phone for her, then explain to her how to use it.  Well, my phone is a Windows phone, and I've never used an Android before.  (You may begin your jeering.)
Anyway, I noticed that there were a lot of usage tips that kept popping up that would be good information for her.  Is there a way I can reset those so that she'll see them?
Note:  I do not want a factory reset.

There are really only 2 tool tips that you dismiss. You'd be better off finding a tutorial or video to teach her.


text:
Is there a way to record and playback a set of touches?
What I'm looking for is some sort of macro-recorder (though that term seems to be hijacked now my macro-photography apps).
I'd like to record a set of presses (specifically, beating a level in a game), and then have those repeated for me so I can accumulate in-game currency without wasting my time or a ton of money.
I imagine there would be other practical uses as well, but I'm not finding anything to do this in Google Play.
MacroDroid and Tasker both looked promising, but you can only assign predefined actions to predefined events - not a set of touches.

possible duplicate of How can I record touches?

@AlEverett This seems different as this question also wants a way to play touches back without user interaction.

I saw that question, 'seeing touches' as answered there is not at all what I'm looking for.

That's why it says "possible duplicate".

https://github.com/Cartucho/android-touch-record-replay

I've developed such an app called RepetiTouch. It's currently in beta stage and aimed at developers, but a limited free version is available here. However, it needs a rooted device running Android 2.3 or later.
As far as I know, currently no other app with this functionality exists, but there are some tools/scripts providing such features using a computer and an USB connection, e.g., here.
Anyway, I discourage any use of any such apps or tools for farming.

Neato, I just so happen to be a developer (mostly C# and Javascript, but I tinker), with a rooted S-Off HTC Rezound running CyanogenMod 10.1 (Android 4.2.2).  Thanks!

When I open the app I just get "No usable input event file was found." with an -Exit- button.

Probably your device/touchscreen driver doesn't expose the interface needed by my app, i.e., this particular input event file. However, you can contact me via email so we can find out for sure.

I wonder if you have a latest version of this application which will be compatible in android marshmallow.

HiroMacro Auto-Touch Macro works well for me.

The only app I know of that works fine is "Android Bot Maker" (XDA link here)
sadly, it can't record the touches, but you can set it manually yourself, by finding out the coordinates by enabling "show pointer location" on the developers category of the OS settings.

You can try the Culebra GUI: https://github.com/dtmilano/AndroidViewClient/wiki/Culebra-GUI.
It is a python-based tool that lets you record interactions and re-run them.

If you want to do this on an Android Emulator. By using Memu, you have a button to record and play a script.

I am the developer for 123Autoit - NonRoot. The latest version has included the function of macro recording and playback action. the app is free to use.
Here is the video demo of the macro recording and playback on YouTube:
123Autoit nonroot Record and Playback function.

I'm certain this is possible, since I had an app about 6+ yrs ago that did exactly this. I used it to send myself (at another email address) notes of things I wanted a reminder for. After tapping an icon, it would record opening gmail, selecting 'compose', filling in the 'to' spot, then moving the cursor to the content area and selecting the microphone. All set up in an icon.
All I had to do was tap the icon, then start speaking and I got text in the email. then I hit send. I got a new phone and never could find it again! Maybe because of security considerations it wouldn't work today!

Your answer could be improved with additional supporting information. Please [edit] to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.

I wrote a script to record and playback the events like touching, accelerator, gyro, and etc..
https://github.com/tzutalin/adb-event-record

I had made a java application which does Android Record N Play


text:
Signature of two different apps are being compared inside the code of an app
For a particular Mobile App, I am trying to understand the client-side code of an apk by decompiling the apk using Jadx-GUI. While I was going through the code, I found out interesting code snippet (shown in the image). Signature of the existing app is being compared with that of the app named "Android".

I observed this type of comparison in more than one app. I fetched the certificate details and found out that they both are different and the certificates are self-signed (they are not using Google Play Signing)
So, my question is Why are the developers comparing the signature of two different apps? Under what scenarios is this type of signature verification useful?

Please do not post code as image. Just copy the code and paste it formatted as code. As far as I know APK signatures are always self-signed even those signed by Google  (I remember there was a question on that topic in 2020 here or on stackoverflow.com but I cant find it anymore).

The code snippet does not compares the own app signature to an ordinary app, instead it compares it to the package android better known as "Android System".
"Android System" as the name indicates is a system app signed with the ROM's system signing key. Therefore the code snippet you found compares if the the app specified by it's package name in parameter str was signed by the system key.
I would assume that the app that contains this code first gets the list of all installed packages and then calls this method for each installed package name.
In the end this would allow to identify all apps that have system permissions. What can not be determined by the code is why this list is generated. It could be for security reason to check if there are "strange apps" with system permission or alternatively building the system apps list could be the first step on an app that tries to attack the system by trying to find vulnerabilities in system apps.


text:
Clearing Wifi Data Usage Statistics
I have a rooted Samsung Galaxy Tab S8 Ultra and I have been trying to
clear the "Wifi Data Usage" statistics in the setting menu.

It seems like there was someone that asked the same thing 7 years ago.
How to clear the data usage?
However, this method seems outdated.
I was not able to find any files to delete in the /data/system/netstats directory.

I've tried different file manager applications, including termux, to see if there were any files, but It was empty.
I'm in a situation where I have to frequently clear the statistics, so doing a factory reset every time is not a viable option.

I don't see why this method will not work on rooted phone as well.

Go to Settings
Select Connections (Internet/Networks)
Select Data Usage (towards the bottom)
Select Billing Cycle and Data Warning (Data Warning and Limit)
Select Start Billing Cycle on
Select Today's Date and press Set

I accidently deleted my original comment haha
Still, thank you for your comment.
However, that option is not available for my tablet.
When I go into "Data Usage", The only thing I can click on is "Wi-Fi data usage" and that's it.
That option is visible on my phone though.
I am guessing it's because my tablet is a wifi only model.

I tried on tablet, as you say, its not there.  I will leave the answer there for others seeking the solution for a phone.

It's weird why it's like that... Thank you for your help though


text:
Does the T-Mobile G2 have 2 GB or 4 GB of storage/memory?
I just received my new G2 from T-Mobile, and I checked the settings, and it has 2 GB internal storage. However the Google Phone site says it should have 4 GB internal storage. What is the deal?

Please DO NOT use URL shorteners on this site.

The G2 does indeed have 4GB of internal storage, but not all of it is visible to the operating system.  The internal memory (/dev/block/mmcblk0) shows up as 2256 MB which place it solidly in the this-is-4GB-of-memory camp.
There are several reasons for confusion on this point. Of the 2256MB of internal memory visible to the OS, 1.3GB is allocated to /data (Storage for apps).  This 1.3GB is what you see when you look at "Internal Phone Storage" in Settings->SD Card & Phone Storage. Partitioning in this was has been standard on all android phones.
The new part with the G2 is where the rest of the 4GB of internal memory are.  There has been wild speculation on this point, but a backup copy of the entire OS portion of the phone or space for future updates make the most sense.

The G2 is indeed supposed to have 4Gb but the Desire Z (which is G2's twin with Sense, for Europe) only gets 2Gb.
It seems like a mix-up occured somehow between the 2 phones, because a lot of G2s only have 2Gb.
I guess T-Mobile knows the issue and maybe you could get another phone.

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


text:
Deleted media is showing in whatsapp
My phone is Redmi 8A Dual with MUMI version 12 stable, Android 10 . In using WhatsApp, it is showing space of deleted images and videos. On clicking them This file is not supported is showing.
Does anyone know what to to?
I Don't understand what to do to remove these items.


text:
Unknown notification in android
I noticed an unknown notification android phone (Vivo Z1 Pro). The title of the notification is 'links'. I opened the settings for that notification but couldn't understand which app is causing it.
Can someone help me understand which app is causing it?
The screenshot of setting for this notification is attached.

I am using android 11.

I'm a bit curious about the "any.box" on the bottom. Is the Universal search box app having the package name any.box installed? Otherwise, try to browse the notification history and check the package name of the app. The app "Links" might also be listed on the Android Settings - App (worst case, it's a system app)

There was an app called "Links" in the app manager. I uninstalled it. The app was named shortcuts in the playstore. I don't know why it was showing as "Links" on my phone.

Good to hear that you found it. An app can have a different display name on the Play Store and on the device though, so it's not something that's really strange.

@AndrewT Thanks for the help.


text:
Google Assistant working but not showing up
Since a few days, my Google Assistant has a strange behavior: when I long press home button, it works fine and shows himself like in the image

but this window doesn't show up when I say "Ok Google" or "Hey Google". The assistant does work and replies vocally to my commands, but I want it to also show up like in the image. It used to show up on voice interaction until some days ago
Phone: Samsung Galaxy A71
Android version: 11
One UI version: 3.1
Google version: 12.24.10.23.arm64 (updated on 23 Jun)

Just updated Google app and the problem solved


text:
Busybox is not detected even when it has been installed
The Debloater module module of Magisk tells me that Busybox isn't detected:
root@android:/data/adb # debloat
debloat
! Busybox not detected
Please install one (@osm0sis' busybox recommended)

=========================================
Debloater (Terminal Emulator) v17.3.3(76)
by veez21
=========================================
BusyBox not found!

=========================================

However I've installed it via Magisk Manager, and I have rebooted after installation.

Why is that? Is it a problem?
There is a similar question, but it's because the OP confuses Windows command and Android shell command.

Try uninstalling both, first install busybox of Osmosis, reboot, install debloater and reboot

The module is abandoned by developer. No more development, so if you want that badly try with earlier versions of Magisk


text:
Is the wifi hotspot feature available on newer android phones?
I have a captivate glide running android 4.0.4 with at&t and it has a wifi hotspot feature that I can turn on to share my data connection via wifi.
I'm planning on getting a samsung galaxy s6 or s7 and was wondering if this feature is still available. I try to read all the documentation but it's all marketing hype and doesn't mention things like this that I can find.
Anybody use this feature? Is it still a thing? Are there any phones that support it?

Almost all phones support this fundamental feature nowadays, so much that it's no longer on marketing materials. I use the feature exclusively on some of my phones - I have data SIMs in them and carry them around to provide connection for my main phone. S7 even supports relaying WiFi connections which is rare.
However, do note that some carriers (e.g. Verizon) would sometimes lock the feature behind certain restrictions, like you need to have the carrier's SIM, or you need to have a payment plan with tethering enabled.

awesome thanks. I had no idea. I appreciate the info.


text:
Completely disable the fingerprint sensor
I don't really like all the hype about the fingerprint sensor, I'd rather like to have it killed down, so that it doesn't register any fingerprints.
On a desktop Linux I'd simply modprobe -r the relevant kernel module. Can I do something like that on Android? I don't want to simply disable it in the settings - then I have to trust the system that nothing really uses it.

I have the same question for my Nexus 6p. There is no option in the settings either.

Can you not just not touch it, or cover it with something? Any kind of covering would stop it working (even water does temporarily). You'd have to trust that the system has disabled it even if you used modprobe...

@Josh not really if the fingerprint sensor is built into the home button. If the kernel module is not loaded, how can the device work?

@marmistrz ah, I forgot some devices had it on the home button (I have a Nexus 5X, which has the sensor on the back). What I meant was you're still trusting that the kernel module isn't loaded - all the software on your phone could be conspiring against you to hide the fact that the fingerprint sensor is still active. I don't know of a way to do what you want though, so I'll stop cluttering the comments here.

I'm looking for something similar to the OP, but I was thinking more in terms of a way of physically disabling the fingerprint sensor.  E.g. go in and cut a wire somewhere.  It's going to be phone model specific though.  If the OP posted their phone model they might get more suggestions of possible approaches.

On Linux (and Android) it is possible to disconnect a device from its driver[1]. The fingerprint driver (denoted as fpc) on my LG G5 has the name fpc1020. Searching in the /sys path gave me the folder /sys/bus/spi/drivers/fpc1020/. This folder has four files: bind, unbind, uevent AND spi8.1. What we do is to unbind the device spi8.1 from the driver fpc1020.
Now how to disable the sensor:

we need to find the driver name:
Try this command: find /sys/bus -name 'fpc*'
For me it's: /sys/bus/spi/drivers/fpc1020/
we need to find the device name:
The device name is the fourth file in this folder.
ls /sys/bus/spi/drivers/fpc1020/ (depends on your result from 1.)
For me it's: spi8.1
unbind this device:
echo spi8.1 > /sys/bus/spi/drivers/fpc1020/unbind (depends on your result from 1. & 2.)
Now you are not able to use the fingerprint sensor until the next restart.
unbind on every system boot:
We want/need to execute this command on every boot. Currently I'm not sure what's the best way to do it.

Requirements:

Root Access
Terminal App (or adb shell from PC)

References:
1. https://lwn.net/Articles/143397/

To do the stuff on every boot automatically, you can refer to my answer to another question.

Or just remove (rename) system/bin/fingerprintd and fingerprint sensor will stop working after phone restart. Rooted phone and a root file explorer are prerequisites.
This method is useful on Xiaomi phones running MIUI 8.2.5.0, on which although fingerprint based authentication is turned off, display still awakes when you touch the sensor.

Why renaming a binary and fail safety net when you can just disable the sensor ?

authors: ΕΦΗ ΠΑΠΑΓΕΩΡΓΙΟΥ


text:
No sound through handset speaker of Nexus S
Suddenly when I was playing music on my Nexus S it stopped playing all sounds through the handset speaker. It still works though if I use an external headset though.
I don't really have that much knowledge of the Android internal workings to see what the problem is, although I tried rebooting it.
I also can't really leave it for warranty repair because the boot-loader is unlocked (although I later reflashed back to the stock ROM).

You can re-lock the bootloader easily (if no severe hw problem exists that prevents it): boot into fastboot mode and issue a fastboot oem lock command.

Are you talking about the backside speakers? Suddenly mine wasn't working too (the front one still did though) and I just rebooted my phone :P And it worked again. Maybe you should try that. :)

Yes, I am talking about the backside speakers. Yes, I have tried rebooting. No, it didn't work. However, it's been on repair now and works like a charm again.

I just saw this googling around, maybe it could be of help to you:

okay, I had the exact same problem. My speaker suddenly stopped
  working even though the ear phone plugin was still working good. I
  also found that sometime the sound came back but it is very weak,
  barely audible. and then it would disappear again. What I did to fix
  the problem is to open up the N1, disassemble instruction is on
  youtube. Open the the 3 screws to remove the board with the attached
  speaker from the main board. clean up the speaker attachment surface
  really good. Then reassemble the backboard and its speaker together.
  Then the sound came back loud and strong.
My guess is that the contact of the speaker could get dirty and
  limit the electric supply to the speaker hence it didn't work
  properly. By cleaning the surface I helped to get the current going
  again and the sound came back. Hope that this could help someone since
  this problem had driven me insane for a while.

I found this on the following website: http://www.nexusoneforum.net/forum/nexus-s-general-discussion/12468-external-speaker-not-working.html.
Cheers, and I hope this helps.

That one says N1, Nexus One.

Since the original question was for the Nexus S and the Forum is a joint Nexus 1/ Nexus S forum, I was hoping it would be helpful.

as I said, yes, that makes sense, although the instructions are for the Nexus 1.

I had a similar issue with my wife's Galaxy Nexus.
No sound through the built-in speaker in regular call mode. The other party could hear her, so the Microphone was OK. The speaker worked in loudspeaker mode, but not regular.  Headphones also worked properly.
What fixed it was removing the battery and leaving it off for 5 minutes before re-installing and rebooting. I'd tried numerous reboots previously and they didn't help, nor did a quick battery removal and replacement.

While it might have been unclear from the question, my problem was actually the opposite (loudspeaker broken, regular worked), but interesting info.


text:
Why are my auto-complete suggestions so bad?
When I'm typing into a text entry field, the auto-complete suggestions I get are much worse than they used to be (they have never worked well on this phone, but have worked great on previous Android phones).  For example, if I enter "Th", my suggestions are "Rh" and "Therock", rather than "The".  The only suggestions that seem valid are names out of my address book.
Any ideas?  I've turned on all the auto-complete settings, but the suggestions are still terrible.  I'm using a Nexus One running 2.3.4.

Are you using the standard keyboard, or some third party keyboard?

The standard keyboard.

This appears to be a bug in the 2.3.4 update. It is being tracked here.

If you are looking for a solution, I suggest downloading a third party keyboard.  I'm 95% sure each keyboard has its own dictionary.  I use Go Keyboard, which I prefer over the stock Android keyboard anyway, based on the larger letters and the period that doesn't hog most of the space where the keyboard should be.

I agree with user Chance, find a third party keyboard with better autocomplete. However, I strongly suggest using a different third party keyboard than GO Keyboard. Go Keyboard is basically adware as far as I can tell, having downloaded it myself. Make sure you do your research.

@VRR, I agree with you now about Go products.


text:
How to answer phone calls in another phone via Bluetooth?
I have two Android phones which I wanted to set up one as the one that answers calls for the second that could stay in the backpack. Is it possible to use a Android phone as a Bleutooth accesory, like a hands-free device?

According to the answer to this Stack Overflow question: you can't. (It is possible for land lines though.)
Or you can forward your calls from one phone to the other, either by changing the settings in your phone or downloading an app that does it all for you.
The alternative solution that comes closest to what you're after is to install mysms mirror, which is an app that tells you when your other phone receives a call or text message, and lets you call back.  See their blog.
Google Voice might also work for you. It's mentioned in the answer to this question: Answer my phone on my Tablet?

HI @Monozygotic have you solved your issue.I am also looking for such type of work.

Hi @justchill, it was not my issue. I just supplied an answer. Please ask Gabriel Diego if it solved his issue.


text:
Lenovo Yoga Tab 3 10" (YT3-X50) factory image, OTA update or backup needed
I was playing around with some modifications to my rooted Yoga Tab 3, and I messed up - the tablet wouldn't boot anymore, even after a factory reset. I could still boot into recovery, so I was not too worried until I realized that I can't just download a factory image or an OTA update for my tablet in order to restore everything.
In desperation, I tried flashing the update image for YT3_850F, which was available online. This made the tablet boot again (I can hear the sound and I can see it through ADB), but without anything being displayed on the screen, which is strange, since both tablets seem to share the same graphics card (Qualcomm Adreno 304).
I think my only remaining option is to locate a factory image, or an OTA update for my tablet and flash it in recovery. Does anyone know where I can get an image for YT3-X50?
Or maybe someone with a rooted tablet could do me and the rest of the Internet a huge favour and make a backup image of their tablet available?
Are there any other recovery options that I am missing?

Since I'm a Chinese, I could browse Chinese sites (including Lenovo's own) and grab what I can get. Here's something I dug up with a wee bit of search.

Factory images (page in Chinese). Available for both F (WiFi) and M (cellular) variants. Click any link with "链接跳转" before them to go to the download landing page, then click what's behind "下载地址" for the actual download site (Baidu Cloud). It does seem to require Baidu Cloud client to be installed, so if you can't download it yourself, give me a heads-up and I'll see if I can host it on my own AFH. The extraction password (if there's any) is "ask.lenovomobile.com".
Flashing tutorial (page in Chinese). Requires an SD card with >4GB free space, and a >50% charged battery. Rename the extracted firmware package (something like YT3-X50F_USR_S000015_1509171725_Q1241_PRC_CN_otafull_factory_update.zip) to * factory_update.zip (as the page says, "*" stands for any amount of characters - I don't know what that means exactly so I'll just leave the translation here). Insert the card into the device when it's powered off, then hold POWER and VOL+ for ~3 secs until it vibrates and boots. The devices should automatically do a factory reset and update from the zip, then reboot subsequently.
Also refer to this starter thread for general info.

Thanks so much, Andy! This looks like the right firmware. I am having trouble downloading it though, since it requires registration and a client, which will take even more work to set up on Linux. If it's not too much trouble for you, could you grab the WiFi firmware and post it somewhere I can easily download it from? Much appreciated.

Done - AndroidFileHost.

Thanks again! My tablet is now restored from that image.

For anyone who needs the firmware for the M variant... AndroidFileHost (in RAR format, extraction password above)


text:
Pixel 7 Pro Always on display and tap to check phone stopped working after latest OS update (Android version 14)
I've recently installed the latest upgrade for the Android OS, and since then, the "always on display" and "tap to check phone" features have stopped working. I've tried disabling and reenabling. I've confirmed that I am not on battery saver mode.
Is there anything else I can do? Is there a way to contact Google support? I've tried looking online to no avail.
Things I've already tried and that have not worked:

Force booting phone
Turning off bluetooth
Turning off screensaver
Clear cache and storage for Android Auto
Turning on/off notification for Car Mode in the Android System app.


text:
Play Songs from Laptop to Phone
This is since a big issue that I wanna play songs from my laptop to my phone via bluetooth.
But the only solution I find that is play songs from mobile to laptop speakers.. but I want the opposite process to work on..
Because while I work on my laptop I want to listen the songs and control them from my laptop as well, but the speakers are pretty much away from my bed, so I wanna plug in the jack with my mobile and wanna play the track on my Laptop which will be listen to my phone via my laptop and phone bluetooth.
My Laptop is HP430 Notebook
And Phone is Xperia X8 (Android 2.1)
Please give me a solution, Thank you..
I have solved this problem by buying  Belkin Bluetooth Music Receiver and then plug that in with my speakers port. Now my speakers are playing music over bluetooth connection.
You can find this device in here:
http://www.cnet.com/products/belkin-bluetooth-music-receiver-bluetooth-wireless-audio-receiver-series/

Instead of adding the solution to the question, feel free to post it as the answer. Self-answering is encouraged on SE. You may also accept your answer as well if any of current answers doesn't solve your issue.

In PC:

Open Windows Media Player
Switch to Libraries view. Then click the Organize drop-down menu, select Manage Libraries, and choose Music, Pictures, or Videos.
A Library Locations window will open, in which you can add other folders simply by clicking the Add button and browsing to the
folders.
Now Click Stream select the option Automatically allow devices to play my media  click turn on media streaming [ if u get error
"Windows Media Stream is not turned on" click "Windows Service
Administrative tool" goto "windows media player network sharing
service" double click on it In start type select Automatic]
connect your android via
bluetooth

In Android:

Launch BubbleUpnp
When it opens, tap the Devices tab at the bottom of the main
interface. Assuming that your PC is on and connected to the network,
and that streaming is enabled in WMP, your PC should show up in the
Select Library list in the bottom half of the Devices menu.
Select your PC in the list, and tap the Library tab at the bottom;
you’ll then be able to choose from the Music, Videos, Pictures, and
Playlists folders available on the PC

thanks for the share.. I wish you could give me the solution earlier ! Though I bought a device by which I can just plug in the device with speakers and then the full sound box will be playing song with bluetooth sync. Exactly what I wanted..

I use SoundIt, it's a Google Chrome browser extension, go here: SoundIt Chrome Browser Extension
I use it when I watch online movies on my laptop, but want to listen to the movie on my Android cell phone with ear buds. You can also listen to music from your laptop as well, basicaly any audio thats coming from your computer, you can listen to on your cell phone.
On Computer: You need to use SoundIt on Google Chrome browser (to watch movies).
On Cell Phone: Any Android with an up - to - date Internet browser, I use Chrome.
It's using your wifi in your home to send the audio from the computer to the android cell phone. In my situation my laptop is not connected via wifi, but it's connected by ethernet, but thats no problem, because it's not using the computer to re-send the audio signal - it's using your wifi router ;)
Just follow the directions when you first run the SoundIt chrome extension, at some point it will tell you that you have to adjust windows firewall using the (SoundIt Enabler.exe) or you can do it manually via command prompt and some code they give you.
I suggest doing it manually, because I scanned the "Enabler.exe" and on some scanners it came us as 2 different malwares (supposidly). One that I can remember was an Adware and one other.
Why execute a .exe when you can just do it manually and know exactly what you're doing.
The above is so that SoundIt has permission send the audio signal from computer to your mobile device (android cell phone). In other words: It lets it be visible on the local network so other devices can connect to the computers sound output:)
It's very easy, at the end of configuration, it will give you a ip address like 192.168.1.9:7576 to then enter into the browser on your android cell phone.

Once you pair the phone to your PC, you should be able to playback audio from you PC to the phone if your phone supports A2DP.

Most phones don't support the A2DP sink profile, only A2DP source (which means the phone can send audio over A2DP, but not receive).

For completeness: an Android patch (not really usable by end-users but it's a start) and a Cyanogenmod request for A2DP sink support.

It is not solution via bluetooth, but you can try application AirDroid:
AirDroid on Google Play
It has a lot features to synchronize your phone with your computer. You can play the music from your phone on laptop, just install this app on computer and on phone and sync them.
EDIT:
If you need to play music from laptop on your phone then try this app:
SoundWire

what about laptop to phone...??

check the edit please.

Need soundwire app but with Bluetooth

SoundWire, from the Play Store, may offer what you want. It uses a client/server setup on your local network instead of Bluetooth, however.

SoundWire lets you send any music or audio ("what you hear now") from your Windows or Linux PC to your Android mobile devices. Use it as:

A remote speaker or wireless headphones
A way to listen to music and movies from your computer anywhere in your house or out on your deck.
A wireless extension of live audio from your PC-based music system

Your laptop and your have to be in the same network.
Install mediahouse upnp/dlna on your phone.
Laptop needs to be on and run the app.
That's it.

Why not use a USB cable to connect the laptop with the phone?

This is a possible solution. But how will he play the music? By double-clicking on the MP3 files (or other format) on the phone / SD card?


text:
Turn off notifications of Google Maps requests for information
Google Maps is requesting information of places I've visited. For example: Google Maps - Starbucks - Answer quick questions to help others. How can I turn this notification off? I just want to disable these notifications, not all notifications from Google Maps since I think it provides notifications during navigation as well.

Open Maps
Open the left panel (swipe left -> right)
Click on 'Settings'
Click on 'Notifications'
Click on 'Your contributions'
Toggle the 'Questions about places' setting (and/or any others)

The options i have available can be seen in this screenshot:

Click image for larger version

This is correct.  But I wish there was a way to request this stuff only over wi-fi.  It just pushed a question with a big image out to me over my limited cellular :(  So I entirely disabled User Contributions Notifications which I don't really want to do.

Wish I could disable this only for certain places I've visited.

Go to Menu → Settings → Notifications → Your contributions → Disable questions about places


text:
Nexus 5 overheating problem
I saw a video on YouTube, where there's a guy who puts thermal paste between the CPU and a metal plate he installed on his Nexus 5. He says that reduced his CPU temperature.
I was wondering if it would be a nice idea to try it on my phone as well.
I would like anyone out there to please help me explain the good and bad for the process.
Here's the link to the video
https://m.youtube.com/watch?v=hZDNpp--E0Y

Thermal paste is, as you probably already know from the video, is a glue-like substance that conducts heat fantastically well. It is used to dissipate heat from processors into heat sinks as well as other heat generating objects to their heat sinks.
What the person in the video did (at least what I got from quickly scrolling through and your description) is he added some metal to the phone and used thermal paste between it and the phone's processor. This will lower the temperature of the processor and make it run a little bit better.
In my opinion, in a phone, this isn't a good idea. In PCs where there is a dedicated heatsink already with a cooling system on it, there is room for this to be effective and for the heat sink to dissipate the heat. In a phone, the heat will not have any more room to dissipate than it previously did. There is no method of cooling the heat sink. I'd actually be concerned that areas of the phone that were not designed to experience such heat could become problematic when the makeshift heat sink becomes hot, such as the plastic coated ribbon cables that likely have low melting temperatures. In addition, phones are not designed to be tampered with like this. You are far more likely to damage the phone than help it.
That's my 2 cents.

I am very much concerned with my phone's heating problem and thought this would suffice it, but from your answer it doesn't seem to be a good idea. Thanks man.


text:
“Package installer has stopped working” after upgrade to OxygenOS 3.1.4 (Marshmallow)
I have upgraded my (rooted) OnePlus X phone from Oxygen OS 2.2.x to 3.1.4 (dirty upgrade, from Lollipop to Marshmallow).
Since doing that, the settings view crashed with "Unfortunately, Package installer has stopped" when I try to view the permission details for some apps. For example, when I open try to view the permissions for Hangouts (Settings > Apps > Hangouts > permissions), the above dialog appears and the following output is shown in logcat:
AndroidRuntime: FATAL EXCEPTION: main
AndroidRuntime: Process: com.android.packageinstaller, PID: 16689
AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.packageinstaller/com.android.packageinstaller.permission.ui.ManagePermissionsActivity}: java.lang.SecurityException: com.google.android.talk from uid 10100 not allowed to perform WRITE_CONTACTS
AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2493)
AndroidRuntime:        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2576)
AndroidRuntime:        at android.app.ActivityThread.access$1000(ActivityThread.java:155)
AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1421)
AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:102)
AndroidRuntime:        at android.os.Looper.loop(Looper.java:148)
AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:5539)
AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
AndroidRuntime:        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
AndroidRuntime: Caused by: java.lang.SecurityException: com.google.android.talk from uid 10100 not allowed to perform WRITE_CONTACTS
AndroidRuntime:        at android.app.AppOpsManager.checkOp(AppOpsManager.java:1521)
AndroidRuntime:        at com.android.packageinstaller.permission.model.AppPermissionGroup.create(AppPermissionGroup.java:152)
AndroidRuntime:        at com.android.packageinstaller.permission.model.AppPermissionGroup.create(AppPermissionGroup.java:94)
AndroidRuntime:        at com.android.packageinstaller.permission.model.AppPermissions.loadPermissionGroups(AppPermissions.java:136)
AndroidRuntime:        at com.android.packageinstaller.permission.model.AppPermissions.<init>(AppPermissions.java:66)
AndroidRuntime:        at com.android.packageinstaller.permission.ui.handheld.AppPermissionsFragment.onCreate(AppPermissionsFragment.java:105)
AndroidRuntime:        at android.app.Fragment.performCreate(Fragment.java:2198)
AndroidRuntime:        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:942)
AndroidRuntime:        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1148)
AndroidRuntime:        at android.app.BackStackRecord.run(BackStackRecord.java:793)
AndroidRuntime:        at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1535)
AndroidRuntime:        at android.app.FragmentController.execPendingActions(FragmentController.java:325)
AndroidRuntime:        at android.app.Activity.performStart(Activity.java:6305)
AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2456)
AndroidRuntime:        ... 9 more

And when I open access Settings > Apps > Gears icon > Access permissions, the Android activity briefly appears and then closes. There is no error dialog, but logcat does show the following error:
AndroidRuntime: FATAL EXCEPTION: AsyncTask #4
AndroidRuntime: Process: com.android.packageinstaller, PID: 19194
AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
AndroidRuntime:        at android.os.AsyncTask$3.done(AsyncTask.java:309)
AndroidRuntime:        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
AndroidRuntime:        at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
AndroidRuntime:        at java.util.concurrent.FutureTask.run(FutureTask.java:242)
AndroidRuntime:        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
AndroidRuntime:        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
AndroidRuntime:        at java.lang.Thread.run(Thread.java:818)
AndroidRuntime: Caused by: java.lang.SecurityException: com.ubercab from uid 10102 not allowed to perform CAMERA
AndroidRuntime:        at android.app.AppOpsManager.checkOp(AppOpsManager.java:1521)
AndroidRuntime:        at com.android.packageinstaller.permission.model.AppPermissionGroup.create(AppPermissionGroup.java:152)
AndroidRuntime:        at com.android.packageinstaller.permission.model.PermissionApps.loadPermissionApps(PermissionApps.java:189)
AndroidRuntime:        at com.android.packageinstaller.permission.model.PermissionApps.-wrap0(PermissionApps.java)
AndroidRuntime:        at com.android.packageinstaller.permission.model.PermissionApps$PermissionAppsLoader.doInBackground(PermissionApps.java:375)
AndroidRuntime:        at com.android.packageinstaller.permission.model.PermissionApps$PermissionAppsLoader.doInBackground(PermissionApps.java:374)
AndroidRuntime:        at android.os.AsyncTask$2.call(AsyncTask.java:295)
AndroidRuntime:        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
AndroidRuntime:        ... 4 more

Why does this happen, and how can I fix this?

Both error messages in the question include a message in the following format:

java.lang.SecurityException: [app id] from uid [user id] not allowed to perform [permission id]

I recalled that for the affected apps, I once disabled some permissions using the "App Permissions" feature of OxygenOS 2/Lollipop. In OxygenOS 3/Marshmallow, "App Permissions" has been replaced by Android 6's permission management system. Although the UI disappeared after the upgrade, the backend did not and caused crashes when the settings page attempted to check the permission.
To fix the issues, I cleared some appops permissions, as follows:

On the phone: Enable "USB debugging" (Settings > Developer options > USB debugging).
Connect your phone to your computer (where ADB is installed).
At the computer: Start adb logcat to get a continuous stream of log messages (you can also use Logcat on the phone, but using the computer is easier because you will need the phone's screen space at a later step).
At the computer: Use adb shell to get a shell (root is most likely not needed).
Now repeat the following steps for every app at Settings > Apps:

Tap on the app icon to view its settings.
If the "Permissions" section is not empty, skip the following steps and continue with the next app (e.g. when it shows "No permissions granted" or "No permissions requested" or a specific permission such as "Location").
Otherwise (the "Permission" section is blank), tap on "Permissions".
Now you will see “Package installer has stopped working”.
Look at the logcat output, and look for the following message:

java.lang.RuntimeException: Unable to start receiver com.android.packageinstaller.permission.model.PermissionStatusReceiver: java.lang.SecurityException: com.google.android.talk from uid 10100 not allowed to perform WRITE_CONTACTS

In the examples below, I will use com.google.android.talk as app ID and WRITE_CONTACTS as operation/permission ID.
OPTIONAL: First look at the existing operation, in case you want to restore the original value (in this case, the output is "WRITE_CONTACTS: deny"), run the following in adb shell:
appops get com.google.android.talk WRITE_CONTACTS

(run "appops" without arguments for more options/help.)
Allow the operation, by running the following command in the adb shell (if it does not work, try "allow" instead of "default"):
appops set com.google.android.talk WRITE_CONTACTS default

If you get "No operations", then the permission name is probably different. Run appops get com.google.android.talk (without the specific permission) to see all existing permissions. For example, logcat shows "READ_ICC_SMS", but the actual operation ID as shown by the appops command is "READ_SMS"
On your phone, Tap on "Permissions". If it crashes again, repeat the above steps (Look at the logcat output, ...). If it does not crash, the Permissions for the selected app is shown and you can revoke permissions if wanted.

After following all steps, I did not get any "Package installed has stopped working" crashes at the settings menu, and I was also able to use Settings > Apps > Gears icon > Access permissions.
PS: not all appops permissions are problematic. Some of the operations that I did have to allow for some apps are: COARSE_LOCATION, CALL_PHONE, CAMERA, READ_CONTACTS, READ_SMS, RECEIVE_SMS, SEND_SMS, WRITE_CONTACTS.
E.g. for Hangouts, denying the following operations does not prevent the settings screen from working: WRITE_SMS, WRITE_WALLPAPER.


text:
Cannot click Evernote clipper from Google Chrome for Android
Why can't I click the Evernote clipper from Google Chrome?
Is there a way to do this?

I'll try @Mark Yisri


text:
How come Microsoft products can be used on Android?
I was under the impression that Microsoft software couldn't be run on Linux/OS X unless they emulated something or used a VM.
Thinking Android was Linux-based, I figured I wouldn't see any Microsoft products on Android, but about a month after owning my smartphone, I found out I could have apps like Outlook, One note, and etc.
Can anyone clarify this for me?

Yes, you as they don't want to loose people who own android.

The answer is simple: There are Android apps developed by Microsoft for the Android platform. Those apps have the same name like their counterpart on Windows and may have a similar functionality. But these are different programs that have explicitly developed for Android.
Therefore the answer to your question is: You can not use Microsoft software that has been developed on Android.

Microsoft chose to.
Microsoft created the android apps intentionally to get a higher userbase, like a sensible company. It ain't on Linux because Steve ballmer made MSOffice, and he called Linux 'A Cancer' Though that may change one day.
Also, Android is NOT Linux Its based on Linux. Yes, there is a difference.
-EDIT-
I would also like to point out you can get Google Apps on IOS, and vice-versa. It ain't new, either.


text:
Why should I trust SuperSU / TWRP / Clockwork / ...?
One more phone, same questions. Despite being a developer myself, I am quite a bit far from Android development. However I prefer having something from SlimRoms rather than stock bloatware. But the question arises:
Is there any sensible reason to trust my credentials and privacy to popular software like SuperSU, TWRP, ClockworkMod, custom CyanogenMod builds and so on?
I am also aware that TWRP is open source. Though I have no clue how to build it, and who did it for me with which modifications.
Sorry if the question sounds a bit unethical for somebody.

The "price" you'll have to pay if you want their advantages. I weigh that far heavier than privacy. Besides, it's still better than trusting app developers (you don't know what it feels to be a Chinese Android user).

The same reason that people trust already-compiled builds of Ubuntu, LibreOffice, Linux kernels and mainstream-compiled builds of thousands of other open-source efforts.
Namely that they are being backed by large organisations of people, the code or patch file used to build it is required to be submitted (and is most likely diff'ed against the original build, making the insertion of malicious code extremely hard to hide), and the maintainer is usually a trusted member of the community around said program.


text:
Bug Report Captured
I have a Nexus 5 with Android 6.0.1 and I get several "Bug Report Captured" notifications every day. I want to never ever get these again.
How can I disable this?

First of all, bug reports are intended to use by developers to know what is causing the problem/bug while developing or modifying the apps. A bug report captures all the relevant data needed for the developer to analyze the bugs.
Use the following steps to disable USB Debugging in Developer options which might capture bug reports.

Go to Settings and scroll to the bottom of the menu
If you see "Developer options" go to step 5
If you do not see Developer options, select About phone, scroll to the bottom of the menu
Press "Build number" seven times, this will make you a developer.
Go back and scroll to the bottom of Settings
Enter Developer options menu
Uncheck USB debugging

You've now deactivated the Bug Reports.
Let me know in the comments if that didn't work.

But what if I am actually a developer? I need USB debugging daily but don't want this messages to pop up...

@SapuSeven USB Debugging does need bug reports to be captured.

Isn't there any way of disabling bug reports with USB debugging enabled on a rooted phone?

@SapuSeven it's totally off topic from the original question. So, please post a new question

I don't think this is off-topic at all. I have the same question as OP, but your answer doesn't help me.

@SapuSeven The "Bug Report Captured" is a default Toast message from android functionality and there is no easy way to disable this without disabling "USB Debugging".


text:
"Sorry, something went wrong" when trying to "Set up nearby device"
I have a new Google Nexus 5X model LH-H790, that's meant to replace an also new Nexus 5X LG-H791.
When I try to transfer the account from phone to phone ("Set up nearby device") I see the confirmation code as expected on both phones.  Pressing next gives the unhelpful error message "Sorry, something went wrong".
The devices are next to each other, or nearby, or touching, both connected to the same WiFi, and both machines are virtually new.  What could cause "Sorry, something went wrong"?

Wild guess... Are the batteries in both devices sufficiently charged ? It may not be working since transfer apps, contacts etc may be time consuming and is expecting the battery to support?

Try removing previously paired blue tooth devices on the old phone. See here

@beeshyams both batteries are fully charged.

I had the same issue. Did a lot of things and something finally worked:
1) deleted all known bluetooth devices on old phone
2) physically moved devices that were close and showing up
3) restarted old phone after ^
4) factory restarted the new phone after the failed attempts
5) touched the phones together sideways so their backs perfectly aligned (the camera lens was creating a gap)
I was using android 6.0 on one phone and 7.0 on the new, so that shouldn't be a deal breaker.

I had the same issue today. I had to replace my old (broken) Nexus 5X to a new Nexus 5X.
After unsucessfull tries (same error message as you) I started to all reconfigure manually when I noticed my old Nexus 5X was running Android 7.0 and the new stock Nexus 5X was still on Android 6.0.
So here is what I did: I accepted the update to Android 7.0, then did a factory reset on the new phone and I restarted the procedure and it worked like a charm.

Yeah, here they are both on 7.0.  But,  one has 7.0 patches pending so might try that.

Had the same issue transferring from my old 5x to my new replacement 5x. It turned out the new phone was on OS version 7.0 while my old phone was on 7.1.1. So I downloaded and installed the update to 7.1.1 on the new phone, did a factory reset on the new phone (which still keeps system updates but deletes user data), tried again, and voila! It worked.
tl;dr make sure both phones are on the newest, most updated version of the OS, do a factory reset on the new phone, and try again.