Firefox Quantum for Android - backup profile without root?

I had the same problem and got inspired by your idea to use WebIDE. It turns out it is possible to access the profile files throughout JavaScript at least in my Firefox for Android version 59.0.2, but this only helps partially to back up all profile data.

Principle

The file contents can be accessed using Ajax (see here), also if they are binary (reference). It however seems like you can only access files that are in your current directory or that are in a subdirectory.

For example, the contents of browser.db can be accessed by navigating to file:///data/data/org.mozilla.firefox/files/mozilla/XXXXXXXX.default/ and then executing in the console via WebIDE:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "browser.db");
xmlhttp.responseType = "arraybuffer";
xmlhttp.send();

The result will then be stored in xmlhttp.response as an arraybuffer. If the data is non-binary, "text" can be used instead of "arraybuffer".

For small, non-binary files it can by sufficient to copy them to the clipboard with copy(xmlhttp.responseText), but for larger files this can throw an out of memory error.

The same technique can be used to get a listing of files and directories. The problem is that this (for me at least) worked only for the directory the browser was navigated to, but not for subdirectories. The returned data is a list of files as plain text:

300: file:///data/data/org.mozilla.firefox/files/mozilla/XXXXXXXX.default/
200: filename content-length last-modified file-type
201: AlternateServices.txt 0 Thu,%2010%20May%202018%2015:33:20%20GMT FILE
201: OfflineCache 0 Thu,%2009%20Nov%202017%2018:28:54%20GMT DIRECTORY
...

Backing up

For completeness, here are two scripts I used to backup the files. Both are only quick&dirty and minimal scripts. The data is transferred to a Python server running on the computer, which then stores them.

Important: They only backup the files in the current directory, but not the directories (See the limitation above). However since most of the profile is in the root directory this might be sufficient. If you want to store the files in the subdirectories as well you need to paste and run the JavaScript again for each directory. The neccessary directories will be created by the server.

Python server (save this as server.py and then run e.g. with python3 server.py 2222 depending on the port you want to use)

import os
from http.server import BaseHTTPRequestHandler, HTTPServer

class FileReceiveHandler(BaseHTTPRequestHandler):
    def _set_headers(self):
        self.send_response(200)
        self.send_header('Content-Type', 'text/plain')
        self.end_headers()

    def do_POST(self):
        content_length = int(self.headers['Content-Length']) # <--- Gets the size of data
        post_data = self.rfile.read(content_length) # <--- Gets the data itself
        print(self.path)

        # Store file
        relative_file_path = os.path.join('received_files', self.path.lstrip('/'))
        directories = os.path.dirname(relative_file_path)
        os.makedirs(directories, exist_ok=True)
        with open(relative_file_path, 'wb') as f:
            f.write(post_data)

        self._set_headers()
        self.wfile.write(b'received')

if __name__ == '__main__':
    from sys import argv
    port = int(argv[1]) if len(argv) == 2 else 80
    server_address = ('', port)
    httpd = HTTPServer(server_address, FileReceiveHandler)
    print('Starting server')
    httpd.serve_forever()

This is the source I used as a reference for the server.

JavaScript source for the browser

Adapt the first two lines to your own profile path and local IP address and port. Then paste this script directly in the console of WebIDE with the browser navigated to the profile directory.

var profile_basepath = "file:///data/data/org.mozilla.firefox/files/mozilla/XXXXXXXX.default";
var server = "http://<your_local_ip>:2222";

function send() {
    var list_xmlhttp = new XMLHttpRequest();

    // Get files
    list_xmlhttp.onreadystatechange = function() {
        if(list_xmlhttp.status == 200 && list_xmlhttp.readyState == 4){
            itemslist = list_xmlhttp.response.split('\n');

            for (var i = 0; i < itemslist.length; i++) {
                if (itemslist[i].startsWith('201:')) {
                    parts = itemslist[i].split(' ');
                    if (parts[4] == 'FILE') {
                        handleFile(parts);
                    }
                }
            }
            console.log(itemslist);
        }
    };
    list_xmlhttp.open("GET", window.location.href, true);
    list_xmlhttp.responseType = "text";
    list_xmlhttp.send();
}

function handleFile(parts) {
    var filename = JSON.parse(JSON.stringify(parts[1]));

    // Get file content
    var file_xmlhttp = new XMLHttpRequest();
    file_xmlhttp.onreadystatechange = function() {
        if(file_xmlhttp.status == 200 && file_xmlhttp.readyState == 4){
            // Send file
            var filepath = window.location.href.substring(profile_basepath.length) + filename;
            var send_xmlhttp = new XMLHttpRequest();
            send_xmlhttp.open("POST", server + filepath, true);
            send_xmlhttp.send(file_xmlhttp.response);

            console.log(filepath + " sent");
        }
    }
    file_xmlhttp.open("GET", window.location.href + parts[1], true);
    file_xmlhttp.responseType = "arraybuffer";
    file_xmlhttp.send();
}

send();

It might take some time until the script has finished.


How can I disable the Samsung Galaxy s4 standard calendar?

You can try deleting all data and cache related to the calendar app.

Go to Settings > Apps > All apps > Touch the app for which you want to clear data > Clear data

For disabling :

Activate USB Debugging in Settings > Developers Options. If you can't find it, go to Settings > About device > Tap 7 times to bring the Developers Options.
Download Debloater from here and install it
Connect the phone to the computer (need Samsung USB drivers installed)
Open Debloater, click on READ DEVICE PACKAGES
Find and select the email package (read carefully)
Click on block. Now the app will not be longer available.


Google Voice SMS messages not showing up in Hangouts

I was having this problem too. But I went to Settings > Apps > Messaging and disabled the stock messenger app. Then everything goes through hangouts. But I ended up just going back to the old Google Voice app bc I couldn't get my phone calls to work right with Hangouts. It wasn't forwarding right, so I missed calls, and it wouldn't use my Google Voice voicemail system (it kept using my stock VM system). If you have any help with these, please let me know.


Is there a way to permanently turn off Google Maps until needed?

First, I suggest you stop using your task killers. They are draining your battery more than saving it. The System is restarting the services when they need to run which is causing battery usage.
Second, you are under the assumption that freeing up memory is a good thing. It is not. Freeing up memory is not going to decrease battery usage. What you really need to look for is the apps that use a lot of CPU cycles. This is what will drain your battery.
Android is based on Linux. Linux always wants to use all the memory available because free memory is wasted memory. The android system will take care of releasing memory of applications that are not in use so other applications can use it when needed.
Even if you try and kill applications that are running and taking up memory, the system will either restart these services/apps, which will cause battery drain because they probably have some syncing that happens when starting up, or just the CPU cycles that are used to initialize the application. Killing the applications will also cause the device to appear slow when trying to start applications because something that normally might be running now needs to be started back up before presenting you with the applications user interface.
Some things that will cause battery drain like GPS, wifi, bluetooth, and data usage are going to use your CPU a lot more to process the data that is being transmitted and received. Turning these off when not in use will save on a lot of battery drain. I have a bad battery in my device, it wont even charge past 94%, but I can get 12 or more hours out of my battery if I turn off these services when I don't need them.
I use google maps all the time, and in my battery stats its not even listed as an app using resources. My highest battery user is the Screen @ 31%, and the lowest shown is GMail @ 3%. I can assure you, google maps is not the cause of your battery drain. Using task killers is more likely the cause. As I said I use google maps for directions almost daily, and it isn't even in the top 10 list of apps that are using my battery.
More information on task killers from the Google Android Developers blog.

A common misunderstanding about Android multitasking is the difference between a process and an application. In Android these are not tightly coupled entities: applications may seem present to the user without an actual process currently running the app; multiple applications may share processes, or one application may make use of multiple processes depending on its needs; the process(es) of an application may be kept around by Android even when that application is not actively doing something.
The fact that you can see an application's process "running" does not mean the application is running or doing anything. It may simply be there because Android needed it at some point, and has decided that it would be best to keep it around in case it needs it again. Likewise, you may leave an application for a little bit and return to it from where you left off, and during that time Android may have needed to get rid of the process for other things.
A key to how Android handles applications in this way is that processes don't shut down cleanly. When the user leaves an application, its process is kept around in the background, allowing it to continue working (for example downloading web pages) if needed, and come immediately to the foreground if the user returns to it. If a device never runs out of memory, then Android will keep all of these processes around, truly leaving all applications "running" all of the time.
Of course, there is a limited amount of memory, and to accommodate this Android must decide when to get rid of processes that are not needed. This leads to Android's process lifecycle, the rules it uses to decide how important each process is and thus the next one that should be dropped. These rules are based on both how important a process is for the user's current experience, as well as how long it has been since the process was last needed by the user.
Once Android determines that it needs to remove a process, it does this brutally, simply force-killing it. The kernel can then immediately reclaim all resources needed by the process, without relying on that application being well written and responsive to a polite request to exit. Allowing the kernel to immediately reclaim application resources makes it a lot easier to avoid serious out of memory situations.
If a user later returns to an application that's been killed, Android needs a way to re-launch it in the same state as it was last seen, to preserve the "all applications are running all of the time" experience. This is done by keeping track of the parts of the application the user is aware of (the Activities), and re-starting them with information about the last state they were seen in. This last state is generated each time the user leaves that part of the application, not when it is killed, so that the kernel can later freely kill it without depending on the application to respond correctly at that point.
In some ways, Android's process management can be seen as a form of swap space: application processes represent a certain amount of in-use memory; when memory is low, some processes can be killed (swapped out); when those processes are needed again, they can be re-started from their last saved state (swapped in).

Here is another article talking about how Task killers will drain your battery.

Do not use Automatic Task Killing Software
To make a long story short, using auto-task killers can cause: excessive battery drain (as if the phone doesn’t drain a battery quick enough already),  the phone to overheat often and programs shutting down (crashing) randomly – programs you actually want to use. Stay away from these!

One thing that you could do if you are really set on "stopping maps" until you want to use it is use the Freeze option in titanium backup. This will essentially remove the application from the device and none of the services associated with it will ever start until you un-freeze it.


