Is there a native way to find all the installed apps that have access to a phone feature?

In case, you ever decide to go with a command-line way, you can try my approach.

Dependencies

Requires adb to be setup in PC.
Requires busybox binary. If the device is rooted, install Busybox app. Else, download busybox binary from official source, rename the binary to busybox, set Linux compatible executable permission on that binary for everyone and move it into device using

adb push LOCAL_FILE /data/local/tmp/   # LOCAL_FILE is the file path where busybox binary is located in PC

Requires aapt binary. If you're running a CM or its derivative ROM then ignore this requirement. Otherwise, for Android 4.x, you can consider downloading the binary from here, rename the binary to aapt, set Linux compatible executable permission on that binary for everyone and move it into device using

adb push LOCAL_FILE /data/local/tmp/   # LOCAL_FILE is the file path where busybox binary is located in PC .

Android 5.x users: ask Google for assistance.

This is my little script:

#!/system/bin/sh
# Check if the busybox binary exists under /data/local/tmp/ or /system/xbin. Set the detected binary's path into the variable busybox or exit if file doesn't exist or executable permission is not set
[[ -x /data/local/tmp/busybox ]] && busybox=/data/local/tmp/busybox || { [[ -x /system/xbin/busybox ]] && busybox=/system/xbin/busybox || { date +'busybox binary not found or executable permission is not set. Exiting' && exit; }; }

# Check if the aapt binary exists under /data/local/tmp or /system/bin or /system/xbin. Set the detected binary's path into the variable aapt or exit if file doesn't exist or executable permission is not set
[[ -x /data/local/tmp/aapt ]] && aapt=/data/local/tmp/aapt || { [[ -x /system/bin/aapt ]] && aapt=/system/bin/aapt || { [[ -x /system/xbin/aapt ]] && aapt=/system/xbin/aapt || { date +'aapt binary not found or executable permission is not set. Exiting' && exit; }; }; }

! [[ "$1" == +([0-9a-zA-Z._]) ]] && { $busybox printf 'Permission field should not be empty or contain anything beyond these characters: a-zA-Z0-9._' && exit; } || perm=$1;

# List package name of all the installed apps and save them in the file packages.txt under /sdcard
pm list packages | $busybox sed 's/^package://g' | $busybox sort -o /sdcard/packages.txt
$busybox printf "\nList of apps with permission $perm:\n\n";

# From the output we just saved, take each line (package name) and see whether the package has the said permission. Print the app's label and package name when positive. Before printing everything we're also sorting the lines in A-Za-z order. Sorting is not mandatory.
while read line; do
    [[ `dumpsys package $line | grep "$perm"` ]] && perm=1 || perm=0;
    if [[ $perm == 1 ]]; then
        path=$(pm path $line | $busybox sed 's/^package://g');
        label=$($aapt d badging $path 2>&1 | $busybox sed -ne '/application: label=/p' | $busybox cut -d "'" -f2);
        $busybox printf "$label ($line)\n";
    fi
done < /sdcard/packages.txt | sort

Save the script in PC into a file named perm_script.sh and move it into /sdcard using

adb push LOCAL_FILE /sdcard/   # LOCAL_FILE is the  path where you saved that file into PC

Run that file

adb shell sh /sdcard/perm_script.sh PERMISSION   # replace PERMISSION with the android permission for which apps are to be shown

The greater the apps installed in the system, the greater the time will be for the command to complete execution. In my device, it took around 40 seconds.

Demo output:

List of apps with permission android.permission.CAMERA:

AirDroid (com.sand.airdroid)
Android Live Wallpapers (com.android.wallpaper)
Barcode Scanner (com.google.zxing.client.android)
Camera (com.android.camera2)
CellConnectionService (com.mediatek.CellConnService)
Chrome (com.android.chrome)
...
Webkey (com.webkey)
YGPS (com.mediatek.ygps)
YouTube (com.google.android.youtube)

One-liner

You can reduce the script to one line:

adb shell pm list packages | tr -d '\r'| sed 's/package://g' | while read line; do [[ `adb shell dumpsys package $line | grep 'android.permission.CAMERA'` ]] && echo "$line"; done

Drawbacks:

Nothing much, except that you need a *nix OS. Cygwin may work for MS-Windows.
You won't be seeing labels but only the package names.