Nexus 7 ('13 CM11 Nightly) keeps waking up while charged

Ah, SuperSU you clever girl! Apparently Greenify was updated and it was constantly asking for root access. The prompt woke up the tablet each time. Boy do I feel silly now!


How do I completely delete all history and data from Samsung Galaxy tablet?

Just goto your dial pad and enter *2767*3855#
your device will then reset itself and erase all your personal informations and settings.

This page will help you to do factory restore your Samsumg Galaxy Tab through Main menu as well as Hard key reset.

http://galaxytablettalk.com/galaxy-tab-tutorials/how-to-reset-samsung-galaxy-tab-to-factory-settings


You can use AutomateIt to enable/disable airplane mode on a schedule.  This may be easier than finding a custom alarm clock.


self-signed certificate install claims success, but android acts as if cert isn't there

I had the same problem getting Android to really install the certificate, until I found this site which describes a method that worked for me. It boils down to the following steps:

Create a private key and public x509 certificate with v3_req extensions and enabled as a CA:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/ssl/private/my_site.key -out /etc/ssl/certs/my_site.crt -reqexts v3_req -extensions v3_ca

Convert the certificate to DER format, which is understood by Android:
sudo openssl x509 -in /etc/ssl/certs/my_site.crt -outform der -out my_site.der.crt

Use any method to get the my_site.der.crt to your Android device - I found it easy to just have the file hosted by my web server and download it via the Android browser, which then automatically lets you install it.

Although I would've liked step 1 to be broken into two (1a. generation of private key and 1b. generation of public certificate), I didn't invest too much time investigating how to do that. Please let me know in a comment if you found a way that works, thanks.
(Rather than add a comment, I feel this really belongs as part of the answer for future reference, so I am editing it in. --Michael)
Instead of creating a certificate enabled as a CA, I created a self-signed CA and then re-signed my existing key/csr with the new CA.  Then I added the self-signed CA to Android and voila!  It worked!
Generating the self-signed CA:
openssl genrsa -out rootCA.key 4096
openssl req -x509 -new -nodes -key rootCA.key -days 3650 -out rootCA.pem

Re-signing an existing CSR I had from creation of the key from the
openssl x509 -req -in existing.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out existing.crt -days 3649

Now using a modified form of your second command I converted the CA certificate to DER form:
openssl x509 -in /etc/apache2/ssl/rootCA.pem -outform der -out ~/rootCA.der.crt

The great thing about this is, any additional untrusted certificates that are now re-signed with the new self-signed CA will now be trusted on any device than has the new CA installed without needing to install anything else.  This doesn't exactly solve the problem of trusting sites you have no control over, but it might make it easier if you have any influence over (say) your IT department for an internal server or something.


As I have answered here, it's the UID of a removed app. You can safely ignore it as it will disappear sooner or later.


i want to know what app an icon belongs too... how can I find out

Tap and hold on the icon, it become draggable.

In the top(or bottom) you will see 2 options remove if it is on home screen or uninstall if it from the menu and app info. Drop the icon on app info and it will bring you the corresponding page in settings.


Is there a in-built setting to login to public hotspots?

If you open your browser when connected to that hotspot, it should automatically get re-directed to the login page for it. That is what most of these Hotspot apps try to automate using macros. After having logged-in via the browser, the internet connection should be available to your apps.


Blocked on android phone, will my messages ever be read?

It would entirely depend on the device, the SMS app, and its settings. For example, on Microsoft's SMS organizer app that I use, blocked SMS are stored for days before they are deleted.
The same is the case for most devices. Just like they will try to notify the user that a blocked number tried to call them, some apps may show a notification that a blocked number tried to text them. The others would keep the message and not notify. The remaining few would drop the message and neither save it, nor notify.

TL;DR: It will depend on the device and the SMS app used. You cannot do anything anymore. So, just hope that they never get to see it and move on.


How do I solve these problems when flashing Samsung Galaxy J5 (SM-J510FN)?

The file system may be broken or something. Or the file system are read-only for some reasons...

You should know that flashing with Odin and "normal" (AP)  firmware doesn't wipe the phone, it just upgrade the system but leave the user data partition untouched.

Assuming there is no hardware failure (damaged eMMC), such errors can be corrected by flashing a "repair" firmware which contains a script that wipe everything in the phone.

Try searching for "4 files firmware" on the internet then flash with Odin. Should work now.


Unable to connect to 3G after updating my software

This might not solve the problem, but it is the first thing I would look after:

Many carriers require specific settings in the menu Settings->Wireless and network -> Mobile networks.

Usually when you make a contract, they send you a message with the necessary configuration settings. Updating your phone might reset them or require new settings. If you think that might be the issue, you should have a look around on the website of your network provider. They often publish the necessary settings and/or offer a service to send you a configuration message.

Also, are you sure you need WCDMA? Just asking.


How to access the content of an sd card formatted as internal storage?

From what I now today, I think the unfortunate problem is: Even without disk encryption Android always encrypts the "internally/adopted storage mounted" sd card.

As such you need to decrypt that. The file system used "afterwards" (i.e. inside of the encrypted "container") is, AFAIK, just ext4 or so. Basically a simple file system you can access with Linux.


Disable splashscreen - BOOTLOGO disabled

I don't know if boot_logo = splash_screen in Chinese ;) But I'd say give it a try. I cannot see any reason that it should "brick" anything (while changing one of the other two settings certainly have the potential, this one is not very likely to do so).
As a reference, see this XDA Developers thread which is dealing with that issue:

From what I understand, you need to change the init.rc file in \
setprop ro.kernel.android.bootanim 0
setprop debug.sf.nobootanimation 1
or simply change export ANDROID_BOOTLOGO 1 to export ANDROID_BOOTLOGO 0 also in init.rc
However, all changes to init.rc are gone after restarting the phone....

Which brings up another information: It's very likely that your init.rc resides on a RAM disk, so those changes will have no effect at all. In that case, you would have to modify the boot image (boot.img). I never did that, but this carries potential to entirely brick it (as it happened to the guy in the linked XDA thread, by the way).


SHARP Aquos 104sh, listen to YouTube with the backlight off?

Try PVSTAR+. Not the easiest UI, but it'll let you play (really just listen to) YouTube videos and a number of other sources, too, in the background.


network issue in cyanogenmod 13 in Redmi 1s

Open dialer, and type *#*#4636#*#*.

It will enter into Testing mode.

Inside that, tap on Phone Information, look for Set preferred network type, and set it as WCDMA only.

This Setting will be lost after a reboot.


Will Android tablets have issues if they are always on?

OLED screen are very bad for burn in and colour leaking (even worse that plasma screens in alot of cases) en.wikipedia.org/wiki/Screen_burn-in
and so leaving them on the same screen for some time would not be a good idea
You might also find the general life of the device shortened because of the hardware being used all the time, but unless you are putting the device under stress im sure it would be fine.
The battery would likely weaken over time as well due to the constant charging


Volume controls with Apple in-ear headphones

There is no software fix because it uses physically different pins on the headphone connector. The hardware simply does not support it. There are plenty of good android compatible headphones out there though.


Can I delete the log files on my device?

LogCat messages are not stored in files, but rather in circular memory buffers. You may clear these buffers using the following command:

adb logcat -c

Source: Using LogCat


Why won't Jawbone headset invoke Voice Search/Dialing?

This link is a discussion of this issue on the Android Open Handset Alliance Project site.  Users on this page talk about the problem in detail and discuss some possible solutions. I would recommend you star this issue.  If the enhancement is implemented or there is a status change you will be notified and can try again on your phone.


Touchpal keyboard keeps disabling itself on HTC Desire

Make sure the application is installed internally, and not on to your sd card.
from http://android-developers.blogspot.com/2010/07/apps-on-sd-card-details.html:

When not to install on SD card?
The advantage of installing on SD card is easy to understand: contention for storage space is reduced. There are costs, the most obvious being that your app is disabled when the SD card is either removed or in USB Mass Storage mode; this includes running Services, not just interactive Activities. Aside from this, device removal disables an application’s Widgets, Input methods, Account Managers, Device administrators, Live wallpapers, and Live folders, and may require explicit user action to re-enable them.


Add NFC functionality (like Nexus S) via SDIO standard in microsd to non-NFC phones?

A microSD NFC reader has been certified for commercial use (Visa certifies DeviceFidelity’s In2Pay NFC microSD ). We used a Nexus S to read, display, & share a video from an RFID sticker The Internet of Experiences: Consumer-based advertising using the Nexus S.  XtremeSignPost Consumer-based Advertising.


Android cant access play store after installing app from outside the play store

That pretty much looks like the side-loaded app altered your hosts file – and if so, it's malware and I'd get rid of it ASAP – it's completely borked, not even syntactically correct (and looks like a try to redirect playstore access to "nirvana" – as 127.* addresses are reserved for "local loopback"). All but the first line has to be removed.

As your device is rooted, the easiest way to achive that is via adb shell or a terminal app:

su
mount -o remount,rw /system
echo 127.0.0.1 localhost > /system/etc/hosts
mount -o remount,ro /system

You didn't write why/where ES failed editing the file – I assume you've missed mounting /system read-write before trying that (ES can do that as well).


Why does Galaxy Nexus i9250 official car charger have 700mA instead of 1000mA?

It shouldn't matter which one you get, because the internal charging chip "should" control the maximum charging current. So unless you're planning to use your charger with another device that can charge at a higher current, you're wasting your money (unless they cost the same.) If for some reason, like custom ROM or poor firmware, the charging chip is not operating right, you risk burning the vias on the PCB.


how do I know the time involved in updating the firmware of my samsung I5801 phone via KIES

The actual update should take at very most half an hour, the download time may vary though.  Other than a backup, I don't see what else you'd need to do.

If you have trouble, come back and post a separate question with details.  The update usually either fails entirely (in which case you can try again) or works fine, you shouldn't end up in some half-updated broken state.


Why do my Android text messages (SMS) take minutes to send?

The HTC Mail and Messaging apps may have memory leak issues -- if this is the case, having a large DB of messages could cause a slowdown.

I had some system slowdowns and freezes. After I started using the K9Mail/Gmail and Handcent SMS apps -- I had no more slowdowns or freezes.

Since HTC apps cannot be uninstalled or turned off (unless you root), you can only set them to never poll for messages and never alert upon receipt of message. Which it shouldn't get. But you never know.


Can every Android device be updated to the most recent Android version?

No. Its up to the manufacturer to release new Android versions for their devices. Some devices will never get a new Android version. Only the devices from Google (Nexus One, Nexus S) will get the latest Android versions early and OTA. The others may get the new version, but it is the decision of the manufacturer.

Custom ROMs may provide a newer Android version, as the last official version that was released by the manufacturer. But this often only applies to popular devices.


Is it possible to install Stock Android?

This page has a list of custom ROMS (some based on the stock ROM) for your phone.
Since each phone has a different hardware configuration, stock Android has to be modified to suit each phone's requirements. So Google's ROM will not work directly on your device; someone will have had to mod it themselves, and such ROMs may have other issues. Some custom ROMs have been tweaked to have even better performance than stock Android, so keep that in mind.

If you want to minimize the chances of having other problems (connectivity issues, battery issues et cetera) on your phone, your best choice is to research more on each ROM, and flash one made by an experienced dev.

You can Google the ROM + your phone name and find out more about each ROM and how well it works on your phone.
Please note that stock ROM, refers to the ROM your phone came with, and not Stock Android.

If you don't find any stock ROMs to your liking, consider flashing a well known ROM, like CyanogenMod on your phone.

Here is a tutorial on flashing CyanogenMod on your phone.
Read the video description first to install the ClockWorkMod ROM manager first.

Flashing any ROM on your phone voids your warranty, and may cause your phone to have more problems than you did on your phone's original ROM. Keep that in mind before you do any of this.


It is not "Officially" supported, but if you take a look at XDA Forum you'll surely find some unofficial builds.
Here's a link to one


Can I update from CM 12.1 to CM 13 using OTA, or do I need to follow instructions?

The OTA-update will only update CM itself. You will still have to flash Google Apps and vendor.img manually. If you had Google Apps installed and only do an OTA-update, your Google Apps will most likely be incompatible with your system, causing your device to get stuck in a boot loop.

I don't have a Nexus 9, so I don't know if the old vendor.img is compatible with CM13, but I would recommend to update it as well, just to be sure.


How to hide canceled/deleted events in Google Calendar, when syncing events from Exchange?

As of 2017 it's impossible to hide cancelled events from Google Calendar. So unfortunately you would have to delete them manually.


It's not possible to get it back through WhatsApp, since they don't store images on their servers anymore after you've downloaded them once.

You can try and use your Photos app and then through the menu look at your Trash; deleted pictures should still be there for 30 days if I'm not mistaken.

Another option might be to check a photo backup service if you set one up (most suggest to automatically set it up on first access of the app, so could he set up without you remembering it). Are you syncing your pictures with Google+ or Dropbox perhaps? There the picture might still be accessible. If you don't have any of these set up yet, it might be a good idea to do so to avoid this situation in the future (please take privacy and battery concerns into consideration).

If all of the above fail, your last bet would be to remove the SD card from your phone and put it in a laptop/desktop (you will probably need an adapter for that). From there you should run some recovery software on the card.
Deleted items on the SD card are actually not deleted, but merely 'forgotten about' until something new is written over them. That means this method will have a much higher success rate if the deletion was recent.
If you need to resort to this solution, please search this forum with a query like "recover images on SD card" for much more thorough answers than I can give you here.


Can everything be made cardboard-compatible?

No. There's a lot more to making a VR game than just displaying existing 3D content in a different mode, and not all existing content is even 3D. Your Canabalt example is an obvious case that won't work for the simple reason it isn't a 3D game. There's a lot of extra work needed to compute the extra view for a second eye, and that's a source-code change, not something that can be done automatically.

Even the 3D first-person games that would lend themselves to VR conversion aren't that simple. PC VR fans have tried patching graphics drivers to enable this with mixed results. The problem is, many games use some parts that aren't a simple 3D view: a 2D HUD, or drawing the first-person weapon in a different pass with depth disabled. These features all cause problems, and require game-specific fixes. On top of that, even when you make your target game "just work" in VR, it'll probably make you throw up. Interaction and motion in VR need extra thought to make immersion work without causing motion sickness.


Device soft-bricked after flashing Xposed ;-;

First, try to boot your device in download mode, you can do that by:

Switch off your device completely.
Press and hold Volume Down, Home and Power, all at the same time.
Release all buttons when you see the Warning! screen
Press the Volume Up button to confirm that you want to boot Download Mode

Then, download Kies from here, after you install it, connect your phone to your computer and you should get a message from Kies, ignore it.

On the Kies menu bar, click Tools and then click Firmware Upgrade and Intialisation

Enter the information it requires (Usually, you can find them at the back of your phone) and then Kies will factory reset your phone.

To install Xposed, visit this link.


Google Reader Not Available in International Market

you can download it from here then copy the apk file on your handset and install it from there.

but I would still recommend Newsrob as a better reader even than the official google reader application


How can I automatically clear my chrome browsing data with tasker

I have tested the scripts and they work pretty well on android 4.3.

However to diagnose your problem I made 2 tests:

Ran the script in Tasker without root - the result was indeed a 255 error see below:

Disabled root and enabled Tasker's acessibilty service - the script is executed normally.

So in conclusion, you need to Enable accessibility service for Tasker or tick use root, however root is not a necessity as long you've enabled the accessibilty of Tasker.

So you just need to follow the Instructions for Tasker and perform the script mentioned by Firelord ,  (credit  to Firelord):


Protect your Android phone from loss or theft

Secure your device (before it is lost or stolen)

Set a PIN or password

The most important security measure on an Android Smartphone is to set an PIN or password.

An unprotected device is directly accessible to every one if you have lost it while it was running.

For a the length of the PIN/password at least five or better six digits are recommended.

A pattern lock is also possible but not recommended as it is easier to crack and in case of an broken display it will will prevent you from accessing your device as it can't be solved with an attached keyboard.

Do not unlock bootloader or root the device

From the perspective of an attacker that have found or stolen your device an open bootloader simplifies a lot of attacks. Hence the general rule for secure devices is not to unlock the bootloader or root your device.

Know the device IMEI

If your device has been stolen you may want to complain this to the police. In such a case you need some device details like Phone brand and model number and the most important the device IMEI (most mobile network operators have IMEI blacklists of stolen devices). Usually the IMEI is printed on the boy the device is shipped in. Hence as long as you keep this box everything is fine. If not you can use your phone to display the IMEI by entering *#06# in to the Telephone/dialer app. After entering the last dash immediately a dialog show pops up showing your IMEI.

After the device is gone

Worst case

To say the truth if your device has been stolen and the thief is not an idiot your device is gone. No GPS/cell tower/Wifi location technology or whatever can locate the device or send back the location it the device is in a electrostatic shielded bag. Hence if your device has been stolen and you were unprepared it is now too late.

Other cases

If you just lost your device or the thief is a complete idiot you may be able to use one of the location trackers. Regular Android devices that are "Google enabled" (Google Play Services and Google PlayStore installed and equipped with an active Google account) can simply use the Google Find My Device functionality.

Note that in case you have enabled two-factor authentication on your Google account make sure you have some backup codes in place. Because if logging into your Google account requires you to have access to your (now lost/stolen) Android phone you can't login and hence not locate your device.

I strongly recommend to test Find My Device while you still have access to your device just to ensure the functionality is really working.


This issue gets pretty clear by the second screenshot, which I will repeat here:

Battery usage (click image for larger variant)

Please pay attention to its lower half, just below the graph, and let me point out some details:

Mobile network signal: This bar has no black, which means the radio was on all the time. Further, the colors indicate a relatively weak signal (see my answer here for details), which most likely caused the device to permanently watch out for a "stronger signal source", powering up the radio for that, and consuming energy for this task.
Wi-Fi: again, a continuous bar, so WiFi was turned on the whole time, consuming energy again.
Interim result at this place: With all sync on (as it is by default), the device would also permanently synchronize your data (in intervals, of course) – contacts, calendars, etc.pp. – which again consumes battery.
Awake: This bar clearly shows your device was not in "permanent standby". You always find "blue spots" on it, even during your sleep period (which most likely is, where the Screen on graph is black but there are blue spots on the "Awake" graph – i.e. most of the "last third")
Charging: Continuous black, so no charger was connected. Guess where the juice had to come from then :)

Conclusion: Pretty normal behaviour, though I cannot speak precisely how much battery-use would be normal (that depends on too many factors unknown to me, as e.g. apps installed, sync intervals, "consumption specifications" of device components, and so on). If you feel it should last longer, consider switching to airplane mode at night (or turning at least WiFi off). There are even tools available which would automate this – some of them e.g. mentioned with my above linked answer.


If I'm interpreting "on the computer" correctly to mean "I want to use the command line on my computer to read an .apk file's permissions" then you can do that with aapt on a local file like so:

C:\>aapt d permissions "MyApp.apk"
package: com.app.myapp
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: android.permission.INTERNET

If you mean that the .apk is on the device, then I'm not aware of a way to do this aside from pulling it and running aapt as above. pm has a list permissions command but it just lists all available permissions on the device and does not accept a package as a parameter (as far as I know, anyway).


Samsung Galaxy S4 stuck on Samsung logo after booting from Odin

The good new is your phone is not bricked, so yes, you can still fix it.

Just enter download mode again and flash with odin one more time.

To enter download mode you have to:

Power off your phone
Press and hold Volume Down + Home + Power buttons at the same time.
Press Volume Up button when warning prompt.


Setting up Email Notifications based on time & location

There is an app called IFTTT (IfThisThenThat) which I have used before to schedule emails and SMS messages.


Do I need to reboot my HTC Desire periodically?