(To get app's label using its package name, use GAThrawn's answer - works if only the app is available in Play Store; use Izzy's answer - works for any installed app.)

Profit: execution time reduced to ~50%

Bulk removal

Use this command to remove those apps in bulk

adb shell pm list packages | tr -d '\r'| sed 's/package://g' | while read line; do [[ `adb shell dumpsys package $line | grep 'android.permission.CAMERA'` ]] && echo "Removing $line" && adb uninstall $line; done

Expect it to report failure for system apps.

Show App info for all

The following command would display the App info page of the apps having the permission android.permission.CAMERA

adb shell pm list packages | tr -d '\r'| sed 's/package://g' | while read line; do [[ `adb shell dumpsys package $line | grep 'android.permission.CAMERA'` ]] && printf "Launching App info page of $line\n" &&  adb shell am start -d "package:$line" -n com.android.settings/.applications.InstalledAppDetails --activity-multiple-task && sleep 1.5; done

The flag --activity-multiple-task is important to note. It is because of that every App info page for an app would be shown as a new task for the same activity. In essence,  App Info page for every app having the fed Android permission can be accessed under the Recent activities and once you close the App Info page of an app using the Back button, the App Info page for an other app would show up because they were consecutively opened.

In this way, you can review the app having the Camera permission and take the actions on it, be it Uninstall or Disable.


Samsung Galaxy S2 stuck on CWM, can't mount sdcard

With the information you've given, it sounds like your SD card might be damaged, or not formatted properly. Make sure the SD Card is formatted in FAT32 with a card reader if you have one available. If there isn't anything you need on the SD Card, try wiping the SD Card through CWM, and reformatting it. If this doesn't work, the card is probably physically damaged.


Just few minutes before I again rooted my LgP500 running v2.3.3 stock v20d. I used SuperOneClick v2.3.3 and rooting was just a cake walk. I charged my phone fully and installed Lg's drivers and enabled USB debugging support. In the SuperOneClick's UI, I just clicked Root and waited for few tense minutes. Phone restarted automatically and after that the UI said rooting was successful.

It is not clear what you ask about booting, I just switched on normally and phone works normally.

Update: Found a link as asked...


The application Market Feedback Agent has stopped unexpectedly

The first step for any of these force close issues is to clear the cache and/or data from the problem app. Whether it's the Play Store or YouTube that is the problem is unclear; you may end up doing both.

Open Settings
Apps
Scroll down to the app you want and tap to open App Info. (If it's a system app (without updates) you may need to swipe left to "All" in order to find it.)
Tap the Clear cache button. If that doesn't work, return and tap Clear data

See also: App <X> isn't working correctly. How can I fix it?


Disable auto formatting of period in SMS?

Try going to settings->Language and input

figure out which keyboard is active and look for the settings page for that keyboard.

Look for settings like: "predictive text", "auto punctuation", and "auto capatilize" If you have any of those settings ensure that they are turned off. Once you've done that test again.

If you wish to use some of these features it may be worth it to try flipping them on one by one and figuring out which is the actual culprit that is breaking your links.


Will I lose any apps / data if I upgrade my phone's OS?

Is there a chance that something could go wrong?

Yes, always!

There's a reason you should always keep up to date backups of anything that is of importance to you, because things do go wrong.

That said, I didn't have any issues what so ever upgrading my Galaxy S2, it just worked.


Is there any way to root Samsung a20e android 10 without pc?

If you have only 1 USB port in the PC, try a PCIe USB card.
As for rooting with Magisk without a PC, unless you can find a port of TWRP for it, I doubt it.  (There's no official TWRP for the A20, and flashing Magisk requires TWRP as far as I can see from everything TopJohnWu has said.  You can try the one at https://mega.nz/folder/LTZlUKyI#oxxVc5zj8tP4bNQBIo8AlA - no guarantees, and no saying how long it's going to be up there.)
If you get TWRP running, Install (in TWRP) the latest Magisk (not the manager, although you'll need that installed too - as an app) from TWRP.
Running the manager after that should tell you that Magisk is installed.
On second consideration (after thinking for a few minutes), you'll probably need a PC to install TWRP.  So maybe use someone else's PC to install Magisk?  (Then you can just patch a boot.img file [that you can extract from a BL tar] and flash it with Odin.)


How can I emulate ctrl-Z (undo) in Android 4.1.2 on a Galaxy Note 3?

For anyone who comes across this via a search I found these options...

Polaris Office's word processing program implements undo that works via control-Z on my Galaxy Note 3 using a Bluetooth keyboard.
The JotterPad X text editor implements undo and redo that works fine via on-screen controls.

The JotterPad X app description on the Google Play store claims specifically...

  Compatible with physical and Bluetooth keyboard including shortcut keys (E.g. ctrl + Z for undo)

On my system, JotterPad X's undo didn't work with a Bluetooth keyboard, but maybe it will work on your system or with a different model keyboard.


Use Drony. You change type in settings from default http to https. Be careful about HTTPS proxy certificate. If it's self signed there is option to trust all certs in settings. But then you can have mitm so it's not very secure.
There is nice blog about setting up whole configuration.
http://blog.habets.pp.se/2014/09/Secure-browser-to-proxy-communication---again

by Drony support


There are a few different things on Android that specify whether or not an app is compatible with a device:

The author can specify minimum and maximum supported versions.  Meaning that even though 2.2 is supported, 4.0 may not be.  (Probably not this in your case). Reference
Apps may require certain features to be available, another thing that the author puts in the manifest.  This specifies things like needing a camera, needing an accelerometer, needing internet access, etc.  If your device doesn't have one of the features, it may show as not compatible. Reference1 Reference2

Here is a list of possible features that may be required by the app's developer.

As an example for #2:

  When you declare "android:required="true" for a feature, you are specifying that the application cannot function, or is not designed to function, when the specified feature is not present on the device.


Unable to Install more Apps in Micromax Unite 2

Neither.  A lot of Android apps simply don't support being moved to the internal or external SD card.

If you are rooted, you could use an so like Titanium Backup to forcibly move some of them, although some may not work if you do this.


How do I send Bluetooth audio from the Stereo (A2DP) to Headset (HSP) profile?

A2DP (media profile) is a protocol for high-quality unidirectional audio over Bluetooth. HSP (phone profile) is a protocol for bidirectional lagless communication (audio) over Bluetooth.

A modern headset typically supports both. A2DP is meant to play (stereo) music. In Android, whatever the system considers as 'media' (you can find this terminology in the volume settings), will be using A2DP. Whatever is voice ('ringtone'), will be played over HSP. I suppose all that likely will be is a phone call.

The reason for this choice is that voice in a phone call is bidirectional and you don't want any delays on the line. Hence the lower (and mono) quality of HSP. In voice, quality is of less importance. However, the voice directions (which is not the same as 'voice') of your GPS are not a call, they are not bidirectional and delay does not matter, and they are played as 'media' in the system. Therefore they will be played using A2DP, or when you disable the 'media' profile in your Bluetooth settings, over the speaker. In summary, check your volume controls, they work similarly and will hint you what is what.

It is currently not possible to choose where audio is being sent, neither is that intended in both the design of Bluetooth or of any OS for the above reasons.


Retrica displays blue pixels instead of the captured image on Android 2.x

I read on Retrica's website that they're aware of this problem for android 2.x devices and they're working to fix it.


How to flash a kernel image without building Android from source

You can't (reliably) combine a kernel with a ramdisk from a different kernel. The ramdisk contains the kernel modules you build, so it has to go with the exact same kernel build. If you build a kernel, you have to flash the ramdisk produced by that build along with the kernel image (and vice-versa).


Remote debugging using USB debugging is not woking

I found the missing pieces of the puzzle were installing the Java SDK & Android SDK.

I came across this because I couldn't connect to the "adb interface" - the Android remote debugging instruction page never mentioned installing an SDK, so I Googled "how to set up adb interface", and I found this page on How To Geek.

After installing the Java SDK & Android SDK, I was able to detect the device using "adb detect", and then Chrome was able to detect the device on chrome://inspect.

Prior to installing the Java SDK & Android SDK, chrome://inspect would not detect the device.

The version of Chrome Canary I was using was 48.0.2547.0 (64-bit).

The fact that the Java SDK & Android SDK install fixed the problem contradicts Google's own advice here:

  You no longer need to configure ADB or the ADB plugin to debug remote
  browser tabs and WebViews. Remote debugging for Android is now part of
  the standard Chrome DevTools.


This might work since I have had success in installing play services in one of my devices.

Go to the Google Play link of the Play Services App and install the app to your device of choice.


How do I rid my Xperia phone from grey right leaning bell like shape in chats on WhatsApp

This feature is called 'Pin Chat'. It pins your chat to the top most and the grey pin icon implies that 'that' chat is pinned. To unpin the chat from top , simply press and hold the chat in the CHATS screen. Now an option bar will show up on the title bar. Select the first icon to unpin the chat from top. Hope it helps.


Is this actually a bug in YouTube or is it supposed to be this way?

Being that when you open a new channel, it doesn't ask you for your date of birth, that means that it's using your main accounts date of birth. In that case according to the system you are under 18 and so I'll have to conclude that this is a bug.

  If it is a bug, has it already been reported but not fixed yet because
  google employees don't view this as an issue?

Being that bugs are reported privately to Google, there is no way for us to know whether this one was ever reported.

  Should I report it(I don't know how to)? As I think parents might be
  concerned about this.

You should definitely report it. I look at this as possibly a security bug, therefore, I suggest you report it here. this page is specifically for reporting bugs, and you might even be eligible for a reward!


Mystery application called "Add Contacts"

There is sometimes an Add Contacts app that comes with Android. With the newer versions of Android, the add contacts button is in the Contacts app. So it is NOT malware.


Your best bet might be to change what the home button does instead of disabling it all together. You can use alternative launchers such as Go Launcher to change what the home button does. I was also able to find a free app that does it on its own here. I haven't used the latter but it seems useful.


How to get rid of Microsoft Authenticator?

You must both delete the app from your old device and tell Microsoft to forget the old device and unregister it from your account.

•   To remove the app from a device using a personal Microsoft account. Go to the two-step verification area of your Account Security page and choose to turn off verification for your old device.

Then you can uninstall the app just like any other app


Can I change gmail's format of displaying messages? Would like subject on top & bolded

In Gmail app I think there is no way to change the display format. You may try K-9 Mail.
It is the good email client for Android. It's incredibly powerful and 100% free
K-9 Mail is an open-source e-mail client with search, IMAP push email, multi-folder sync, flagging, filing, signatures, bcc-self, PGP, mail on SD & more!


To answer your direct question:
Deleting stuff in /proc won't help at all, /proc is a virtual folder that doesn't occupy memory on disk. It holds information on running processes, various system data and stats and more.

Please don't randomly delete stuff (also not elsewhere) in hope to free up space for apps. Unless you know what you're doing. Android's file system is somewhat different to what people know from Windows.

Read more on Linux' (which Android is based upon) File system hierachy and its entry on /proc.


Other than comma, are there any supported pause characters in a dialing string?

Have you tried  "P"  for pause gives a timed pause on remote phone and at least some other phones.   Use more than one if you need additional pause time.


How to update The Samsung galaxy S2(GT-I9100) to 4.1.2 Via Ubuntu 12.10(AMD64)

You can use Heimdall. Its a cross-platform tool suite used to flash firmware, more or less like Odin, but opensource. It has a binary that can be installed in your Ubuntu version.


Go to settings > Apps > Click on the app that is being used as your default messaging medium (Google voice in your case) > Press Clear defaults.


Best Practise for deploying a 'clone' image across 200 android tablets (Samsung GT-P7510)

That is exactly what happens with the nandroid backup. You root, then do all installation of applications pre-stage, then remove the bloatware, remove all email accounts, then take nandroid backup. This becomes your gold ROM so to speak. It is stored in another partition of the master tablet. You need to move it to a removable SD or USB.

All rest of the 199 tablets will be rooted with TWRP/ClockworkMod, and then nandroid restored from the master image on the USB.

It is fugly, but until Acronis or Symantec come out with a tool, I am not sure how else do it. Clearly hardware companies have something that clones the disk.


An old unconnected htc one x+ recently stolen

The short answer is... maybe.  Did you have a pin or pattern set on your phone to prevent anyone from opening it?  If you had something as simple as a pattern lockscreen or a 4 digit pin, it's highly unlikely (although, not at all impossible) that anyone is going to invest the time and effort it would take to break that security.  If you left it wide open with no sort of lockscreen protection, then anything you have saved on that phone is open game.  If you saved logins through apps on your phone... all they would have to do is connect to wifi and have access to whatever apps you have saved logins enabled for.  Your google account, at the very least, could be compromised easily (since they already have access to it- I feel certain if you're worried about this then you dont have 2FA enabled). I would recommend changing password to any services you used on that phone as a precaution, especially if you didn't have a lock feature enabled.


Find serial number of Samsung Galaxy S7 edge

I would suggest you try using Phone Info Samsung. It is a very versatile app and gives you a lot of information on Samsung devices (many may come as a surprise). I have used it for four years on my previous devices. Developer has an active thread at XDA

Play store  snapshot claims that it displays serial number too. It did that on my old Note 2


Will installing Cyanogenmod speed up my Galaxy S?

In theory, your phone should perform considerably faster with CyanogenMod 11, because KitKat was designed with entry/mid-level phones in mind; requiring only 512 MB of RAM to run. (See this page about Project Svelte for more information.)

CyanogenMod also adds a whole slew of features like Heads Up Notifications and Privacy Guard on top of the AOSP code, so your phone will not only be fast but also be very useful.

Keep in mind, however, that CyanogenMod (along with others such as PA and OmniROM) are third-party ROMs, and therefore lack the various "enhancements" that the manufacturer has made in the stock ROM; so don't be surprised if you see that the camera doesn't perform as well, the battery drains faster than usual, etc.


What can i do to get my cloned WhatsApp to show messages with names from my contacts (address book) in a Huawei 40P lite smart phone?

Try these steps?
https://drfone.wondershare.com/whatsapp/whatsapp-not-showing-contact-names.html

Turn on your contact permissions
Refresh WhatsApp Contact List
Reset WhatsApp Sync


How to prevent a Tasker profile from toggling back-and-forth?

Based on Izzy's suggestion, this is what I've come up with:

Profile: Toggle Screen Filter
Primary Context: Variable Set %LIGHT
Secondary Context: Not in Netflix, Safe in Cloud, etc.
Task:

1. Perform Task `Distance` Priority 8 Parameter 1 %LIGHT Parameter 2 %OLDLIGHT Return Value Variable %lightchange
2. If %lightchange > %LightThreshold
3.   If %ScreenFilterOn = 1
4.     Perform Task `Screen Filter Off` Priority 8
5.   Else
6.     Perform Task `Screen Filter On` Priority 8 If %LIGHT = 0
7.   End If
8. End If
9. Variable Set %OLDLIGHT To %LIGHT

Task Distance:

1. Variable Set Name %rval To %par1 - %par2 Do Maths True If %par1 > %par2
2. Variable Set Name %rval To %par2 - %par1 Do Maths True If %par2 > %par1
3. Variable Set Name %rval To 0 If %par1 = %par2
4. Return Value %rval

Task Screen Filter On:

1. Screen Filter 48.6% Soft-keys On
2. Variable Set Name %ScreenFilterOn To 1

Task Screen Filter Off:

1. Screen Filter 100% Soft-keys On
2. Variable Set Name %ScreenFilterOn To 0

I had to fiddle with the value of %LightThreshold a bit. I started out with it set to 30, but that turned out to be so high that Screen Filter never activated. With it set to 10, things seem to be working well for now. I'll report back in a couple of days.


What DNS servers are used when connected to wireless data?

While the setprop method to change DNS does not work, the getprop method to read those values should be still valid today:

shell@A0001:/ $ getprop | grep dns
[dhcp.wlan0.dns1]: [192.168.1.1]
[dhcp.wlan0.dns2]: []
[dhcp.wlan0.dns3]: []
[dhcp.wlan0.dns4]: []
[net.change]: [net.rmnet0.dns2]
[net.dns1]: [208.67.222.123]
[net.dns2]: [208.67.220.123]
[net.rmnet0.dns1]: [208.67.222.123]
[net.rmnet0.dns2]: [208.67.220.123]
[net.wlan0.dns1]: [208.67.222.123]
[net.wlan0.dns2]: [208.67.220.123]

To clarify my answer: using a terminal emulator app (like Terminal Emulator for Android), as a normal user (no root permissions needed), you can execute the command I showed (getprop | grep dns) and get an output like that.


Is there an app to toggle proxy settings on non-rooted Android phones?

require root for some reason

It requires root because the global proxy setting is a secure system settings; on nonrooted devices, only system apps (like the Settings app) can modify secure system settings. Imagine if just any app can modify your global proxy setting, you can inadvertantly be redirecting all your internet traffics to some shady server somewhere across the globe.

Your alternative is to set up two browsers, one that uses normal internet and another that than can have per-app proxy configuration. You can set Firefox for Android to use a proxy by changing the network.proxy.http and network.proxy.http_port setting from within about:config. More details: https://support.mozilla.org/en-US/questions/757976.


Video conference Android phone to computer

If you have Android 2.3.4 or higher you are able to video chat with GTalk.

Even better, Google Hangouts allows you to perform one to many video chats.


Data Usage For Free eBooks From Google Play Store

You can use Data Monitor app from google play store to find per-application basis traffic monitoring. Install this app and check how much data Google Play Book app consumes after downloading the book.

Features:

  Automatic data usage measurement - simply start the app once, and it
  will automatically measure your data usage from that point on.
  Whenever you are concerned about your data usage, just open the app to
  check.

  High-precision data usage measurement - the app gives an accurate
  measurement of your data usage, without any inconsistencies at any
  moment. Wi-Fi data usage measurements are organized by each SSID.

  Easy-to-read statistics screen - measured data usage is separated by
  Wi-Fi usage and mobile usage and displayed in easy-to-read graphs.
  Data usage per app can also be displayed, so you can know which apps
  use the most data.

  Transfer speed monitor - a transfer speed monitor can be displayed
  permanently in the upper-right corner of the screen. Instantly check
  when and how much data is being transferred.


You need to install a custom recovery, which can back up your original ROM so you can restore it later.  The Clockworkmod recovery is generally considered the best, there's a build of it with instructions for the ZTE Racer at MoDaCo.


Samsung S4 mini - Android is optimizing app

If want to Hard Reset your phone Keep in mind that you will lost all your Installed Apps, Accounts and Messages.

Power off your phone by holding the Power key or taking the Battery out.
Then press and hold together buttons Volume Up + Home button + Power button, and release this when you see logo Samsung.
Choose using Volume buttons option "wipe data/factory reset", and confirm that using Power key.
Next confirm "yes" previous operation using Volume keys and Power key.
When this operation is completed, select option "reboot".


Typing in Web Browser (Firefox and Chrome) Text Boxes and Text Areas on Android is Awkward

You don't need to drag the placeholder, in a text area whose content is larger than the editing area, you can scroll the text by dragging on the editing area itself. This works in both Firefox and Chrome for Android.

Regarding to text area resizing, yes, this is possible. Resizable text area works in both Firefox and Chrome for Android (demo), but they must be enabled by the website with a CSS3 code.

If the website you frequents doesn't enable text area resizing, in Firefox Mobile you can use the Stylish Add-on to force all text area to be resizable with a userstyle CSS like the following:

textarea { resize: both; }

Stylish add-on is fully supported in Firefox Mobile.

AFAICT, Chrome Mobile does not support Chrome extensions.


Calls cut-off after 10 seconds (Samsung galaxy S3)

It seems that your call setting are pretty weird. Do following things :

Check your proximity sensors are working properly
Check your call setting might be it changed due to some third party app you installed.
Change the network provider( change 3g to 2g).
This probably is your second last option just reset your device ( backup needed)
The last I can say is contact Samsung dealers, that might help you.

Hope it helps.


Cant see call log on Sony Xperia M4 Aqua

I finnaly found the solution.
Turn off guest mode option in your mobile. DONe


How to fix "Oh no! Your login temporarily failed" in Snapchat?

Snapchat only gives out a login token without Xposed.

Uninstall Xposed, log in to Snapchat, and install Xposed again.


Is there a VoIP / WifiCalling app that allows you to use your own number?

Many SIP or other online providers can route call outbound sending your Caller ID, or any Caller ID you chose for that matter (there are some legalities to this, so it could depend on your country or locale), but to get inbound calls over that service the provider must "own" the number in order to route it. The only other option would be to get a different number from that provider, and call forward always your existing number to that number.

A common way to do this is to port your number to Google Voice, and get a replacement number from your carrier... This allows Google Voice to route inbound and outbound calls on your number to cell phone. Google Voice allows inbound calls to be routed to your new number from your carrier transparently so the caller doesn't know the call is a data call or a voice call. This also removed the "link" between your number and the device, allowing you to make and receive calls via an Android app, iPhone app, Hangouts extension on Chrome/web browser, or with services like Simon Telephonics Google Voice SIP Gateway.


Can I know who is changing Android's media volume?

In my COS12 (Android 5.0.2), I noticed that whenever the volume was changed an intent was broadcasted with action android.media.VOLUME_CHANGED_ACTION and that was all I was able to see using dumpsys or logcat. The extras in that intent did not contain anything useful to trace the app.

Anyhow. Following is what I can recommend as an approach and as of now:

Install aSpotCat1, uncheck Ignore system apps from its settings and under List apps by permission browse the  section Audio Settings. This app missed some system apps which my answer here took care of2.

(Click image to enlarge)

I suggest you check View app's full package name? and find out the package name of all the apps listed by aSpotCat. After that, uninstall all the user installed apps involved. Since removal may not be a preferable option for you, you can consider hiding/blocking them. Setup adb in PC and do:

adb shell pm block PACKAGE # for KitKat
adb shell pm hide PACKAGE  # for Lollipop

PACKAGE should be replaced by package name of the app. In short, the effect observed from that command is akin to removing an app from your OS with major difference that the app's data and UID would remain preserved.

To reinstate the app, replace hide by unhide and block by unblock in aforesaid commands.

You would have to wait and observe if the volume is getting changed. If yes, hide/block/remove those user installed apps singularly or in bulk and then go into observation mode again. If all the user installed apps are removed yet the change in media volume can be observed then a system app is involved in the process. If you've a custom recovery installed or you're ready to factory-reset the device, only then you should consider hiding/blocking/disabling a system app listed by aSpotCat since the stability of the OS can be affected.

As you would have guessed by now, this is a messy solution, relies on trial and error and doesn't guarantee much that you would be able to pin-point the app. However, I don't think there is any way to easily pin-point the app affecting the media volume.

1 You may try any permission checker app. The helpful list maintained by user Izzy on his website may come handy.
2 Input the permission android.permission.MODIFY_AUDIO_SETTINGS.


Music volume turning off when headphones moved around

Sounds more like a bad connector problem.

Try cleaning the headphone plug using a rough-ish cloth to clean up the (probably unseen) oxidation layer.

Spray the plug using a contact cleaner, then while it's not yet dried, plug it into the jack and do some left-and-right rotation. Unplug, and let the plug dry. Then replug, and do the rotations again.

If the above does not fix your problem, there's possibility that the solder contact between the jack and the phone's mainboard has cracked; you need to bring your phone to the service center (or someone skillful enough to perform cellphone repairs).


Selfie stick button causes google now to listen

It's a few months late but I just had the same issue on my Nexus 6p. If you're still having the issue and you're rooted I have a solution.

First thing yr gonna have to do is download this app scanCode from your selfie stick.
https://github.com/chrisboyle/keytest/downloads
Run the app, press the button on your selfie stick, and it should show a scanCodein there. Mine was 582

Next step
You have to edit one or more files in /system/usr/keylayout. The first file is Generic.kl, you will have to search through all the files in that folder to find other instances of your scanCode. I also found 582 in Vendor_046d_Product_b501.kl.

In both files search for your scanCode. After that should be some other instruction that is causing your phone to do the voice search, change that to VOLUME_UP

In mine it looked like this in both files

key 582 VOLUME_UP

When you're done remember to save the files, and make sure its done in all files you it was found in. It won't work otherwise. Reboot and you should be good.


Go to Settings>Apps>Viber>Clear defaults. That's it. You're good to go.


The contact which you deleted from Contacts list might still appear on Whatsapp, if the Contacts list of Whatsapp isn't refreshed. However, on newer versions of Whatsapp, this happens instantly. And no, it has nothing to do with your number being saved on their Contacts list.

Coming to the scenario related to blocking, once you block a contact on Whatsapp, the message is sent from their phone but not delivered to you, in which case they get a single tick, this however stays the same even after you unblock them, i.e. you still wouldn't get their message. This is so because the message sent by them is stored on Whatsapp servers rather than being delivered to you because they were blocked. With calls too, the person who is blocked cannot get their call through to you if they are blocked.

I would like to suggest you to first search for information already present on Google before posting a question.


Why there is one driver binaries file per android version?

Why there is not one driver file compatible with all android versions ?

Because it's not possible to write one driver that's compatible with all Linux kernels. The driver has to interface with the kernel, and different kernel versions change this interface for many reasons - to enable new features, to improve efficiency, and to fix security problems. This is what makes them "different versions". Each new Android version standardises on a different version of the Linux kernel, so the drivers need some source code changes to work with the new version.

There's also a lot of testing that needs to be done with the new versions, to make sure the changes didn't break something.

  how xda developers make to compile android 8.0 for the nexus 4 while android oreo 8.0 driver binaries are not available for the nexus 4 ?

As the summary you've screenshotted clearly says, many features such as NFC just don't work with this port - likely because drivers are not available. Sometimes, even though a driver for the particular hardware in this phone might not be available for newer Android versions, there might be a newer version for desktop Linux, or a driver for a similar device, which is unsupported but can be made to mostly work with some fiddling.

Also, hobbyists might be more interested to try something even when it's not economically worthwhile for the manufacturer, and there's a lower bar for them. If Google or LG shipped a release where only half the features worked and even those had only been tested on one phone, you'd be pretty upset, but if some guy on XDA Developers does it, that's a success.

It really is a success: I don't want to detract from what Ziyan has done here. It's just that the quality bar is higher for an official port from the manufacturer, and they don't have free time to spend supporting old devices.


How to kill the screen recording "Start" dialog

The Start/red circle does have an X on it. I had tried it a number of times and nothing happened.  Now I tried it again and it did close the recorder (after a confirmation dialog).  Not sure why it is so difficult to accept the click.


How to add person to contacts from a message (person auto linked w/ facebook)

Head over to Contacts -> Options Menu -> Display Options. Under choose contacts to display, expand facebook and put a checkbox against All Contacts. The contact will now be saved to your Google Contacts


What is the difference between AOSP/vanilla and stock?

They are both Linux, but the AOSP kernel is a very standardized, general Linux kernel provided by Google that requires minimal modification to work across different devices, to make it easier for manufacturers to get Android working.

The various modifications made by manufacturers to their own kernels relate to the different hardware found in these devices. So HTC may enable some features in their stock kernel that only works on that particular HTC device and would not work on other devices by other manufacturers.

An example of such a feature is voice recording which was present in a certain version of the HTC Hero stock kernel, but this feature would not be possible on the AOSP kernel because the drivers being used for voice recording were only compatible with the HTC kernel, not with the AOSP version.

Similarly, an AOSP ROM is one built directly from Google's unmodified sources whereas a stock ROM is the manufacturer-modified version of Android that comes with a device or is released as an official update.


Does rooting phone wipe your data if the bootloader is unlocked?

I'm not familiar with the G2 specifically, but in general, no, rooting a device on its own should not wipe data. Rooting your phone is the process of getting the su binary installed and available to access root privileges. That said, @SarpSTA is right in stating that a factory reset shouldn't unroot your phone. The su binary is placed in the system partition, which is left intact on wipe. If a wipe touched /system, your phone would be bricked and unusable, requiring a low-level flash to recover. What you may be missing is an app, such as SuperSU, to control access to root.


YouTube resumes playing video on old quality even after I change the quality setting

Just wait a few seconds, YouTube adapts the resolution so that you can watch the video earlier at a lower resolution but it changes to a higher one once enough of the video is buffered/preloaded.
I noticed, that it may take up to 30 seconds for some videos depending on your bandwidth, but it definitely works.

As AndrewT. pointed out:

  Youtube uses MPEG-DASH, where "the client automatically selects from the alternatives the next segment to download and play back based on current network conditions. The client selects the segment with the highest bit rate possible that can be downloaded in time for play back without causing stalls or re-buffering events in the playback. Thus, an MPEG-DASH client can seamlessly adapt to changing network conditions, and provide high quality play back with fewer stalls or re-buffering events."


Rather than answering your question directly, I will point some things to you on which you should read and research yourself, and find out the answer.

OK, First of all, head over to gsmarena.com and check out the 2G and 3G network specs for your phone.It will have several frequencies listed. Now check which frequenc(y/ies) Vodafone India uses for its 2G and 3G network.(You might have to do quite a bit of googling for this) If any one (or maybe more) frequencies are same in both cases then your phone will definitely work over Vodafone India's network.


How to enable audible alarms while making phone calls?

I have not tried it, but CircleAlarm mentions:

  Handling an alarm that rings during a call.


How to fix corrupt exfat SD card on linux?

Note to self, since this happened again. I had to boot into a windows computer and run chkdsk. Doesn't appear to be a way to do this through linux. Maybe using testdisk, but I didn't mess with it much.


Can't see "SD Card" option in Dropbox 2.4.5.10

The new version took away the ability to go up to external storage device.  Arg.  Why anyone would think this is a good idea is mind blowing.  I am guessing they were just thinking about the iphone when they designed this - that won't allow an external SD card.


There is a one-way Google-to-Outlook sync built into Outlook 2010 and 2013, where you generate a link to your calendar via Google Calendar website, and then add the URL to Outlook as an Internet calendar.  This way any changes you make on Google side get synchronized to Outlook.  Step-by-step walk-through instructions are here:

  Log into your Google account, click on the Apps launcher icon Apps launcher icon and select Calendar from the list of apps.
  Hover over the needed calendar in the calendar list and click Calendar settings. This will open the Calendar details page.
  Click the ICAL button and copy the calendar's URL.
  Open your Outlook and switch to Calendar -> Manage Calendars ribbon group.
  Click Open Calendar button and choose "From Internet..." from the drop down list.
  Paste your Google calendar's URL and click OK.

If you are looking to sync the other way, i.e. Outlook-to-Google, your options are much more limited.  Microsoft tells you how to perform a one-time transfer by exporting your Outlook calendar and then importing the data into your Google account.  However, this is not a permanent solution, as it requires you to do this every time you make changes in Outlook.

Google used to have a service called Google Sync which would perform a true two-way sync between your Google account and Outlook via a small application that you would install on your Windows machine.  Unfortunately that service has been discontinued a while ago.  It's still available for paid Google accounts such as Google Apps for Business, but not for free Google accounts.

In terms of 3rd-party applications, since you have already ruled out Kies as unreliable, gSyncit comes highly recommended, but it's not free.  It is a MS Outlook add-in for your PC (no Android app required) that allows a true 2-way sync of e-mail, calendar, contacts and tasks between Outlook and a Google account.


Why does Google play show a "no connection: retry" error?

Okay, I ran into the same issue and finally found a fix that worked!

First off, go to settings>Applications>Manage Applications>Google Play Store and select "Clear Data"
Then, return to your home screen and just wait for the Play Store to auto-update.
If it does not come up on its own, re-open the store and select "update"
Finally, close the app (after it boots up), give your phone another minute,and have at it!

After trying this, my Play Store has been working just fine.
I hope that helps!

Cheers


Intermittent failure to receive SMS and MMS messages

In my case, the issue with the two non-stock messaging apps was the battery settings. Android was throttling the apps when they weren't in active use to save on battery. For whatever reason, incoming text messages would be directed to the apps but the apps would never wake up and the message would fall into a black hole. The stock messaging app was set to never be throttled in the Android battery settings. Changing Signal to also never be throttled seems to have resolved the problem. This is a known issue for Signal: https://support.signal.org/hc/en-us/articles/360027913252-Troubleshoot-receiving-messages


Hello Nini

Some phones only uses its original Android Version (Stock ROM) because of some hardware incompatabilty. Like the mainboard, RAM and Processor, they may not be ready, or it can't support the next Android Version.

And if you want to taste the new flavor of Android Versions, Yes and it is possible but it also come into unsupported devices and your phone maybe one of them. Try searching for your device model on how to install Custom ROMs or you may want to read  this  thread.


switching Google accounts (apps(all free), etc)

I just went through this with google and their answer is "you can't".  I knocked on several of their help chat doors (including the play store) and - sadly - got the same line there.


Nexus 5: Safe to update to Lollipop if on rooted + TWRP Android 4.4.4?

The answer is the update won't push through if you have a custom recovery like TWRP. I had to restore the stock recovery using the Nexus Root Toolkit. Then the update showed again, and it went through flawlessly. Even the re-rooting part (again using NRT) was perfect.


How can I stream audio from my phone over wifi to a speaker or receiver?

You would need to get the speakers accessible over wireless somehow.

This does that: https://store.google.com/product/chromecast_audio

Alternatively, you could plug your android phone directly into your speakers and remotely control your android phone over wifi with a laptop/PC. May need to be rooted for this however.


How do you remove permanent adb authorization?

If your device is rooted, as it probably is with CM, you can also do this via adb:

adb shell rm /data/misc/adb/adb_keys

Depending on your build you probably have to run adb as root(1) or call the su binary(2).

(1) adb root or adb kill-server; sudo $(which adb) start-server --> adb shell rm /data/misc/adb/adb_keys

(2)adb shell --> su --> rm /data/misc/adb/adb_keys

Or delete this file with a root explorer. If you authorized more than one device open this file and remove the public key of the desired device only.


How to remove other apps icons (like Skype or WhatsApp) from contact and phone app?

go to Settings > Accouts and choose Skype/WhatsApp > then search for each one how do you remove the sync contacts. After this your Contacts list should update not showing Skype/WhatsApp data.

As for the call using skype, you should have the option to choose Phone and click Use Always.

This is very phone dependent, so if you cannot find this options, tell us more about your phone and Android version.


Operating system in a phone having no OS

If you can start your phone in fastboot, then use the fastboot utility to load your system.img and boot.img

You have a nice guide here: http://forum.xda-developers.com/showthread.php?t=2277112 but the main thing you need to execute is:

fastboot flash boot boot.img
fastboot erase system -w
fastboot flash system system.img
fastboot reboot

You will need a valid system.img and boot.img for your phone model.


Difference between touching the screen with finger and S pen

When using the S-Pen your Touch is a bit more accurate, if you use a app like "Papyrus" where you can write on a "Virtual" Sheet of Paper you will see that a Pen is much more accurate. But in normal Terms if you dont need to be that accurate your Finger is enough.

The Pen is nothing more than a Piece of Hardware having a organic material on it's top. That the Galaxy Tab can recognize.


Does auto-disabling WiFi based on GPS fences save battery life?

Your question boils down to battery savings WiFi Vs GPS for which I am not aware of a definitive answer

I am not familiar with IFTTT, but check if location update rate is possible to be varied
Macrodroid another easy to learn automation app allows you to configure update rate, so that you can vary updates to optimise on battery

Alternatively, if you are using GPS only for geo fencing, it  would be better to use cell tower groups to use as a trigger for switching on/ off Wifi - another feature of Macrodroid


To 'root' your phone means to gain administrative rights on the file system of your phone (in linux, root is the username of the master admin).  With root access, you can install and uninstall anything you want on the phone.

Most phones come with limited access regarding what you can and can't do on it.  This isn't necessarily a bad thing, because it can keep users from accidentally breaking something they shouldn't mess with on the phone, especially in regards to the operating system.  However, many manufacturers limit your rights to things that aren't really so mission critical, too, and rooting the phone gets around this.

If you have a few unnecessary applications (bloatware) pre-installed on your phone that you cannot uninstall, rooting will give you this ability.  It will also allow you to upgrade to newer versions of Android before your phone's manufacturer and/or cell provider make the updates available to you.  Be warned, though, that rooting may void your warranty.

For more info on what rooting enables you to do with your phone, check out this question.


As per today I have found nothing that solves your problem.
(I also don't see any use for it but that is another question.)


You don't need to remove default Google Account or factory reset to ditch double notifications. Use any one of following methods which suits you best:

From Settings ~> Accounts & Sync, choose the default Google Account & turn off Gmail Sync. After that, you'll receive notifications from K-9 Mail, ONLY.
In some Android versions, if you turn off all sync options listed under a Google Account, a Sign Out button is appeared. All you need is to tap it. Go ahead to try it.
If you are rooted, delete /data/system/accounts.db file & restart the system (On Jelly Bean, its /data/system/users/0/accounts.db and the location can vary with Android versions). Next time, you'll be asked to add Google Account again.


Is there a Skype compatible client for voice calls over WiFi?

Skype for Android has a couple versions.  Most are WiFi-only, so you would be able to use them no problem except that the G1 is not in Skype's list of supported devices, so you won't find it in the Market.  Looks like it's Verizon-exclusive.  The newest version won't run on your phone even if you grab it pseudo-legally; I'm not sure about older versions.

Skype's API agreement also prohibits other apps from making Skype calls, as far as I'm aware.  Fring used to support Skype, for example, but had to remove that feature due to threats from Skype.


Connect a portable USB modem (data card) with Samsung Galaxy S II

It's difficult to say with absolute certainty, but generally speaking that is not possible. Some devices can be patched and hacked to include support for this, but I am not aware of one for the Samsung Galaxy S II on any kernel. The flash drive, mouse and keyboard support is built-in to Android whereas USB network dongles need to be hacked on to it. I know it is possible on a number of Nvidia platfoms to connect Huawei USB dongles, but on the Samsung gear, I've never seen a way.

In short, that's not known to be possible on the Samsung Galaxy S II ICS.


Where can I configure SELinux in Cyanogenmod 10.1.3?

Go to Settings -> About phone menu and scroll all the way to the bottom:

Tap the "SELinux status" menu 3 times in a row in a quick succession.  This will bring up a prompt asking you to confirm enabling the other modes:

Be aware that currently this feature is still under heavy development, and isn't supported on all devices yet.


First time, The problem of your phone was a wrong preloader used on your MT6580A.

While you are using test points to force preloader port then you have to try different preloaders from different similar Firmwares based on MT6580A.

P.S: THIS OPERATION IS RISKY but it should resolve your problem.


What are the consequences of flashing a modified rom with Knox enabled bootloader on a Knox enabled samsung phone?

From everything I've read about the "Knox enhanced boot loader" , and what is and isn't possible with it, all of your assumptions seem spot on. Another route you may want to try,  is Safestrap. It's by far the safest method for installing custom Roms, as it bypasses the bootloader and there's no chance in tripping the Knox flag, unless you flash a Rom on the stock side. If you haven't heard of Safestrap,  Just a quick Google search will point you to it.


Do I need to "unroot" my Evo 3D to get the ICS update?

ROM Updates from vendors/manufacturers/carriers usually evaluate checksums of at least the system partition -- which fails in case of applied modifications, such as required by rooting (rooting needs to place at least the superuser apk on the system partition, and other root-apps may then add to it). I'm not sure how this is handĺed by HTC for devices "unlocked" via their "service" -- but in all cases I experienced, OTA-Updates failed due to the CRC check.

"Un-rooting" will probably not help much: the system partition remains "tainted". The only thing I know which should definitely help is flashing the original ROM locally.

As for me, I ended up using CyanogenMod on my devices, which runs quite smoothly (HTC Buzz as well as Motorola Droid 2). If you either have to flash (the original stock ROM), you might want to give CM a try. A good backup with Titanium Backup should take care for your data and make migration easier.


I. Before You Begin:

Rooting voids the warranty of your device (until you unroot it).
Please charge your device to have at least 60% of battery life
download Root Package from http://forum.xda-developers.com/showthread.php?t=1936878
Download and place the Root Package file onto your Desktop. Do NOT extract it.
Connect your device to your PC using the USB cable.
Copy the Root Package file over to the SD card of your device.
Once done, disconnect the device from your PC.
Turn OFF the device.
Reboot the device into Stock Recovery. To do so, press and hold the Volume DOWN+Home+Power buttons together.
Once inside the recovery, choose apply update from sdcard.
Select the Root Package(update.zip) you copied earlier to the device.
Be patient and let it root the device.
Once done, reboot the device.
You’re good to go!

Brilliant! You now have root access on your Galaxy Chat B5330 device


How to Delete Lollipop Update From" LG Nexus 5"

Download this app : 3C Toolbox  (from Google Play)
Go to :

  Application Manager > Apps Tab > Google Play Services > Manage Button > Permissions Button > Services Tab

then touch : uncheck update.SystemUpdateService

Reboot.

There may be another way availabe for doing this, example :

Go to :

  Lollipop Settings > Apps

and find this Program then, touch for uncheck Show Notification if availabe in Lollipop.

hope this help.


Why Android says that I am using a lot of storage in pictures and videos?

Maybe the pictures and videos are hidden from the gallery.

Install "Total Commander" or another app to search on entire disk for files *.jpg, *.avi, *.mp4, etc.

Ensure you delete WhatsApp photos and videos.


How do I use the emulator with AppInventor?

Check out this page on the App Inventor website on how to use App Inventor with an emulator.


How to clean app cache using script every time the phone boot?

I forgot array is such a thing. I solved my own problem
# Assigning app-name into $apps
apps=($(ls /data/data/))

# Looping each app
for app in "${apps[@]}"; do

  # Deleting $app/cache/ contents
  rm -rf /data/data/$app/cache/*
  done


According to a few reports floating around the web, including this one from BGR this is a known software bug which Google is working to correct.

I get them on my GN occasionally as well and in my experience it's 100% random, so I don't think there's anything we can do to avoid them.


Try powering down the device.  Turn it all the way off, not just reset.  This will ensure power cycling the NIC.

When you power it off, make sure it's off for at least 30 seconds.


Displaying the saved name for self-phone number in WhatsApp

Theoretically, it should. However, WhatsApp doesn't allow that. So, whilst you can still somehow start a chat with your own number and send messages, there's no way to make WhatsApp see it as a contact and show it with a name. I have tried saving it in different ways to no avail.
I often use the self chat to save important messages and to take notes without having to send the message to a random contact. And for that I just type in my number to quickly get it there.


Connecting an android phone through the wifi with proxy

did you specify the proxy configuration when you were setting up the network, you need to enter the proxy details in the network configuration try Google nexus 4 android network configuration website its for nexus 4, but hope its similar to any other android device.

http://support.google.com/android/bin/answer.py?answer=1649770.
get an english one or translate this page if its in french.

Hope it helps


It is solved,

I download the Driver,then i went Device Manager and right click on the motorola device name and select uninstall


LG G2 - USB debugging disables when I connect to a PC

The PC Software setting is just for installing and using the LG PC software. Once your drivers are installed, enable USB Debugging, plug it in, change it from "charge only" to "MTP" and USB Debugging should work.


SOLVED:

While the rageagainstthecage exploit is not working with the Infuse, you can root it with the psneuter exploit. Easiest way to do it is with the SuperOneClick application.


Htc one wifi download speed is slower then upload speed

Solved it! :-)

If you also have this problem you have to change your router security from wpa2-psk to wpa. This worked for me on a technicolor router!

Google for your own router how to change this.


How to make run only a single application with all other application stopped?

This is called Kiosk Mode which is hot these days. Try SureLock Kiosk Lockdown app. You can try searching "Kiosk" in Play Store, too.


I am using Dropbox and it works fine for me. When you click on a file to see it, Dropbox downloads the content probably in a temp file and it will launch in the right viewer. If you long click an item and select download it will put the file in its own folder on the SD card (SDcard/dropbox) and the file will be available to a file manager such as Astro. If it is not already visible from the gallery application, you can add it by moving the file to the right folder.

I know you already used Dropbox but I would definitely give it another try.


How to determine what applications are using what features on Android?

All Android applications have to be granted 'Permissions'. These 'Permissions' include internet access, GPS, etc.

You can see these 'Permissions' by going to the application in the market, hitting 'Menu' and selecting 'Security' (I think).

As for 'activating features', applications cannot activate GPS or WiFi if you have them turned off. Also, GPS, even when activated, is only 'awake' when an application is polling for location, then immediately goes back to sleep.

It's always good to remember to turn off WiFi and other features you don't need when you aren't using them, although Android is very good about only using these features when necessary.


Removing desktop panes on Galaxy Tab 10.1

To remove some of the desktop panes, you will have to use an alternative launcher. Unfortunately, I am not familiar with Honeycomb so I can't give you any recommendations besides looking in the Play Store.


In my personal experience, it's pretty darn accurate. I use Google Location History to help track my time sheets, and I can easily see the exact time I walked out the door at my client and got in my car and drove to lunch, and then from there to my next client, and so on. I'd say the worst it could be is a minute or two off.

The only time I've seen it wildly inaccurate is when I had my tablet also reporting location services from home. Then I saw constant spikes between the two locations throughout the entire day until I disabled it.


Does TWRP backup all apps and data, as opposed to ADB?

The user @beeshyams, answered correctly, in the comments. However, this person did not want to answer, directly.
Here's the answer:

ADB will not backup a lot of things.

TWRP will backup all apps and data except /data/media unless you use this or Magisk module "TWRP helper".

TWRP is far more reliable in backing up than using adb to backup.

TWRP will also backup apps and their config. Have a look at our nandroid tag, it's questions and read the tag wiki.

Back up all partitions. It's while restoring you may skip partitions depending on what you are trying to do.

I wouldn't do ADB because: a) it won't backup everything; b) I don't know much about it; C) why bother when there is a proven solution in my view?

UPDATES

@alecxs says:

It's better to keep one single partition per backup.ab file because some older TWRP have issues with restoring.


You have to install the su-arm.zip package from "Extras" in the downloads page, then install it from the recovery, then enable Developer Options and set "Root Access" to Apps and Adb.


Can I keep all of my Dropbox data on SD card?

Yes, you can

Specifically, making a file available offline:
Adds the file to your Offline view for easy access (like a bookmark)
Saves the file to your Android device for offline viewing within
Dropbox
Attempts to keep the file as up-to-date as possible and gives you the
option to update the file manually
Ensures that any changes you make to the file while offline will be
synced to your Dropbox account once you have a connection again


No files accessible after upgrade to CM10

Happy to help. Here's a link to a solution that worked. Notable is the fact that this works for at least two devices that I have troubleshooted, so there's a high probability that this will work for you. While I didn't have the liberty of connecting my device (a Galaxy Nexus GSM) in the USB mode, I did see all my files in the MTP mode after doing everything exactly as it is detailed. All the best!


First of all you have to set up Now On Tap in Google Now settings. After that you go to settings and find the "Buttons" section (usually on main settings screen or in rom tweaks section) and then for "long home button press" select "Open Google Now" or "Google Now On Tap" (whatever it is called there).


Get around an app that won't work on rooted device

UPDATE 2 - 6/21/2017: Most all of the below methods no longer work, especially on devices with Lollipop or higher Android. Currently the only effective method of hiding root access is using Magisk to root the device and use Magisk Manager to enable the Magisk Hide module and hide root from the app in question. Since this is an old question and I am just updating an answer, here is an article describing how to do it and below is a pretty rough guide to doing it.

Summary of steps:

Remove old root method complete, this may mean you need to restore
stock or reflash your ROM. Some ROMs have root built in, so check
with your ROM maintainer/developer.
Flash the Magisk installer ZIP using TWRP or other custom recovery
Download and install Magisk Manager
Swipe from left and go to Settings and enable Magisk Hide
Press Back and select Magisk Hide
Scroll through the Magisk Hide menu and select the applications you
wish to hide root from

Your app should no longer detect that you have root.

Old answer - May still be applicable to devices with KitKat and previous Android versions

UPDATE - 9/2016: Most of the methods below will now fail since Google has updates SafetyNet API in how it detects root and modifications to a device. The SafetyNet API is a mandatory part of Google Play Services that auto updates itself regardless of your settings, and many apps are now using this to detect root or modified systems. In fact, in Android 7.x devices, an otherwise stock device with merely an unlocked bootloader can fail the SafetyNet check. More information on SafetyNet API can be found here.

RootCloak will work with most applications to hide root, it is an Xposed module, or RootCloak Plus which is a stand-alone app.

The reason banking and other financial apps don't work on a rooted device is for the potential of private information being obtained by other apps or users with root permissions. Like it or not, there is no denying that having a rooted devices can potentially have security and privacy concerns, even if only in theory. Suhide by Chainfire is another great solution.


How to flash a zip file without signature verification?

I'm afraid no (no easy one). As you have no custom recovery for your HW platform there is chance you can't rebuild a firmware for your phone. Bypassing this signature is possible only by modifying the source (actually this is what is done in teamwin or clockworkmod recoveries).


Only some apps on my moto g5 have internet access

Ah Ha! I may know the issue. My ISP, Talk Talk, has randomly enabled Kid Safe and is blocking some websites including the servers of the apps with no internet. When I use a VPN, everything starts working again due to KidSafe being bypassed. After disabling, it all starts working again without the VPN!


How to get Feitian MultiPass FIDO U2F working with OnePlus 3T?

The "Something went wrong" error message was an indirect result of the fact that the device was rooted (+ I have custom bootloader (TWRP), although I'm using stock ROM). I also couldn't use Android Pay in the past because of the rooting although I tried SU Hide techniques for SuperSU. Tonight I reflashed and this time I used the latest beta 14.3 Magisk, which has auto hide feature.

This Magisk could successfully cloak the custom boot loader and the rooting from SafetyNet, which framework+API is used by Android Pay to see if the device is stock. I assume that the U2F key addition uses the same library as well, because now I could get the BLE part working. NFC is still no bueno. Also, after many tries it become clear that I had to add the MultiPass key first on my desktop using a Chrome browser, and only after that I could complete the rest of the procedure (BLE pairing, ...) on the phone.

The workflow on the phone is weird, because at some point the Bluetooth pairing view got into the background abruptly. I thought something failed again and kept retrying, until I realized that the view is there in the background.

Overall it wasn't an easy ride, but now I removed the phones from my 2FA configuration, and I only have the security keys and the Google authenticator app. You cannot remove that latter one, it's needed for 2FA.

I assume other devices than OnePlus 3T would experience the same thing: if you don't hide the custom bootloader and rooting adequately, software which query SafetyNet will be trippin'.


From the Official Android Source:

  Upon first boot, the device creates a randomly generated 128-bit master key and then hashes it with a default password and stored salt. (The default password is: "default_password").
  However, the resultant hash is also signed through a TEE (such as TrustZone), which uses a hash of the signature to encrypt the master key.

  When the user sets the PIN/pass or password on the device, only the 128-bit key is re-encrypted and stored. (ie. user PIN/pass/pattern changes do NOT cause re-encryption of userdata.)

What this means is that, essentially, there are two keys to be understood:

The master key
The user_encryption key (or just 'key')

The master key is generated during the first boot only, and never ever changes (unless maybe a factory reset or wiping userdata partition is done). The data in the /data partition is encrypted or decrypted only using the master key. The master key cannot be stored as it is (it's not safe to do so, right?), so it is encrypted using another key said below.

The user_encryption key is the key using which the encrypted master key can be decrypted, because only using the master key, the encrypted data can be decrypted. (This key is computed based on your PIN/password/whatever.)

People often tend to think both these keys as one and the same, which is not the case here.

When you change your unlock PIN/password, only the user_encryption key changes, not the master key, so the data is not re-encrypted.


How to get Tasker CPU options available on MT4GS?

I'm not sure what did it but it must be OS dependent as once I installed CyanogenMod9 Alpha6 I had those options available under performance settings and they also became available in the tasker menus as well.


Enable data roaming only for specified providers?

What if you used tasker/locale with this plugin?  You could then turn off data using APNdroid.


How can I download the latest ringtones?

I'd highly suggest Zedge for awesome ringtones! Everyone in my family has been using it for quite a while, and finding some pretty sweet stuff :)

They have ringtones in the following categories:

All Categories
Alternative
Blues
Bollywood
Children
Christian & Gospel
Classical
Comedy
Country
Dance
Electronica
Entertainment
Games
Hip Hop
Holiday
Jazz
Latin
Message Tones
News & Politics
Other
Pets & Animals
Pop
R&B/Soul
Reggae
Rock
Sayings
Sound Effects
World


CM 11 Link volumes when toggling through (Silent, Vibrate, Noise)

Go under Settings - Sound
Volumes -> check Silent mode affects notifications. Click OK
Under Notifications, check Vibrate on notification - In vibrate mode, all notifications will vibrate regardless of individual app settings.

Hope that helps.


Dev/Log's - login attempts and how to read the log?

For information about seeing log messages, look at the answers to How can I view and examine the Android log? Note that the behaviour is different between 4.1-jelly-bean and prior versions.

Android users don't work like users on a normal GNU/Linux system, so unlocking the lock screen is not a "login" in the same way that logging into a terminal session, through an X display manager, or via the network are on a GNU/Linux box. Failed attempts to unlock the lock screen are not logged.

The log is meant as a debugging aid, and log messages aren't stored forever, so the lock screen application would have its own way of storing failed attempts. In general, the Android engineers at Google like to keep the logs quiet on production devices, so system apps have a lot of logging that's turned off in the official build. There's nothing to stop a device OEM, or an unofficial ROM, having more logging for failed unlocks (or any other events). You could compile your own ROM to achieve this, but doing so is way beyond the scope of this site.


How can I check which mobile frequencies my phone supports?

Wikipedia and the XDA-Developers Wiki should be a good resource:

GT-I9250 on XDA Wiki
GT-I9250 on Wikipedia


my samsung galaxy 2 battery is draining to fast!

Had exactly the same, did the same as you asking questions and hearing lots of different answers. My solution new battery, couple of quid on ebay.


Whatsapp contact names not showing; just numbers on Samsung Galaxy S3

Make sure whatsapp has permissions to allow it to look at your contacts.


How can I clear individual cookies on firefox?

Firefox for Android stores Cookies  in /data/data/org.mozilla.firefox/files/mozilla/{YOUR_PROFILE}/cookies.sqlite.

You can't peek into Firefox's data directory without having elevated privileges than what is granted to a normal user, call it superuser access. If you have root access then simply pull that file into PC and open it in an SQLite viewer. Search the Cookies using domain name and purge the ones bothering you. Save the changes and push the file back to its location. When doing that, make sure to delete the files cookies.sqlite-shm and cookies.sqlite-wal in the data directory of Firefox. They are temporary files created when cookies.sqlite  is opened.

For a non-rooted device, you may consider pulling the data directory using adb backup. Extract the backup using ABE. Make the changes, pack the directory into a backup file and restore it in the device. I don't guarantee that restore would work.

There are some addons here which you may try and tell us if they work. They should work regardless of superuser access.


view video from samsung galaxy t3 to TV?

It can be done with Google's chromecast
Look over here
You will need a chromecast to plug it in HDMI port of your television and cast the screen to your Television.
You can buy Google's Chromecast or a alternative Miracast

But if you are buying, I will suggest you to go for Chromecast.
Hope it helps:).


Google Maps "copy to clipboard" via share menu

Copy to clipboard option only appears if you have Google Drive installed. Alternatively, one can install "clipboard" apps available on Play Store for this purpose

Installing Google Drive fixed the problem as confirmed by OP


AOSP Video Playback
Samsung's Touchwiz framework includes Samsung's own Video Player for Android. It's a decent player and covers a lot of different video formats.
AOSP (Android Open Source Project) ROMs come with the 'Stock' video player, which does not seem to have the wide array of features that Samsung provide.
Samsung Video Player APK:
I found a link to the apk for Samsung Video Player.  Here is the player
As you said, you would have to install VLC, MX or an alternative player on AOSP to enable more video formats. I think the trade off of downloading an app, vs reinstalling the laggy, bloated Touchwiz is an easy choice, but it depends on what you prefer. It'd personal choice really.

Galaxy S5 Video Player
You can actually install Galaxy S5 apps on your S4/Note 2/3 as well.
This XDA thread has the apk files for Galaxy S5 applications, including Video Player

Added Bonus: Other Samusng Apps:
This XDA thread has Samsung apps you can flash via custom recovery. However, it requires a custom recovery, and the Video player is not listed. Here are the apps you can install, perhapst he Samsung App Store would have the Video Player:
Samsung apps store
Polaris office
Touch Wiz 4 HD Launcher
Touch wiz clock package
Samsung Task Manager
Memo (not S Memo)


Screen recording tool for the samsung galaxy tab

There is a tool called Ashot, but the device has to be connected to a PC and it has a pretty low framerate.


Did you tried to disable Microsoft lockscreen in settings>apps  ..?
If you after that again get two lockscreens, than go to settings>security>lockscreen and set lockscreen security to 'none'.


Galaxy Tab A's Bluetooth draining battery when Bluetooth isn't on

You can also turn off those 2 flags in GPS settings.


Setting Skype as The Default Dialer on Nexus 5

The answer, after spending considerable time in Nexus and Skype chat support is that Skype does not provide dialer support for Nexus 5 KitKat. Unsure if other manufacturers using  KitKat have the same issue or have delivered a solution.

I was told by Nexus support I could contact LG for a possible solution, but that the change could void my warranty.

The worst part is that this is not obvious from a Google search. Nothing at all on either sites. Support acts like they don't know. Nexus support would not answer the simple straight forward question, can Skype be a dialer.

I find it hard to believe that both companies are not fully aware that this is the situation. The customer suffers. What exactly does poor android support gain Skype? They just had to refund my prepaid year and lost an opportunity for a lifetime revenue stream....


This is awfully strange if you did not root your device - because normally, these are symptoms of a bricked device.

If you can get into recovery, please could you erase your data? You can attempt to get into recovery by holding the recovery key combo (minus the power button), and then plugging the charger in.

If this doesn't work - after erasing your data, then I would suggest taking it to a repair shop - you never rooted it, so your warranty is therefore still intact.


Should I just get the latest version of Xposed? Are they all stable?

Xposed framework developer continuously enhances the framework depending on the bugs reported and improvements suggested (which are quite a few of you follow the development thread at XDA). The latest one  is preferred as the developer supports ONLY the latest. Quoting from linked OP

  SDK21 is Android 5.0 (Lollipop), SDK22 is Android 5.1 (also Lollipop) and SDK23 is Android 6.0 (Marshmallow).
  I only support the latest Xposed version!

So, if you have issues you can at least grab his attention for a fix. On the other hand, so called stable ones may out may not work for your device, and when  they do work, you don't have the latest enhancements

Please ensure that you double check the version and the first thing to check is that the uninstaller works before loading modules and yes the framework apk should also be the latest- it is in the OP


I've solved the problem. The device has a custom rom and you cannot unblock them so. I had to flash the device with a stock one and Odin and then it asked me for network key.


Resetting Nexus 6 requires previous account

This is an anti-theft policy put in place by Google. There is not supposed to be any way to use the phone unless you have access to a prior account used on the device. See the Nexus documentation.

The user with access to a prior account should remove that user to allow future access:

  To turn off device protection, remove your Google account from your device. If you have Developer options enabled on your device, you can also go to Settings Settings > Developer options and check "OEM Unlocking."


Rooting your phone without a custom ROM can be used to removed crapware. I have a french "Orange" HTC Desire, and here is what I did to remove the Orange apps:

use Unrevoked to root your phone (close Eclipse because it can prevent Unrevoked from detecting the reboot, use USB Drive Mode if you try to root on a Mac as they say it's more reliable)
once you're finished, reboot your phone in recovery mode (shutdown, press the - key and the Power button at the same time)
mount the /system partition as read/write (easy, it's a simple GUI)
open a shell on the phone with the command "adb shell"
get a root shell with the command "su"
go the /system/apps folder and remove whatever you want with rm (remove both APK and ODEX files that you don't need)
close your shell
unmount the /system partition
reboot

With this method, I removed the useless Tetris and other games demos that were on my phone.

I still don't know if rooting your phone will prevent me from getting OTA updates in the future, that's why I haven't got a custom ROM yet.


Web browsers returns blank pages. Apps are fine

After months being annoyed by this, I rerommed the device and it was ok after that. So I can only suppose that something core had become corrupted.


Restore data of a specific app from a TWRP backup

Thanks to @alecxs and @Izzy I realized that the problem was related to the folder and subfolders attributes (permissions, owner and groups).
I will tell you what I did to restore just a specific application from the NANDroid backup generated by TWRP (without using any command but root is required)

Add .tar to the .win000 and .win001 etc (ignore the .sha2 files and any other files)

Extract everything in the same folder using WinRAR or any similar software
Go to \data\data and copy the folder of the app you want to restore to the internal storage of your phone (for exemple com.exemple.idk) and remove the cache folders from inside this folder (IMPORTANT)
Install Solid Explorer File Manager from the Play Store
Install the app(s) you want to restore from the Play Store too
Using Solid Explorer copy everything that's inside com.exemple.idk and navigate to /data/data/com.exemple.idk then paste everything
Now select the cache folder FIRST and select all the folders you just pasted one by one! DON'T use the select all button! > Click on the 3 dots > Properties > Attributes (You should be able to see a similar screen with similar permissions)

Now just check Recursive ☑ in both checkboxes and apply both.

Et voila! The application should be now restored to its previous state, if not uninstall it and try again step by step carefully.


Why can't I send pictures from my LG Optimus L90?

Go to settings then tethering and networks, on that screen press default SMS app. send a text picture message to yourself, once you get your message restart your phone.


How to duplicate screen on a secondary monitor in Phoenix OS?

replace with this command on grub.cfg
(if dual boot with win10 then search how to edit grub.cfg on windows 10)

menuentry 'Phoenix OS--ext display' --class android-x86 {
    insmod part_gpt
    insmod fat
    search --file --set=root /EFI/PhoenixOS/kernel
    linux /EFI/PhoenixOS/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/PhoenixOS vga=788 video=1920x1080 video=eDP-1:d
    initrd /EFI/PhoenixOS/initrd.img

}

where 1920x1080 is my secondary display resolution and eDP is my laptop screen where -1 disable it
in your case it may be LVDS-1:d try to add both


Motorla Defy+ being not possible to root. Script commands throwing errors when rooting android 2.3.6

I solved!
I flashed a hacked chinese sbf. This sbf let me use z4root.apk to get root access.
Sorry about don't put the file name, that's because it does not have a meaningful name, it's just firmware.zip, I found it in xda-developers forum.

Be careful using the files above, you can easily brick you cell phone.

The Chinese hacked firmware is this: Firmware Part 1 and Firmware Part 2.

The application who enables rooting is this z4Root.apk.

*Sorry, I don't know how much time the links will be available.


Why are the app labels missing in "all apps" list?

1 - In your homescreen, press and hold on a free space to get to this menu

2 - Click on the up arrow to enter advanced settings and you'll be presented with a screen like this

3 - Scroll down till you get to Drawer Settings(Do not confuse it with Homescreen Settings).   In the Icon Labels options change it to Show


Maybe you should increase your touch sensitivity. Try apps like this.


iRola DX752 does not charge after a while

This was my Christmas present to myself also.  It only charges with the 2.5mm plug on the AC Adaptor that was supplied with the tablet.  The mini-USB port and the supplied cable works well with transferring data, but cannot be used for charging.  I've tried different mini-USB cables, different AC wall plugs, but the mini-USB will not provide a charge.  At least the supplied AC charger works, but if it ever breaks, good luck in finding a replacement, as the Chinese manufacturer is hard to reach.

I have seen a car-charger adaptor kit from Radio Shack for $20, that will do the job from your car's cigarette lighter port.  Those are the only two options I've found so far.


How do I set a lock screen wallpaper on the OnePlus One with the latest Android Update?

Note: This is a partial answer and is meant to solve the Lock-screen wallpaper issue only.

One way of changing the lock-screen wallpaper in CM 12 (the update for OnePlus) is:

Go to Settings → Themes →tap the wrench icon in your current theme → scroll down to Lockscreen Wallpaper → Pick Image (choose the image) → tap Back button/key once and tap right icon to apply the custom theme. Done.


How do I connect to a jabber.org account with Chatsecure?

You have to remove the automatically added server "hermes.jabber.org". Just leave the field empty.

See https://dev.guardianproject.info/issues/2803


"Google BroadcastListener" running for over 78 hours now

No. This listener has nothing to do with "listening" in the sound sense: it's listening for intent broadcasts, which are a kind of signal that different software components in the device use to notify each other of important events. For more explanation about broadcasts, see What's the difference between a service and a broadcast receiver?

If you want to solve the problem of not being able to record audio, I recommend you post a new question with full details about what steps you took, what happened, and how long this has been happening, along with what phone and OS version you have. Without any further details, my first guess would be that  if the audio recorder app you're using stopped unexpectedly, it failed to properly release the mic for use by other apps. In this case restarting the device would fix the problem.


Micro USB MHL To HDMI Adapter HDTV - not working on my Galaxy S5

The short answer is you're stuck.  I own the same cable for my S3, and, in researching it, I found that you must buy the exact cable for the specific phone you're using it with.  Samsung changed the pin configuration for the S3 (see here), so, you've got an incompatibility issue.


adb install apk successful on device (or emulator), but not found

I kid you not. In my case, I was comparing two apps(app1 and app2) and what I was actually doing was install the app2(adb install in app2 directory where the apk path and filename happened to be identical to app1), when I really meant to install app1, and it simply said "Install Success", which was true; the app2 was indeed installed.


Storage keeps disappearing on my Android phone

Try looking in Settings > Storage. It will show things like images, other files, cache. For example, I just had 2.5GB in Google Play Store cache!


This is a correction for Akhil's answer. I have tried this on Android Lollipop and it works :

Settings > Apps > All > Download Manager (NOT Downloads) > Clear Data and Clear Cache.


Why can't I hear callers after installing new upgrade?

There is no guarantee, but hard reset most time tends to fix this type of problems, try and observe your phone closely, you might have some apps that might be manipulating the speaker in your phone. Take time to troubleshoot the problem.

If there's no app causing the problem, then you can run a Factory resetting for your device by following the steps,

  click on your menu list
  Settings
  Backup and reset
  click Factory data reset which usually should be at the end.
  Reset phone or Reset device.

Ensure you have adequate charge on your battery to handle the entire process and that battery is not mistakenly pulled off during the process, because if any happens, it can lead to corrupting of data.


does Cyanogenmod 7.2 Madteam release 16/6 on Vodafone 858 support USB host?

The Common: Better support for mouse and usb keyboards found at the changelog refers to all devices supported, meaning that there was an overall improvement on the USB support for mouse and keyboard devices.
But take into account that the words "better support" means that there was an improvement, but it may still be buggy on certain devices under specific situations.
As a side note:
To your particular case, you are referring that you have a Huawei U8160, but on the changelog, the support goes for Huawei U8150. So, it may not be fully supported with or device.

Relevant Links:
The changelog can be found at: github - CyanogenMod
CyanogenMod Forums: CyanogenMod 7.2 Released! (2012-Jun-16)
Wikipedia: List of devices supported by CyanogenMod


The effect of CPU governors when Min and Max frequencies are the same

This depends on the kernel, CPU and governor of your device.
If you lock your minimum and maximum frequencies to the same value, only hot plugging really affects your CPU:

On multi core CPUs: Yes, the governor has an effect, because different hot plugging behaviors may pause CPU cores at different situations (be faster with it or wait longer).
On single core CPUs: Unless deep sleep is not prevented, no, because the CPU can't access any other state.

So in your situation: Yes, it will have an effect as long as hot plugging is supported by your kernel and CPU.


How to connect to a Windows PC through SSH from an Android phone?

I guess there's some trouble in your conception: Connectbot is an SSH client, while Windows does not ship with an SSH server pre-installed. So unless you've installed some SSH server there yourself (details on that part are beyond the scope of this site), you won't have much luck connecting.

You didn't exactly write what you want to achieve, but there are different solution to connect your Android device to control your PC. As shipped, Windows supports the Remote Desktop Protocol (aka RDP), for which several Android clients exist. The page behind this link lists up some of them. Other than with Connectbot, this will be in graphical mode, not command-line.

A general solution (valid for other OSes as well) could also be using VNC. Again, this would require a server software to be installed on your PC, a corresponding client app on your Android device (also to be found on the mentioned list), and it would be in graphical mode.


Having had no better suggestions I did try a factory reset and it seems to have resolved the problem entirely, indeed the phone 'feels' new.  Whilst it is annoying, it's been over a year since having the phone and it only took about an hour to factory reset and restore important files, so it's not the worst solution out there.


Probably Not.

Android updates before Lollipop checked each system file and replaced them but after Lollipop, the updates check the whole system block as a part and update it. Since rooting modifies the system files, the System Block won't match and the update will abort.
Since you have a custom recovery, the update won't even go that far because you need Stock Recovery to install it.

TL;DR: Attempting to update won't brick your device; but why leave it to chance?
On the off chance you install stock recovery and proceed with the update and it works, yes, you would loose root. You can reroot the same way you did it before.


Boot loop after flashing Android 6.0 Marshmallow on my Nexus 5

OK the problem was that I used the wrong version of fastboot. It was already installed on my Mac so when I was running the flash-all script it was actually running the system version.

So I modified the script to make sure the path to fastboot was actually pointing to the good version.

And voilà, it took about 7 minutes after reboot.


XIAOMI Mi A1 LTE bands - User manual or website is right?

As per GSM Arena Website: These are the bands of Xiaomi Mi A1 Global Version.

2G bands    GSM 850 / 900 / 1800 / 1900 - SIM 1 & SIM 2

3G bands    HSDPA 850 / 900 / 1900 / 2100

4G bands    LTE band 1(2100), 3(1800), 5(850), 7(2600), 8(900), 20(800), 38(2600), 40(2300)

Also, with GSM Arena's Network Coverage section in Argentina says about these bands:

2G capabilities :GSM 850, GSM 1900

3G capabilities : UMTS 850, UMTS 1900

4G capabilities : LTE 700(28), LTE 1700(4), LTE 2100 (4).

LTE 2100 is listed as Network coverage and Mi A1's band


How to block specific notifications from an app?

If your Android is rooted and has Xposed Framework installed, then NotifyClean xposed module can be used to easily achieve the goal. I have mentioned its relevant usage here.

For non-rooted Android devices, I suggest you use MacroDroid or a similar app, such as Automate.

MacroDroid defines a set of trigger(s), action(s) and constraint(s) as a macro. You must enable Notification access permission and Usage Access permission in it.

You would be needing the following macro.

Trigger:  Notification → Notification Received:

From: choose your app
Text Content: here's where you can play. Choose Contains or Matches to filter your text specific notification.

Action:

Clear Notifications → Select Application(s) → select your app → provide the filtering details again

Constraints: none

Save the macro and you're good to go.

Note: MacroDroid can remove sticky/persistent notifications only in Android Oreo and above.


App update for removed countries in google play store

It won't. You can control distribution in any way you want without changing the application binary, so doesn't make sense that a new updated version will change distribution control.

From https://developer.android.com/distribute/googleplay/developer-console.html#distribution-controls

  You can use controls in the Google Play Developer Console to easily
  manage the geographic distribution of your apps, without any changes
  in your application binary. You can specify which countries and
  territories you want to distribute to, and even which carriers (for
  some countries). When users visit the store, Google Play makes sure
  that they are in one of your targeted countries before downloading
  your app. You can change your country and carrier targeting at any
  time just by saving changes in the Google Play Developer Console.


How to convert/encrypt WhatsApp .sqlite to .db.crypt8?

Ok... at home now.

Don't know if you run unix variant or something else... That doesn't really but all these scripts have been run under Linux.

create iphone backup (http://libimobiledevice.org)

idevicebackup2 backup

Reading the backup

git clone https://github.com/PicciMario/iPhone-Backup-Analyzer-2
make build

then modify main.py on line 1449

-database = sqlite3.connect(':memory:') # Create a database file in memory
+database = sqlite3.connect('/tmp/md.db') # Create a database file in memory

then just start program and let it parse Manifest.mbdb of the iphone backup

python2.7 main.py

parse /tmp/md.db and extract names of whatsapp files and media

sqlite3 /tmp/md.db
SQLite version 3.8.10.2 2015-05-20 18:17:19
Enter ".help" for usage hints.
sqlite> .mode csv
sqlite> .separator | \n
sqlite> .output files2.csv
sqlite> .headers on
sqlite> select fileid,domain_type,domain,file_path,file_name from indice   where domain = "net.whatsapp.WhatsApp" AND domain_type = "AppDomain";
sqlite> .out stdout
sqlite> .quit

copy files and correct their names (just replace with your UUID):

foreach i (cat files2.csv | grep Library/Media/ | grep '""' | sed "s/|\"\".\+$//g" | cut -d "|" -f 2- | sed "s/|/\//g");do;mkdir -p /tmp/extracted/$i;done

foreach i (cat files2.csv | grep Library/Media/ | grep -v '""'  | sed "s/|/\//g" | sed "s/\/AppDomain/|AppDomain/");do;src=echo $i | cut -d "|" -f 1;dst=echo $i | cut -d "|" -f 2 | sed "s/.$//g" ; cp -v /Path/to/iphone/backup/UUID/0ef862e6faede9b72c75b948f8b5c9663921e796/$src /tmp/extracted/$dst;done

cp 0ef862e6faede9b72c75b948f8b5c9663921e796/ec50dd986a0f35953e40f6ca9602ad78173e254f /tmp/extracted/Contacts.sqlite

cp 0ef862e6faede9b72c75b948f8b5c9663921e796/7c7fba66680ef796b916b067077cc246adacf01d /tmp/extracted/ChatStorage.sqlite

Now you have your whatsapp media and ChatStorage.sqlite

install adb (from Android-sdk-update-manager) http://developer.android.com/sdk/

On android install WhatsApp, become debugger and enable usb debugging. Setup WhatsApp and send at least one message and click backup in whatsapp. Download Legacy whatsapp and possibly also current one:

links https://github.com/AbinashBishoyi/WhatsApp-Key-DB-Extractor-UnOfficial/
wget 'http://www.whatsapp.com/android/current/WhatsApp.apk'

adb install -r -d LegacyWhatsApp.apk

backup whatsapp (http://www.digitalinternals.com/security/).

This is the only phase the legacy version needs to be installed:

adb backup -f whatsapp.ab -noapk com.whatsapp

Extract key (http://www.digitalinternals.com/security/decrypt-whatsapp-crypt8-database-messages/419/):

dd if=whatsapp.ab bs=4096 skip=24 iflag=skip_bytes | openssl zlib -d > whatsapp.tar
tar xvf whatsapp.tar apps/com.whatsapp/db/msgstore.db apps/com.whatsapp/f/key
k=$(hexdump -ve '2/1 "%02x"' apps/com.whatsapp/f/key | cut -b 253-316)

Pull whatsapp message backup

adb pull /sdcard/WhatsApp/Database/msgstore.db.crypt8 msgstore.db.crypt8

decrypt:

iv=$(hexdump -n 67 -ve '2/1 "%02x"' msgstore.db.crypt8 | cut -b 103-134);dd if=msgstore.db.crypt8 bs=4096 skip=67 iflag=skip_bytes | openssl enc -aes-256-cbc -d -nosalt -bufsize 16384 -K $k -iv $iv | gunzip > msgstore.db

merge databases (https://gist.github.com/paracycle/6107205). The script provided here is not complete and trou reading multiple forensicsites I now know how to modify, to get your media also... but that is work in progress

Anyways:

sqlite3 -init ../convert.sql ../merged.db

encrypt:

dd if=msgstore.db.crypt8 iflag=count_bytes count=67 of=msgstore.db.crypt8; cat merged.db | gzip -5 |openssl enc -aes-256-cbc -e -nosalt -bufsize 16384 -K $k -iv $iv | dd of=msgstore.db.crypt8 bs=4096 seek=67 oflag=seek_bytes conv=notrunc

Push new backup:

adb push msgstore.db.crypt8 /sdcard/WhatsApp/Databases/

Push current version back to android and start whatsapp to read the backup:

adb install -r -d WhatsApp.apk


How to place Apps on "Home Bar" for Logitech Revue Google-TV?

Press the Menu key on the remote, and then select "Edit home screen icons" or something to that extent (wording could be different, I'm going by my Sony Google TV unit.)  Now highlight (using the arrow keys) and click on the empty box on the home bar vacated by the app you've just removed, and a pop-up should appear with all installed apps and bookmarks listed.  Selecting any of them will place it on the home bar.


GS4 not turning on, battery full, no screen activity or rumble

I'm not allowed to comment...but I ran into this same problem on my Galaxy Note 2. It was fully charged but I couldn't do anything at all, screen never even pretended to light up. Samsung had a bad batch of hardware causing a "Sudden Death Syndrome" as people were calling it. The one thing I did notice was that if you look at the area where the proximity sensor lies, you can see the little "infrared" light stuck on. Is that the same for you? Here's an XDA article related to the problem:

http://forum.xda-developers.com/showthread.php?t=2294203

If the phone is still under some sort of warranty, you should be able to get a new device.


Low internal storage, message memory full and sluggishness problems on Samsung Galaxy Y Duos Lite

I use a backup tool (SMSBackupRestore) to save old message on my sd card. Very nice because you can read the backup file to find your old messages.

I followed the same scheme as yours (I own a Samsung Galaxy Y Pro - GT-B5510). The only problem I still have now is the low ram. Apps are becoming more and more greedy and even the simplest apps need 20Mb RAM and that's too much with all the "Google Services" taking up to 50Mb. So now, I'm trying to find a way to overcome the lag caused by the low RAM.

From what I read on forums, the problem of low space comes from the apps mostly. But messages take space too (I had some problem too) and lag was coming from the messaging app that doesn't bear so many messages. So backup was the only solution for me.


Turn off notification sounds and vibrations while allowing phone calls to trigger sound and/or vibration on Nexus 5

This is an issue I have as well, it lies with the apps, whose settings override the default ringer and vibration settings. In order to completely disable vibrations you will have to disable them in Settings > Sound, and individually in each app.

Twitter app you will have to go to Settings >  and there is a Notification Settings sections that allows you to disable vibration.

As an aspiring developer, it will be my goal to default to system settings but allow for customization, as it should be...