I have had a similar problem but I also had my desire rebooting itself when using google maps. I spoke to vodafone who said return the device to us and we'll fix it, well I did and all they did was reflash it...total waste of time. Anyway ity started rebooting on its own again so I contacted HTC who were very helpful and said that on some desire handsets the motherboard was faulty and I need to send it to them for them to change the motherboard. I did this and 8 days later received my phone back and I have tested it with maps and all the app killer software and my phone works perfect. I say if you have any problems with any HTC contact them directly and they will sort it for you.


Galaxy What does 'Secure JTAG Disabled' mean?

Does 'secure JTAG DISABLED' mean that it doesn't support JTAG debugging?

Yes

Secure JTAG explains

  Disabled JTAG: This mode provides maximum security. All security-sensitive JTAG features are permanently blocked, preventing any debug.....

Related What is JTAG in regards to Android?


Are there any lollipop lock screen settings?

There is a very clean, minimalist approach to this issue, but it involves the use of a third-party application named AcDisplay. I've used this app in the past and it replaces the traditional lock screen with a rather beautiful one (IMO), with notification access too.

See screenshots:

First image is a screenshot of the app on my phone.
Second image is a screenshot of the unlock animation.

(Click an image to enlarge it)

You can swipe in any direction.


Access to Android phone's SD card from PC, without USB

I personally use FTP to achieve this...

You can try it too. All you'll just need is an understanding of how ftp works which is very basic by the way.

Download any app that provides an ftp server on your android devices, they are always pretty easy to use. I currently use use ES File explorer's functionality to do this.

As shown here

Selecting Remote Manager is all you need.

After the ftp services has started on your android device and is on the same network as your computer, you should then spring up windows explorer [win-key + E] or even a web browser and enter ftp://phones_ip_address:ftp_listening_port into the address bar

Note: the column separating address and port.
Lemme know if you get this


Fastboot flash recovery failed in adroid ZTE kis Q. Several methods tried

Download SuperSU (zip) 4 on your PC, if you haven’t already.

Connect and mount your phone USB memory on your computer using the USB cable.

Now copy/paste the zip file to your SD card. Make sure the file is in the SD card root (not in any folder).

In ClockworkMod recovery, scroll down to “flash zip from SD card” and press the power button to select it.

Press the Power button again and select “choose zip from sdcard”.

Now using your volume keys, navigate to SuperSu zip and select it using the Power button. Confirm the installation on the next screen and the installation procedure should start now.

After the installation completes, go to “+++++Go Back” and reboot the phone by selecting “reboot system now” from the Recovery menu. The phone will boot now and it might take about 5 minutes to boot on your first time. So, please wait.

RTeran.


Why can't I install anything? No error given, just endlessly "tries"

It's been happening again lately, but 2 or 3 times now it's resolved itself when I cancelled another forever-pending update I never requested. I get the feeling it's like 2 or more updates are stuck in the door, and neither wants to let the other go first.

Whatever's going on, and in lieu of another, better answer, try this - go to Google Play, tap for the menu (the "hamburger" in the search field) and click "My apps & games." X off updates till one starts making some progress.


Notifications for SMS can be set from two places:

The general configuration from Settings > Sound, where you can set the default notification sound.
From the messaging app itself, Settings > Notification settings, where you can set it to use the default value defined in point 1 or you can define another value.

Check both places to configure the notification you want. Also if you have any third party apps, despite being disabled they might still mess with the notification alerts. I would suggest to uninstall them while you check your notification sound settings and the reinstall them afterwards if you want to use them again.


Microphone goes mute on Pocophone F1 when opening any game while in a phone call

Yes, I too have that problem. I disabled Game Turbo and calls are working fine.


touchwiz launcher bug with logcat inside

It looks like a non-trivial issue, I'm afraid.  The logcat output you provided didn't actually  give the cause of the issue.

May I suggest that in the meantime you use another launcher?  Nova Launcher and Apex Launcher are particularly good replacements for you Note 2, or if you want to get fancy then TSF shell is fun.


Here is how I solved the problem. It turns out that the BlurUpdater files are specific to the version you are running, and I didn't have the correct version.  It was a bit of work to locate the correct version.

First, I downloaded the SBF file for 4.5.608.  I then used the sbf_flash utility using the -x option to extract the images in the SBF.  I then used the file -sL XX.img command to determine that the larger images were ext3 formatted filesystems.  Then I used mount -t ext3 -o loop XX.img tmp/ to mount each filesystem until I found the one containing the BlurUpdater_VZW.apk and BlurUpdater_VZW.odex file.  Then I installed both of these files in /system/app (as root).  After restarting my device and running the check for updates I was informed that an update was available, which I was then able to start installing.


Sounds like a loose connection and/or hardware issue.

If you fiddle about with the cable in the port and the light comes on, it could indicate that the cable is potentially faulty, else, if it's only around three weeks old, can you not send it back and get a replacement under faulty/warranty terms?


Overclocking CPU Settings on an Android Device

To directly answer your question: no, this modification will not harm your device.

To elaborate:
You didn't overclock your device (that's why I said it was safe). You raised the minimum frequency. What you see in Set CPU is the scaling range. For any given moment your device decides which frequency it needs to do what it's doing.

For example when only reading and not scrolling it needs only 200 MHz to basically wait for further input. This is done for better battery life. When actively loading pages the device will automatically increase the operating frequency up to the limit of your scaling range. This increases performance, but is worse for battery. In both of your cases the maximum scaling frequency is 1600 MHz.
You told the device to save less power when idling, but kept the maximum "speed" the same.

Overclocking on android is done by raising the scaling range maximum value above the default. For example a very small and usually OK overclock for your device would be to set the scaling range to 200MHz to 1700MHz. This modification however can harm your device, but not very likely. It also often requires custom kernels to be flashed. When things go wrong with overclocking you can see random reboots and freezes, and almost never any permanent damage to the device. I suggest you try to read more about this topic on sites like xda-developers, before doing anything else with the device.


Yes the phone is compatible with all Indian carriers. I personally use it on Vodafone.  Side note: Why are you buying it from the US when it's available here? The $200 model is sold out you know.


Cannot wipe data/factory reset and also cannot restore backup

Since yesterday I just went into same situation like you had described but then finally able to solve it using so many solutions video watched on Youtube, gone through number of articles and finally solve through XDA-Developers - Ultimate Kitket ROM site.

You can choose any of ROM for your device, I had chosen Ultimate Kitkat.

Also download Recovery file for A114 Canvas 2.2 from Broodle.
If you have external SD Card then copy this recovery.img file into root of your SD Card. Also place that downloaded file from XDA-Developers site into root folder and the follow fastboot from ADB drivers by connecting your mobile device to PC.
Once you have downloaded Ultimate Kitket ROM, .rar or .zip file, then copy it to your SD Card's root directory.
Now in your computer go to the ADB driver's directory (open command prompt as Run as Administrator and go to ADB drivers directory).
Run following command from command prompt

  fastboot flash recovery recovery.img

It will install CWD recovery.img file to Android device and now your task will become much more easier.

Again go for wipe/factory reset option.
Now go for check updates from sd card and then select your .rar or .zip file, it will ask you for confirmation and say Yes... and it will start installation process.
After installation it will again give you prompt to restart, so restart it.
Now you will see a new logo for Canvas Blade and your system is up friend.

So through above steps you can restart you dead mobile.


I have to talk in an American accent despite setting voice recognition to English UK

I'm English, but a southerner with a fairly RP accent, and using voice recognition for Google searching is pretty accurate for me. Unfortunately this sounds like it's an accent thing.

I know Google offer their 411 directory voice service in the US, apparently one of the main benefits of this for them is that they can capture a huge amount of speech and use it to train their voice recognition with the words that people really use, in the accents they really use.

Until they start offering something like that over here I don't think their British regional accents are going to get better very quickly.

UPDATE 15 Dec 2010: Things are changing. Google are starting to trial a new version of Google Voice that does Personalised voice recognition and learns based on the way you pronounce words. Unfortunately as it's a trial this for US Android 2.2 users only at the moment, but hopefully it should be going out to the rest of the world if this trial is successful. If you're an English speaking Android 2.2 user in the US, you can get the update here.


I set a 20 character password using Find My Device, but the lock screen only accepts 16

For other people with this problem - I found out that sometimes the manufacturer of the phone can unlock it or even back-up your data before a factory reset, if you go to one of their service centers.
In my case, my phone is a Samsung, but my local service center still couldn't do anything because my specific model number wasn't supported. They said they support the "popular" models like the Galaxy S series or the Note series.

So the first step would be to contact the manufacturer and see if they provide repair services for your phone. Otherwise, after this past week of research, it seems the only solution is to factory reset and wipe your data.


dell streak mini 5 upgrade os to v3 or above

No.  The last official release for the device was Android 2.3, and 3.0 was closed source so there are no custom ROMs.  By the time 4.0 came out, no one was interested in this device anymore (and I'm not sure it could even physically run 4.0).


Did you install some program right before it happened?
Did you open a program, made changes, saved, and this happened?
Are you using a custom kernel or ROM?

If it's a new program, try to uninstall it first and check the results. If you didn't install anything BUT used a program before the battery meter broke, then try clearing the data and cache of that program to set it to defaults.

If the above did not work then you might need to report the kernel to it's respective developer or try to flash another kernel/ROM (if using a custom kernel/ROM), and if not. A factory reset might fix your problem like what Izzy said. I recommend using Titanium Backup to backup your files because its easy to restore afterwards.

If it still did not help and you get a fast battery drain, then it is most likely a hardware problem, eg. power IC might be shorted


The error occoured because the gapps version you installed didnot match the version of os installed. You can find the minimal gapps edition here.Since you are running cm12 you should download download the one meant for android 5.0.x


Why is my notification bar duplicated and offset on home screen?

There are two notification bars- the real one and a second one that is part of the wallpaper. Check the wallpaper image and adjust as necessary.


How to upgrade rooted Lava Iris 354E running Jelly Bean to Kitkat

This device doesn't meet the minimum hardware requirement to run Android Kitkat. Google has mentioned here:

Device implementation MUST have at least 340MB of memory available to the kernel and userspace. The 340MB must be in addition to any memory dedicated to hardware components such as radio, video, and so on that is not under the kernel's control.
...
[The] /data partition MUST be at least 1GB.

In short, you should stick with your current OS, or buy a new device with better hardware specifications. Even if a hack is available out there to somehow run Kitkat, it's not worth considering the severe limitations on the hardware end.


How to prioritize a 802.11ac over 802.11n?

When the SSID is shared, the access point is responsible for band steering.

  Dual band operation with Band Steering detects clients capable of 5
  GHz operation and steers them to that frequency which leaves the more
  crowded 2.4 GHz band available for legacy clients.
  — Source

Enable band steering in your WiFi controller.


Installing Android M OTA on Android M preview

Short answer: You can't.

OTA update is built for specific build model. As far as I can find, Google only provides OTA update for Android 5.1.1 Lollipop users (e.g. article on Digital Trends, article on Android Central).

In addition of that, Google has already mention that there is no OTA update for developer preview to stable version (refer to Will the Android M developer preview get an OTA update to the stable release version?).

So, either you must flash the final Marshmallow image from Google's Factory Images for Nexus Devices, or downgrade to Lollipop and install the OTA (for whatever reason, because I think it's impractical since you have unlocked bootloader anyway).


Is there a way to speedup keyboard popup?

As @geffchang said, disabling animations in Developer options is right way


It seems that your battery is older and needs replacement. Have you tried using apps like BetterBatteryStats? But they would just give you the stats and some more insights.

If possible try with some other battery.


Does the Automatic away-status in Google Talk not function as it's supposed to?

Although some have reported it as a bug, apparently the away status only appears after 10 minutes of idle time (defined as no use and the screen shutting off).


Try resetting the screen lock on your phone. Worked for me. I have a nexus 4 too.


How to change the monotonous outgoing call ringtone

It is called "ringback" or ringing tone and unless the far end has setup custom ringback tones with their carrier, you should get the standardized tone based on the country/region you are in, or more accurately the destination you are calling is in.

These "tones" and other sounds in telecommunications are standardized so they can be recognized by equipment that is intended to see (listen for) specific frequencies, combinations of frequencies, or tonal patterns to denote call progress or other events related to the call. They are often replaced in modern devices with digital signalling, but are still standardized for older equipment.

If you want to change YOUR ringback tone, then your carrier must support it and you will have to set it up with them. Otherwise the receiving caller's carrier is in control of what is heard during ringback in most cases. Your device has no control over what ringback is heard or delivered to callers.

https://en.wikipedia.org/wiki/Ringing_tone


Some Samsung devices have a feature called "Blocking Mode", which allows this. You can check if your phone has it from Phone -> Call settings -> My Device -> Blocking Mode -> Disable incoming calls.


What you need to do is remove Crypto on Data

To do that, in TWRP

Settings
Format Data
Type "yes"
Done


How do I stop all running apps in the Samsung Galaxy S3?

Long-press the home button.
You should see something similar below.
NOTE: It is from a Samsung Galaxy S4, but S3 should have it also.
Then, click the 3rd icon (lower right).

YES, it is safe. It will close all open apps.

Screenshot (click image for lager variant)

UPDATE #1: Just to clarify Izzy's comment, he's partially right. Clicking the button will not close all running apps, but it will close all apps have you have manually opened. e.g. If you opened 3 different browsers, and clicked the button above, those 3 browsers would close. However, it will not close background processes / services that are running (e.g. AdBlock, aCalendar+, etc)


Latest Motorola update burns more battery on RAZR phone idle?

Try Juice Defender. It has a data toggle widget.


how to flash ROM in xolo opus3 with sd card?

The zip file is not recognised probably because it's not a recovery flashable zip file. You need SP Flashtool to flash the device.

Download this firmware  and save it to the desktop then extract it.
Download MTK CDC and preloader drivers from here
Open SP Flash tool (download from above link) and click on Scatter-Loading
Browse to where the firmware is extracted and select the scatter file (a .txt file)
SP Flashtool should load all the file. Preferably untick all the check mark except for the android slot as you need  only the system partition to be flashed.
UNTICK the preloader slot (IMPORTANT), this will prevent the device from completely dead if something goes wrong.
Click on Download (Green arrow), power off the device, connect it to the computer and wait to till the end. You'll have a Green checkmark if the process succeed.


How to avoid or track phone usage overnight

Ok so I answered my own question, I found this app: https://play.google.com/store/apps/details?id=com.hash.ar.systemlog that generates a readable log of every event that happens on the phone. This, partnered with the app mentioned in a comment by @Natsu Kage achieves both things that I hoped to achieve


Your statement is correct. :) The bootloader can't prevent images from being flashed, it just prevents unsigned images from loading. My answer to this question has some detail on the way locked/unlocked bootloaders work.

For example, if we consider "SP Flash Tool", an application that communicate with the bootloader of MediaTek devices to flash images, the lock status of the bootloader does not affect ability to flash. (It is still possible to block flashing by only allowing signed binaries to communicate with the bootloader) But still, if an unsigned image is flashed, the bootloader will refuse to load the image.

Still, usually images are flashed using Fastboot (even when there are more options to flash like "SP Flash Tool") and quite a lot of devices only have Fastboot as a known flashing method. Some common exceptions include Samsung, and MediaTek devices. And Fastboot checks most of the time if the bootloader is unlocked, and only lets flashing images if it is. (Same goes for Odin, the flashing application for Samsung devices. It only lets flashing when bootloader is unlocked) So, unless there is a secondary way to flash, it usually is not possible to flash with a bootloader unlocked.


SD card won't mount when Xperia Neo V is connected to Ubuntu 12.10

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065964

Please add your self to the support bug posted above. This is a known kernel regression in Ubuntu 12.10.


Viber is asking for access code but I already have account!

I have had similar issues with Viber on many Android devices, all running multiple versions. I've found that first clear your data, then using your entire number e.g. +61 0403233142 has seemed go help. Logic? There appears none.

Whilst I do not have a "fix" nor the cause for this issue, there are many sites that offer their opinion. I do believe at one stage there is a manual activation method in which you're able to call a service to retrieve a code- I will try to hunt this down for you.

Another method you could possibly try is to setup Viber from a PC client and send the activation code- it may be an issue with your phone sending the request. I will also add in some 'handy links'; hope all goes well!

Please look into this page for assistance: http://www.viberfaq.com/i-did-not-get-my-access-code-what-can-i-do/

The theory behind this support may also apply: http://support.viber.com/customer/portal/articles/1251053-solving-access-code-issues-iphone-

Worst comes to worse, look here and possibly try the desktop client: http://support.viber.com/customer/portal/topics/646085-most-popular?b_id=3838


My RedMi phone is facing lots of problems!

You can set restrict data usage on Xiaomi phones. Go to Security -> Data Usage -> Restrict Data Usage. There you can see 'Installed' and 'System', which means installed apps(user apps) and system apps. You can uncheck both data and wifi for the apps , which you don't need to connect internet.
Note: Some system apps need data, so be careful on changing system apps.

The next thing is, you can set permissions for each apps. Go to `Security -> Permissions -> Permissions. Click on each app and set permission for each as you wish(Location, call log, contacts etc).

You can also set, auto start, which apps should start automatically after boot. Security -> Permissions -> Autostart


Update ongoing notification stuck after reboot

Strange that clearing the data did not fix it.  However, you should be able to click on each of the apps that are pretend-downloading and hit Cancel.


Stream from my Android over Wifi to my amp

I am looking for the same solution and the only thing I have come up with is the Sonus Connect.  It sells for around $300.  Have not tried it yet, but seems to fit what you are looking for.  Basically you would transmit audio from your phone to the sonus connect.  The sonus connect would be wired to the amp and the amp to the speakers.


Transfer image after completely wiping Nexus device

I've resolved it. Used a different USB cable and got everything fixed!


When you are talking about an Android ROM, you are really talking of a group of programs, including the Android base system, that are put together to work with your phone and that once installed are what you see and use when you start your phone without installing any app from anywhere else.

You can imagine that the ROM is the operating system of your phone plus the “default applications” that come with it.

The thing with Android is that is open source, so come people have managed to build systems configured to offer the user some things the original manufacturers of the phones don’t offer. This is the case of CM7 (CyanogenMod 7).

If I install Gingerbread, is that a ROM like CM7 is?

Gingerbread is the codename of a version of Android, the 2.3, to be exact.

Andorid 2.1 --> Eclair
Android 2.2 --> Froyo
Android 2.3 --> Gingerbread
Android 3.x --> Honeycomb (only for tablets)
Android 4.0 --> Ice Cream Sandwich
Android 4.1 --> Jelly Bean

CM7 is a ROM that uses as base system the Android 2.3 system, so you can say that CM7 is a ROM based on Gingerbread.

Confused as to what exactly to do after a root, can I install Gingerbread without rooting?

That depends. If HTC offers an official ROM upgrade to Gingerbread (version 2.3 of Android), you can. If HTC doesn’t offer this update, then you can only install an unofficial ROM (like CM7).

If I want to install HTC Sense, is that a ROM?

HTC Sense is a pack of applications developed by HTC to customize their phones and make themselves unique.

HTC Sense is not a ROM, but you can find ROMs for your phone that are based on the official ROM with Sense and some of the other parts of the system changed.

Rooting a phone is the process to gain full permissions. It is the equivalent of being the administrator of the system. Once you are root you have full access to the system, so you can change it.


Turn on USB debugging using command-line

If the question is simply "using the command-line"

Let it be simple (root possibly[1] required):

settings put global development_settings_enabled 1
settings put global adb_enabled 1

And then you need to

echo "mtp,adb" > /data/property/persist.sys.usb.config

If you want to do this without touching your phone

Then I'm feeling interesting because in most cases you won't gain access to command line via PC before enabling ADB, so it's impossible to enable this prior to touching your phone.

It is in any case possible but made extremely difficult. Please also bear in mind that if your bootloader hasn't been unlocked yet, unlocking it will wipe all data on your phone, making this alternate way mostly useless except for rescuing a brick.

1. Actually you only need either 'system' or 'shell' privilege, but 'system' is impossible to access without rooting and 'shell' is granted only if you're already logging in via adb, where it makes no sense to enable adb while it's already active.


problem solved. I did SMS authentication again


Locked out of Android Vortex MID *permission denied with ADB

I know I'm a bit late, but you can remove the lock by performing factory reset.
To do that:

Shut down the tablet
Hold volume up key and power button at the same time
Recovery boot menu will open. With volume keys select wipe data and press power button.
The tablet will do a factory reset, all data will be lost and pattern lock will be removed.

You probably got denied permission on ADB because debug mode wasn't on.


Delete "Not assigned" Contact Group on Samsung Galaxy S9+

Not the solution I was looking for, but I tapped on each contact and deleted it.  This required 4 taps per contact.  My wrist was getting sore half way through.  It took me about 1 hour.


Is it possible to only use your Google account for Google Play only?

If you go to "Settings>Applications>Google" you can turn off automatic syncing to the device. For the login button there's two things you can do:

I think you can deauthenticate the device from your google settings.
Simply solove the problem by creating another account you use just to do work-stuff. You shouldn't mix private and business life.

Hope this helps :)


For the sake of completion, I will answer my own query. After googling for few days, I conclude that none of the existing Android phones in the market provide line-in support. This is more of a hardware restriction.


ES File Explorer "Save to" doesn't work with Google Drive; "That operation is not supported"

ES Explorer cannot handle content:// URIs.


How can I send SMS messages through PC programatically?

We have a similar question here that asks abour forwarding incoming messages to the PC over a HTTP interface.

Again, I can suggest MAXS or GTalkSMS which is like a remote control for your phone over XMPP.

Disclaimer: I am involved in MAXS and GTalkSMS


Can I get rid of them?

Sure! If you wanna go straight ahead then try an app like System app uninstaller to remove system apps including the bloatware. Remember to remove with utmost caution since a critical file once removed may render the Android unusable at best.

See Titanium Backup too which can take backup and remove junk from Android.

To counter the above issue of unusable system, I advise installing a custom Recovery and then taking a Nandroid Backup (save it to external storage) to be at safe side if things go south.

  Why do phone makers not let me uninstall their pre-bundled apps?

I don't think you'll ever hear an official announcement as a reason but my guess is they want business, and their apps (bloatware for us) helps in doing that by maintaining a user base through restricting the freedom to tweak the system.

  What is the value for anyone in forcing me to keep applications I will never use?

This anyone is your OEM which harness lot of things from these forced apps, as you said "I'm sure some users will find it convenient to have suggested uses for their phone."

Note that some OEMs allow you to root your device without voiding the warranty, so technically, they are not forcing but just trying different techniques to maintain their business.

  Why I can't get rid of them[?]

Most of the time, you can get rid of them by having root access but it may result in dire consequences. One such is, your warranty may be void by rooting your device if your OEM has such policy.

Edit: As per this article suggested by Bowdzone, rooting your device won't void the warranty of a consumer from EU, since the consumer is protected by statutory warranty (irrespective of your OEM's policies).

Over and all, except the first and last part the rest is plain opinion.


I updated to Google Play Services 6.5 and I want to revert back to actual official version

If you open Settings > Apps > find Google Play Services and select uninstall updates, that should revert to your previous version of GPS.

I think you did the same as me, as it wasn't clear on any site that this APK wasn't suitable for the Nexus 9 - were you getting an error message with regards to GP Music as well?

AC


What happened to the sound profiles that were in Lollipop?
  Unless I am mistaken, they have been removed on Android 8.

  The sleep profile has all sounds and vibrations turned off so that, other than the very occasional sufficiently important incoming email, my using the phone won't disturb my wife. In the morning I reverse all of that.

You can a rule (actually 2) to achieve what you describe:

Goto Settings -> Sounds -> Do Not Disturb preferences.

The first rule will be a Time rule. Add a new Time rule or you can modify the existing Weeknight rule. You select the time, date when it should apply, set the preference to Total silence.
The second rule will be an Event rule. Add a new Event rule or you modify the existing Event rule (you can change its name). In "During Event for", select the email address it should apply to. In "Where reply is", select "Yes, Maybe or Not replied" date when it should apply, set the preference to Total silence.

  Searching around it would seem I have to install some overly convoluted app with features I don't need (or want) to achieve the same result, but that can't be right, can it?

It is right, to have the sound profiles or something that looks like it, you will have to install a 3rd party app. I can try Sound Profiles (+ volume scheduler). Give it the appropriate permissions and you can use it to manage sound profiles again.

Disclaimer: I am not related to the app developer(s).


If the App is using SafetyNet it also detects that your Bootloader is unlocked. So if your BL is still unlocked you will need to Lock it for the App to work.

I dont have a Xperia Z but this seems to explain how to do that:
Link to xda

Download the latest Flashtool ( found in OG android development forum)
Install the Flashtool drivers found in the drivers folder
Connect phone in Flash-mode (phone shut down, volume down + power)
Press the BLU button
Press the relock option
Put a stock .tft firmware in the Flashtool firmwares folder (this is required!!)
Flash the firmware (this is required!!)
Done


Use the USB cable as an audio interface when the phone is plugged in

I don't think there is, but you could use a Bluetooth A2DP headset which would allow you to wirelessly listen to audio being outputted by your phone.

Some PCs / laptops can also output audio from a paired bluetooth device like a phone.


If it's turned off, you most certainly can not turn it on remotely, do there's no helping you.

If it's turned on, you could try activating an alarm from Google device manager, if you didn't deactivate it earlier. Go to Google device manager and click "alarm"; the sound may help you find your phone. The GPS data indoors is very inaccurate so it is of no use; it would only tell you it's in your room, which you already know.


How to add custom language layout inside Gboard (Google Keyboard), created by me

It's very easy - just follow the instructions below:

Open Settings/Language and Input/Gboard/Languages/(Your Language);

Then scroll the keyboard to the right and select whichever input layout suits you best.


Missing "Easy Mode" from Samsung Galaxy Core Prime

Samsung provides Easy Mode in options (differ from device to device) :

Open Settings → Personalisation (by scrolling down) → Easy Mode.

Open Settings → Display → Easy Mode.


Is there a way I can update my samsung galaxy note 4.0.2 to 4.2.2?

There is the OTA method, the recovery zip update method or Odin flashing method

For Odin:
Download the file from here or here and flash it with Odin. Flash it as PDA or AP.

While booting, if stuck at the logo, simply boot into recovery and perform a factory reset.


i have the similar situation on my note9 running android 10 kernel version 4.9.118*
and using OneUI 2.5.  I noticed that my phone was doing this when I was listening to spotify and then i launched another music app expecting the spotify to stop but both keep playing music.  It seems any music or audio app can multiplay with other music/audio app simultaneously.


Apparently this functionality lays on the keyboard. I'd and old version of Swype (which came installed). After rooting, I followed this instructions to update Swype and now I get this functionality back. Good luck to everyone!


Do I still need to install GAPPS if I want to use the new Cyanogenmod Android 5.0 rom?

You don't need to install Gapps to use Cyanogenmod, you can install it and use it without them.

If your real question is "do I need to install Gapps if I want to comfortable install all my favorite apps from the playstore?" then the answer is probably yes.


Is there a way to recover a deleted SMS?

If you use My Backup Pro and have regularly scheduled backups, you can retrieve your SMS messages, provided you've set them to be backed up.

Also see SMS Backup - it allows a user to backup the SMS directly into GMail, so you always have a backup away from your device - no harm even if your device is misplaced / stolen / not working and you need to refer to an SMS in a hurry.


Devices are not found when executing command (but "fastboot devices" finds them)

Update: This works from Recovery mode:
- Full factory reset
and then:
- Apply Update -> From ADB

.\adb sideload cm-13.0-20160510-NIGHTLY-mako.zip


Device uses non-USB charger. Can I still charge it through the USB port?

Being on safe side, my guess is No, you can't charge (no, it won't explode but just won't charge) since

User pamphlet shows only way of charging
The USB port may be data only not charging and data. Yes, those kind of ports do exist and you can read How USB Charging works

Having said that, I don't see any logic for having a port that does not charge. It has a 4500 mAh , which is typical and can be charged through USB
Port. There is no reason to have a "data only" port, unless manufacturer has form factor/manufacturing cost constraints. It is actually "odd" to encounter such ports in present day devices

Edit 1

Looks like my guess was right!

Edit 2

Apologies for quoting the wrong product in support of my answer.Fact is that L9H is not covered in FAQ and as OP pointed out, he is unable to register product so product support seems to be way behind

Yet, Polaroid Support Site lists out user manuals for your device in 16GB and 32 GB version

OP had linked in his question user manual which corresponds to 32GB and dies not show USB charging, and shows only mains charging

User manual of L9H 16 GB shows clearly USB Port being used for charging from power pack in addition to mains charging

Conclusion: OPs model is not supported for USB charging, for reasons mentioned earlier (data only USB Port and user manual not mentioning USB charging as an option)

OP can further reach out to the OEM to get additional clarification if needed, but that may not be warranted


"Now unlock your device and confirm the backup operation"...when trying to backup through abd (TWRP)

There is nothing wrong with your backup. You are just impatient. Please ignore WARNING adb backup is deprecated... Now Unlock your device and confirm... that is just because the adb.exe doesn't know what's going on at phone side.
You should see TWRP backup starting at phone display immediately without any confirmation
watch the backup.ab growing until backup process is complete
i recommend to backup each partition for it's own, that way you avoid trouble with some old bug TWRP just restoring first partition
adb backup "-f twrp_data.ab --twrp --compress data"

you can convert that backup.ab later into data.ext4.win with twab.sh (linux only)


I want to display the sender's name rather than their contact photo within a text message conversation

I recommend installing an alternative SMS app. Once you have it downloaded you won't need any Internet connection. From your comment

  "Apps work great when you have a good connection to 4G, 3G, etc."

you are obviously concerned about Internet speed, but this isn't an issue for an app that sends SMS. It will send and receive your text messages in place of the app you are currently using. I do not mean an Instant Messaging application like Kik or Whatsapp, I mean a dedicated SMS app. The current app you use is provided by whoever made the device (e.g. Samsung or HTC or Sony) and it works in its own way.

By way of an example here is a shot of Google Messenger  where you can see the name at the top of each conversation.

Note: This won't be compatible below Android 4.1 JellyBean so will not suffice in this specific instance, but may be of use to others on the site.

Another good SMS app is Go SMS Pro which is also free on the Play Store.

Google Hangouts can also be used for SMS. There are many great SMS apps on the store, and I'm sure at least one of them will suffice.


How to connect bluetooth headphones to phone without know the model

You can look for insturction for the brand name. Usually the insturction is the same for all models.

Example for my original question about plantronics:

pairing-instructions-for-all-plantronics-bluetooth-models


How to set Wi-Fi HTTPS proxy, not HTTP, via adb shell?

This question is a near duplicate of questions like this and this, and closely related to this and this. In fact it can be better explained by a developer, but since it keeps on appearing again and again with slightly different situations, I'll try to explain what I know with some unnecessary details to make the picture clear from a broader perspective.

In short:

Unlike VPN, a proxy - by design - is not meant to be set system-wide. Individual apps have to create connections through proxy instead of connecting directly to remote hosts (visited websites).
If an app doesn't have built-in support for proxy, it's possible to enforce the proxy on per-app basis or system-wide. Most of the solutions require root access, but Android's VpnService APIs work without root.

Transparently proxying https traffic requires SSL Bumping (decryption) on proxy server which breaks the security model of https. This needs to be worked around from both sides; client and proxy.

Android lets proxy be configured for Wi-Fi, Mobile Data (APN) or both. As of Android 9 proxy settings are saved in

/data/misc/wifi/WifiConfigStore.xml
/data/user_de/<User_ID>/com.android.providers.telephony/databases/telephony.db

Both files aren't directly accessible for editing without root. But there is another Global HTTP Proxy setting meant for managed devices which saves proxy information to /data/system/users/<User_ID>/settings_global.xml. It's possible to change global device settings through CLI:

~$ settings put global http_proxy <host>:<port>

And to unset:

~$ settings put global http_proxy :0

Or you can manually set keys:

global_http_proxy_host
global_http_proxy_port
global_http_proxy_exclusion_list
global_proxy_pac_url

Android sets this host/port information as the following Java system properties on all DVMs of running apps:

http.proxyHost
http.proxyPort
https.proxyHost
https.proxyPort

But only default browser or other system apps necessarily honor these proxy related networking properties. That's why when setting Wi-Fi proxy it warns:

  The HTTP proxy is used by the browser but may not be used by the other apps.

For non-system custom apps, it is up to the app creator to respect the proxy settings and use them for http and https proxy, as usually a server listening on single port can handle both type of requests (GET and CONNECT) as explained below.

HOW PROXY WORKS (EXPLICITLY)

Actually http/https proxy is used only by proxy-aware apps and Android cannot enforce this system-wide. No one can, except the (http client) app which is making http/https connections. It's because proxy is set on per connection basis i.e. client itself decides which kind of connection it's going to make when creating a network socket. For http proxy full URL is to be given after GET verb instead of simple path. For https proxy the CONNECT method is used instead, so that proxy is requested to create a http tunnel towards remote host, through which TLS handshake takes place (without proxy's involvement) and encrypted traffic flows back and forth. It's essentially like doing a single local port forwarding.

See this answer for SOCKS proxy. For further details: Why proxy set on Android does not work when used as hotspot?

CLIENTS' SUPPORT FOR PROXY

Since establishing a proxy connection is the responsibility of client app, many client libraries have in-built support to configure proxy settings. Mostly web browsers let user configure proxy in settings UI or use system provided information e.g. on Windows there are IE Proxy Settings and also netsh command for programs which are linked against WinHTTP library. On Linux environment variables http(s)_proxy are honored by many networking libraries, CLI utilities and GUI programs including web browsers (1).

However native methods aren't directly applicable to Android's Java based framework. Android's HttpURLConnection (2, 3) and Apache's HttpClient (deprecated) handlers honor (4, 5) above mentioned system properties (6, 7). So the apps making use of these APIs are able to use same proxy (8, 9) for all connections. An example is WebView (10, 11) which is based on Chromium:

  by default the system-wide Android network proxy settings are used to redirect requests to appropriate proxy servers

But not all Java libraries consider the VM system properties as was the case with Apache HttpClient before version 4.2. Such apps may listen to PROXY_CHANGE_ACTION broadcast (12, 13) to get notified of changes in proxy settings and then getDefaultProxy settings - either set through CLI (global) or GUI (per network basis) or programmatically (14, 15).

Or app may also ask user to configure proxy in app itself and use multiple available proxies (16, 17) including system properties (18) on per-connection basis.

Proxy-aware apps, particularly web browsers support:

Configuring https (SSL) proxy explicitly in settings through GUI (e.g. Firefox's network.proxy.ssl preference) or CLI (Chrome's --proxy-server option) or plugins like FoxyProxy.
Using .pac (19, 20, 21) file to import proxy settings from remote host.

For Wi-Fi APs Android also supports importing .pac files (but not WPAD). In this case ProxyHandler and PacProcessor helper apps make a local proxy available to apps but authentication doesn't work.
CONNECT over TLS connection towards SSL proxy (e.g. Squid or Apache) in contrast to plain TCP CONNECT method which sends unencrypted traffic from client to proxy before TLS handshake. See FoxyProxy and network.proxy.proxy_over_tls option on Firefox.
Authentication if proxy requires, other apps usually fall back to no proxy mode when connection to proxy isn't established. Apps need to handle authentication even if loading some content in WebView.

So if you want your app to work with https proxy, consider all above factors and choose appropriate SDK/libraries when coding the app.

ENFORCING PROXY (TRANSPARENTLY)

For those libraries and programs which provide no means to configure proxy, there are different methods proxifiers/socksifiers use to force traffic towards a proxy server.

tun2socks is a socksifier which accepts all TCP (and optionally UDP) traffic directed towards a tun interface in routing table. That's how VPN works on Android. While tun2socks is a perfect choice to be used with SOCKS tunnels, it doesn't support http(s). But there are tun2http(s) solutions (like TunProxy) which are based on Android's VpnService API and transparently redirect all http(s) traffic towards remote proxy.
redsocks is another similar tool but it NATs all traffic to a specific port listening as SOCKS or HTTPS (HTTP/CONNECT) proxy. transparent_https is another similar custom made minimal solution.

Both above methods can be used on Android to forward traffic to an upstream proxy e.g. on internet or local network (22). Also see related details in this answer.

Setup interactive proxy like ZAP or mitmproxy on your local network (e.g. on router / gateway) using only routing / TPROXY (no DNAT/SNAT) and configure it to use your upstream proxy running in explicit mode (CONNECT).
Use Shared library interceptor method. See details in this answer.

SSL/TLS INTERCEPTION (MITM)

If the purpose of https proxy is the Access Control like logging, anti-virus scanning, content blocking, filtering or adaptation, SSL bumping (23, 24) is required on proxy server. In the absence of CONNECT, the very first HTTP request sent is already encrypted. So the proxy doesn't know who the original intended host is, (SNI may help but even with CONNECT method, you can't do DPI) without decrypting SSL.

It means that every outgoing SSL/TLS connection is to be terminated and re-established by proxy, so the proxy must be forced intercepting (like squid). But not every https proxy supports SSL decryption and working transparently (25); the s part needs special handling of Certificate Authorities. Proxy's root SSL certificate - which signs dynamically forged web server's certificate - needs to be added to credential store of client app and/or device (keeping this in consideration) to avoid invalid certificate errors. Or client may opt to ignore the errors, thus defeating the purpose of secure http.

If the purpose is not the filtering but only to hide visited websites from ISP / local network or to hide public IP from visited websites, an alternative is to do simple NAT on both sides i.e. on device or router and the remote proxy server. SSL Pass through is a similar approach.

RELATED:

How to set up a socks5 with Android cli?
Why is not all traffic captured from my device when routing through proxy?


The easiest way:
If you'd rather not receive notifications, you can disable some or all of them.Here's how:

Click 'Settings' at the top of your Friends list.
Highlight 'Notifications' along the left side of the Settings
window.
Uncheck the boxes next to the notifications you don't wish to
receive, or check the box next to 'Disable all notifications.'
Click 'OK.'

Source: https://support.google.com/talk/answer/24742?hl=en

Alternative methods:

If you're running Jelly Bean, you can go to the app details, disable the app and uncheck the option to show notifications. Click here to see how.

If not, you can do one of the following things:
Root:
Root your phone and install Titanium Backup. You can uninstall Google Talk so it won't bother you again.
Non-Root:
Delete the app by running an update script which removes the app. Click here to view how exactly. You should only delete the /system/app/Talk.APK.


How to change external screen resolution?

On my Note3 running Lollipop I was able to check for supported external resolutions by running ( via a terminal app or adb shell )

>dmesg

and ( filtering with grep ) looking for the lines:

<6>[  581.051746] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported
<6>[  581.051756] hdmi_edid_add_sink_video_format: EDID: format: 1 [640x480 p60 4/3], Supported by MHL
<6>[  581.051767] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Supported
<6>[  581.051777] hdmi_edid_add_sink_video_format: EDID: format: 16 [1920x1080 p60 16/9], Not-Supported by MHL
<6>[  581.051790] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported
<6>[  581.051801] hdmi_edid_add_sink_video_format: EDID: format: 4 [1280x 720 p60 16/9], Supported by MHL
<6>[  581.051812] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported
<6>[  581.051822] hdmi_edid_add_sink_video_format: EDID: format: 133 [1280x1024 p60 5/4], Not-Supported by MHL
<6>[  581.051833] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported
<6>[  581.051843] hdmi_edid_add_sink_video_format: EDID: format: 132 [1024x768 p60 4/3], Not-Supported by MHL

which you'll note correspond to supported resolutions in:

>cat /sys/devices/virtual/graphics/fb1/edid_modes
1,4

then select your preferred output using :

>setprop hw.hdmi.resolution 1

and then re-plug the mhl adapter.

which in my case resulted in 640x480 which was the only option supported by my 800x600 projector.

Thanks to this StackExchange answer!


What is the difference between a reminder and an event in Google Calendar?

I had read about this in Google forums I think but can't locate. However here is an article that explains the difference. More details in the article

Google explains that the difference between Events and Reminders is that the former is deleted irrespective of whether the event was attended or not. Reminders on the other hand shows up in Calendar until the task is accomplished — and yea, that’s pretty much the literature difference between the two, so nothing new here Google!
Until a reminder is completed users will be notified of the task by a message displayed on top of Google Calendar. Once the user has finished the task, the reminder can be swiped away from notification area. If you feel that this is a bit irritating then you can set the Reminder to a later time, similar to Events.

Aside, this doesn't work well on my Huawei Honor 6 running KitKat, with reminders getting skipped often- I didn't bother to investigate further


Will a CDMA carrier's LTE work on a GSM-only phone?

No

Will my phone work says Redmi Note 7 does not work on Tello.

Readme Note 7 has more operating frequencies than Readme Note 8 (see Network section-
Note 8 frequencies are a sub set of Note 7 ) but Readme Note 7 doesn't work with Tello.

If you switch carriers, you have a 25 % coverage as indicated here, but that would need you to do homework to find out which carrier and if that frequency (s) are used where you operate


How can I close Skype so that it stops running?

In the Skype app, press Menu -> Sign out, or use the Sign-out button on the top-right corner of the app's home screen, then confirm.


Clearing Cache is not enough, however clearing the Data solved the problem. Of course then you have to set offline availability of your documents again.


How do I sideload apps from the Amazon AppStore?

You will need root access on your devices (well, at least on the old one) in order to copy the apps off it.  Once rooted, you can use a number of 3rd-party "Backup" apps to save a copy of the apps to your SD Card, copy it to your PC, and then side-load them onto your new phone.  The one I use is Titanium Backup.

Root your original device.  Look at sites like XDA-developers or RootzWiki for help with that.
In Titanium Backup use the Backup/Restore functionality to backup the apps you need to the SD Card.
On the new phone also install Titanium Backup app, enable side-loading (menu -> Settings -> Applications -> Unknown sources), and use the Restore functionality to restore the apps.

If you don't feel like installing a 3rd-party backup app, this can be done manually, although it's a lot more involved (installing Android SDK, USB drivers, using Command Prompt to find package names and copy the APKs from old phone and installing them on the new one.)


How to make root-created files accessible to normal users?

Android uses SELinux to manage file access. The files created by root and non-root users differ by SELinux context:

$ ls -lZ *.txt
-rw-r--r-- 1 u0_a182 u0_a182 u:object_r:app_data_file:s0           6 2018-08-20 16:01 file.txt
-rw------- 1 u0_a182 u0_a182 u:object_r:app_data_file:s0           9 2018-08-20 16:01 my-copy.txt
-rw------- 1 u0_a182 u0_a182 u:object_r:app_data_file:s0:c512,c768 9 2018-08-20 16:01 my.txt

To make the file really belong to the non-root user, one has to set the correct SELinux context:

$ su -c 'chcon u:object_r:app_data_file:s0:c512,c768 file.txt'
$ cat file.txt
hello


What are these icons:

Mysterious icons on your start screen or ads clogging your notification bar is a way developers have to monetize their software.

Usually the majority of these ads come from mobile marketing firms that work with app developers for some way to make money from their smartphone software.

There's an extensive article covering this subject at TechHive:

Sneaky Mobile Ads Invade Android Phones

What can you do:

You can use an app to scan and identify possible installed apps that are causing this on your device:

AirPush Detector

  This is a simple Android application which detects other installed applications which appear to use known notification ad frameworks and offers the user the ability to easily uninstall them.

  If your device is running Android 4.1 "Jelly Bean" or higher, you don't need this app anymore! You can just press and hold on notifications and your device will tell you who is generating them.

Addons Detector

  Addons Detector detects addons used by your installed applications. It has all the tools to find push notification ads and icon ads.

  If you are looking for the app that uses AirPush or other push notifications, you can easily find the app and uninstall.
  Besides push notifications, using this app is a great way to see what advertising agencies apps use, and what tools they have integrated.

Not satisfied with the above apps:

Many more can be found with a search for AirPush at Google Play Store.


No, it is because at first boot (ie: inizialization), Android creates a Battery stat file to calibrate the battery.
After the first boot, you can start Android with any battery percentage.

If you think that after a long time, the battery percentage is not correctly reported, you can force Android to recreate the stats file with some root utilities available in the Market

Skype/MSN do draw a lot of battery, anyway, if you are using them from Windows Mobile, they are not running from Android.

You could try using greenpower or juicedefender to see if the data connection is the problem


I found the problem. It turns out TimeTune was doing this (even though it is only a reminder app). I uninstalled and it disappeared.


How can I recover deleted photos and videos from vault app

Well, I think, you can try some data recovery tools. If your lost photos are not rewritten by other data, with a third party tool-Android Recovery Mac, you can easily recover them.

Step 1: Run Android Photo Recovery Mac and Select Files to Recover

Step 2: Connect Your Android Device to Mac and Start Scanning

Step 3: Recover Deleted Pictures from Android on Mac

ANother : Gihosoft free Android data recovery software is quite good at this field, and their software is for free, you can download it and have a try.


You may need to install an app to play these movies. As mentioned by eldarerathis, the Play Movies app doesn't play local content, only shows/films downloaded via Google Play.

MX Player, VLC and MoboPlayer are popular media playing apps. Personally I use MX Player.


Part 1 Unrooting Your Device

You can unroot your phone from SuperSu itselef

Go to SuperSu > Setting > Fullunroot.

Part 2: Replacing KingUser

You can download the ready to use script for replacing it with SuperSu Here

Download Zip file from site
Extract it in External Sdcard
Launch Terminal Emulator
Type su and give the superuser acess
Type sh /sdcard/mrw/root.sh
Script will automatically delete all Kinguser files amd will make SuperSu as system app
Update SuperSu binary


How t o get Google Now fetch info from Calendar?

Reminders set in the calendar will usually show up in google now. They do for my, I usually have a "notification" type reminder. Is the card enabled in Now?

Also, you can create actual reminders (with voice or text commands) that will create a Now notification.
In the voice search, do "reminder: buy milk": you can then set the time period (evening/night/etc).

More info:
https://support.google.com/websearch/answer/3122344?hl=en


Can the default browser be upgraded without upgrading the whole OS?

You cannot update inbuilt browser even though your phone is rooted. Anyway you have some other good alternative browsers in market like Dolphin, Opera.


Gmail account disappeared and Google Play Store app not working on MXQ Pro Android TV Box

I've had the same problem.
What finally worked is:

Remove updates for Google Play Store and Google Play services (
Search on your computer for compatible .apk downloads for both apps (APKmirror.com has these files as download).
In my case (MXQ Pro 4k Amlogic S905) it was Android 7.1.2
Copy both .apk files to a SD card. Put it in the TV BOX and use APK Installer app to install these on the TV Box.
Then reboot.
Hope this will be helpfull


"Try Again On Your Phone" error—Android Wear

Please refer to this thread at Product Forums

It states that update is on its way. You can use install "Google" app beta version and everything will start working like it should.


I have just installed Marshmallow launcher to get rid of that artefact. On the new launcher, the interface was new, no artefact. However, the artefact was still there on the stock launcher. Whenever I go to that launcher, that artefact was there.

Then after a few days, I just unintentionally go to stock launcher, then you know what, there was no artefact, the problem was solved!

Recently I have just found a way to get to the recovery option in my mobile. If I will ever face that artefact problem, then I will try to clean cache to see it solves or not as some of you said me to do this. Thanks guys!


Polish layout for physical USB keyboard in Oreo

edit i am using a nokia 6.1 runing a version of stock android 9 pie

i set my English UK keyboard to polish and Ukrainian layouts i was able to get Ukrainian input working by following this
cannot change languange on external keyboard

but i could only get a few polish letters to work
can you type in your native language with the on screen keyboard?

try going to settings and search for languages press languages and input press add language and your language should be there
then try the keyboard again


Limit apps to only work if connected to WiFi

Check NoRoot Firewall screenshot below in playstore

Screenshot (click to enlarge)

As you can see from the screenshot, you can add custom filters to allow specific websites to work on Mobile data and also to restrict in WiFi too. You can restrict youtube and other data hungry apps not to work under mobile data.


Help to understand working of powerbutton and volume rockers

The problem with understanding any physical buttons on an Android, is that they are extremely hardware dependent. Usually they're connected to some GPIO port on either the application processor (AP) or cellular processor (CP/modem), and on some devices (MTK,Qualcomm) these are combined in a SoC. In other devices, there is a separate touch screen MCU, that can also be used for some keys. So without knowing your exact hardware and its configuration, it is impossible to answer your question.

Your best chance for success in understanding, is by downloading the sources for your device/kernel and look in there, in combination with finding a service manual that also show some schematics.

EDIT: Here is one block diagram:

And here is another:


Blue light blinking despite no notification

I just bought my Alcatel Idol 3- 5.5 just a week ago and I had this same problem. The way I fixed it was by doing a device reset (Setting- Backup&Reset-Device Reset) when I restarted my phone it prompted me to do a system update. I did that and the problem went away.No more flashing light!


how to download pictures from sd card to phone?

Try connecting another card reader and/or SD cards from a different manufacturer, it seems to be a frequent problem with Droid Turbo. AFAIK Kingston SD cards work more often then not.