Will I be able to make video calls over Skype with ACME Tablet TB01?

The current Skype Android app does not support video calling at all.

If it did, and your device ran the appropriate version of Android, you shouldn't have any problems.  However, just like using a desktop computer - your performance will be variable.  Using a less powerful device will result in a less optimal experience.

There is an alternative, using Google+ (and hangouts).  However, to use this, I am pretty sure you will need the Google custom libraries.  In that case, you need to check the device you are buying to see if it is marked as a "Google Experience" device.  This means it has the "blessing" to run Google apps.  Otherwise, the device is likely based on the Open Source version of Android, which is not as full featured.


No exchange option in gmail "add account" drop down

Gmail 5.0 added support for Exchange accounts, but it requires an additional APK (Exchange Services) which you can't get from the Play store unless you already have it.  As one of the other answers indicates it seems to just be with Nexus devices at the moment (maybe some newer Lollipop ROMs do for other devices, not sure).

However, you can sideload it!  I just did from APK Mirror (using this version) and after fully closing and restarting Gmail I had the option to add an Exchange account.


Shaky, drifting compass an inevitability on Samsung Nexus S?

Had a Nexus S and experienced the same issue, which wasn't present in the Nexus One.

Though my online research, the unofficial stance was that this is a hardware defect in the product line that Samsung and Google either didn't notice or noticed too late to do anything about.  The most appropriate place to complain about this would be the Google Product Forums.  Here's a thread where this issue is being discussed.

http://groups.google.com/a/googleproductforums.com/forum/m/#!topic/mobile/8ODgVdPy5Wk

...an alternative would be the call Samsung up and see if they will acknowledge that its a hardware flaw.

Unfortunately, I'm not aware of any fixes for the issue, and have found that although the work around (calibration) helps, the problem either doesn't completely go away or recurs soon after.  Just to confirm, the behavior I noticed was:

In programs that display compass data (like Marine Compass) rotating the phone results in a partial rotation in the sensor data, followed by an unexpected 90 degree phantom rotation, according to the phone.  This puts the displayed barring out of step with the true direction the phone is pointing.
In programs that try to display the full orientation of the phone including the direction it's pointing (like Sky Map) the display is shakey, and seldom provides a true indication of where the phone's actually pointing.  Smoothing options result in slightly less shake, but the difference is marginal.
In spite.of this, games that depended on changes in orientation alone (like those games with the metal ball-bearings you need to guide through a maze--Labyrinth, if I'm not mistaken) worked flawlessly.

I decided to upgrade to a Galaxy Nexus, and noticed that the compass works like it should, and Labyrinth games continue to work. Sky Map, however is still jumpy.


Cannot set default app for some files (PDF, TXT...) select "always" has not effect, Complete action using keeps popping up

Among the possible apps listed for both .pdf and .txt there was Mylio (a photo manager app). Thinking this might be the root of the issue I uninstalled it and could then open .pdf or.png files straight away (after selecting "Always" once more)...

As for .txt file it still prompts me "complete action with" if I try to open it with Firefox or Amaze text editor (and select Always afterwards). but if I chose Chrome it does not prompt me anymore for some reason...

I don't know if this should be the accepted answer because this is more like a workaround as it does not work with all apps. plus I don't want to uninstall Mylio as I use it regularly.

edit : turns out that if I disable Chrome (could not uninstall it) it then works for .txt file (meaning I can chose any app, select always and it will not ask me "complete action with" again)


Reapplying market updates after using "uninstall updates"

If you find the app in the Market and install it, it should update your phone's copy, and update automatically frrom then on.


How to type fractions like ⅝ in keyboard?

For Gboard: Just enable longpress for symbols in Gboard settings. Than find textbox and in lower left corner of keyboard switch to symbols, than longpress on some numbers will give you fraction or exponent.


How to completely disable SELinux in Android L in the init.rc file

You have to disable selinux in kernel before compiling in your device configuration file, which is usually located in /kernel/.../arch/arm/config


System ui tuner not enabling in lenovo a6600

There's an alternative app on Play Store that works the same as, if not better than, the inbuilt System UI Tuner.


Macrodroid , easy to learn automation app can help you

You can create a macro as below to

Reject calls
Create customisable SMS to let the callers know reason for rejection

To activate the macro you have two choices :

In Constraints add the condition you want the macro to run, like day of the week or time of day
From the app widget . Select the widget, drop it on to your home screen and assign this macro to the widget. You would then be able to manually enable / disable the macro if the earlier option is not suitable

To understand how MacroDroid works and required settings,  my answer here


I haven't tried it, but perhaps TuneIn Radio will do what you want?  It appears to be internet streams of actual radio stations, I'm sure you can find one that streams BBC.  They have a listing of stations here by location: http://radiotime.com/region/c_0/Browse_Locations.aspx


How to change messaging and calling app in oppo r9s

Whatever settings you change for the messaging will not make any difference, the phone will always revert to the default app. I took this up directly with OPPO and had the following response:
"We decided not to allow customer to set 3rd party applications as default message application, for security of the devices cannot be guaranteed. We also want to let you experience our built-in application and to be spared from the malfunction like virus, bug or etc."

Not the response I wanted or expected!


Is recalibrating the battery after flashing a new ROM really neccessary, and if yes, why?

No.

This App just removes the file "batterystats.bin" in the "data/system" directory. It has nothing to do with your battery life and also not the status indicator of your system.

It only keeps the Infos in the "Battery Usage" screen. It will also be resetted every time you connect to a power source.

Further Information and Sources:
XDA-Developers and Dianne Hackborn (Google employee)


How do I switch off loading of pictures in Chrome for Android?

You can do it with several 3rd-party browsers, but I don't think you can do it in Chrome. Possibly a root app to do it.


What does it mean if I can't find a kernel date?

On Android the Kernel Version is displayed within "Settings | Device". In the details you should also find the date of the build.


How do I discover the latest Android OS available for a device on a carrier?

If you're not rooting or manually flashing, just call Verizon, they'll tell you the latest version they have available.  It's almost certain to be the same that's already there, unless the device has been stored for a good while and thus kept from getting a pushed upgrade.


Yes. For certain countries, Some Apps are geo-targeted. For example, Certain Video-Calling apps aren't available in the Middle-East.


Are you sure that you have malware, not just wrong settings in kinguser? (Ones that revoke and run in background using battery)

Please take look at this http://www.youtube.com/watch?v=Vl8z37PhEe0, each screen is viewed

Pause the video on each screen and match the screen up to yours (since in Chinese), taking note of settings - placement of options should be the same between languages.

Once understood and set right, follow this guide for properly rooting your device (start 8/27/2013). This guide is from the XDA developer chrono_s3rge and in English.

How to Root Motorola Razr D1 XT914:

Download the latest version of Framaroot, from XDA developer alephzain
Install and open Framaroot (you will have to enable unknown sources)
Select "BOROMIR"
Reboot device
Enjoy

Check application list for SU to confirm that root worked. Update the binary, then once up and working, uninstall kingroot.

Always perform a backup, in case of issues and for data replacement.

Rooting your device is potentially dangerous, security issues arise, and other problems that could brick your device - making it unusable. Please know that you and you alone assume responsibility from rooting your device. That being said enjoy responsibly


How do I turn off USB tethering or restart USB connection via computer/PC's terminal?

Fastest, foolproof way is just unplug it, that terminates the connection and the service. Otherwise the answer above is useful, or you could just issue adb reboot (assuming you have USB debugging on). Otherwise you'd need to find the PID in your PC operating system and stop that service.


Strange Android app displaying in Mandarin

I would say the app is Baidu Browser or any other app from Baidu.

Despite not being able to see an app in the laucher, you could have some sort of malware app installed that will only display notify items but stood hidden in background. On your phone go to Settings > Application Manager and check for all the apps you have installed. If you find an app that you haven't installed, uninstalling it might end the notification issues.

If you only install apps from Google's Play Store I would suggest you disable the Unknown source option to enable/disable the installation of third party app (if you have this option enabled). You can find the option in either Settings > Security, Settings > Developement or Settings > Application Manager (depending on your Android version)

As for the ROM and updates, they can't do anything about malware apps.


Why are preinstalled apps not registered in play store on new devices?

It's because Google can back up which apps you have installed on your Google account, and restore them when you associate your account with a new device. Since your friend's account is new, the apps have not been installed yet, and are therefore not shown.

As for why the apps are not shown as installed, it's because they're not installed from Google play, but from Samsung. If I remember correctly, Samsung has it's own Samsung Apps app, which handles updates for preinstalled applications unless they're associated with their Google Play counterparts.


My SGH-i777 running 2.3.4 is saying my firmware is current, but I don't believe it is

Your phone has the latest update for its generation. It will receive no more updates for the rest of the time you use it.

In order to "update" your phone, you would have to root it, and then flash a custom rom with an update available for it.


Suddenly my phone does not detect my SIM while it detects service providers' names

The SIM card isn't actually what allows your phone to connect to a network, but it has your subscriber details (i.e. the information that links the phone with your account with the phone company). If you think of it like the Amazon website, you can load the site and look at goods without logging in, but you need your login details to actually place an order. Typically you can connect to any network without a SIM card, but the network will only let you make emergency calls.

As you suspected, there might be a problem with the hardware of your phone reading the SIM card, in which case you'll have to replace the parts as the phone company suggested. One other possibility is that the SIM card is slightly loose in the tray, and it's worth looking at this first. This is especially likely if it works sometimes, and if (as you say) it's only this combination of SIM and phone that doesn't work reliably. I had a similar problem once with a SIM I'd cut myself to micro-SIM size: it was slightly too small, and any impact to the phone would knock it loose, putting the phone into "emergency calls only" mode.

If the SIM card is too loose, a piece of tape or stuck over the side without the contacts might help to keep it in place, or use a small piece of paper inside the SIM card tray (if you have one).

Also, if it's only this SIM card that doesn't work with the phone, it's worth asking your phone company for a replacement. Typically they'll send a replacement for free, and if there is a charge it'll be much smaller than a phone repair. There might be some nuisance about getting the new SIM card associated with the old phone number.


Use apps like Ultimate Rotation Control - with proper settings, it seamlessly integrates with system rotation toggle, and on top of that you can disable any rotation direction you don't want (most phones don't have upside-down rotation, have to be enabled this way), force apps that don't usually rotate to rotate, and set per-app rotation behavior. In your case, just select "Forced 3/4 Auto" and "Lock Current" in rotation choices.


How can I reduce the length and intensity of SMS notification vibrations?

One option is to disable the notfications from the built-in messaging app (in the Messaging app, press Menu, select Settings and then scroll to the bottom and take the tick out of the Notifications box).

You can then use a 3rd party app that gives you full customization of the notification options, like SMS Popup which gives you control over the vibration duration and pattern, as well as a lot of other notification options.


Obtaining Ip address loop for LG Escape 3

Hey I've had this problem before forget the wifi the reconnect if that doesn't work tell me


Run android application from remote computer

You need to run an SSH server on your phone, such as SSHDroid.

You can launch adb shell from SSHDroid, and then run am start -a android.intent.action.MAIN -n <qualified-app-name>.  For example, <qualified-app-name> is something like com.android.settings/.Settings.


When I call, I dont want other party to record my voice.How can I do that?

You can't do anything about it but as a precaution you can follow some tips

Do not use cellular calls for such sensitive calls because call recording for such calls is easily available and some OEM such as Xiomi have default settings for do so.

Not to mention bug is SS7 protocol for cellular communications.

Use some other method for call like skype, whatsapp or hangout.

I have not seen any method to record these calls but this is not a full proof solution just a precaution. He can easily record it via putting call on loudspeaker and recording it form another device.

But you will be alert if someone does this because there will be echo of your own voice on loudspeaker.


Nexus emulator does not work in eclipse - I get a black screen with emulator nav keys

The error you've included indicates that the graphics driver on your desktop machine doesn't support the GL extensions that the emulator needs. Turn off Use host GPU in the AVD settings.

Without using the host GPU, the emulator will run very slowly, especially if the app you're using is graphics-heavy. The emulator will take several minutes to start Android. You may wish to consider upgrading the graphics card in your computer, to allow it to take advantage of this feature.


How to put bluetooth prompt on notification bar when receiving files [incoming file no option to select yes or no]?

This was more of a ROM issue, couldn't bother to find a workaround but it was fixed in later versions of the MIUI ROM:


Accidentally spill iced water on galaxy note 3 neo

My best advice would be to remove all phone covers and leave in a well aired place to dry.

Also look at this it contains some useful advice


It may came as system app with latest update.
So you can only uninstall using System App Remover or you can't.

You may disable app.

Hope will help you!


Is there a way to block incoming calls from specific phone numbers?

You can access Xiaomi call blocker that way:

Go to Settings > System Apps > Call Settings > Blocklist.
Enable Blocklist by sliding the toggle
To block any number you want, Click on the Blocked numbers > Click on Add & choose from the contacts or enter the contact you wanted to block manually.


Sync Telegram Contact with Phone Contact

I had the same issue on my Nexus 6P with Android 7.1, while it worked perfectly fine on another Nexus 6 with Android 7.0. Here's what helped:

reinstall the app (do not open yet)
go into Android Settings > Accounts > Telegram and enabled Contact sync
open the app and check Contacts

After this my contacts were synced as expected. No sure why the sync was off for me by default.


How to start a Google+ Hangout from android/mobile phone?

That is actually not true.  As of yesterday you can.  Here are the instructions.

Make sure you have updated to the newest version of the G+ app. You should have version 2.3.1.242969 that came out yesterday.

From there you need to go to messenger and find the person you want to hangout with and send them a message. Once you send them a message you will see a hangout icon appear in the top right corner. See here for more information.


How to get the "Encrypt external SD card" option to show (on a LG Optimus F6)?

I don't know about those exact models, but on Jelly Bean in general, you must enable a password on your phone to encrypt external SD.

Security  -> Set up screen lock -> Password.

Then you'll need to set a password for the SD.

Step-by-step tutorial with images:
http://visihow.com/Encrypt_Files_on_Your_SD_Card_Using_Your_Android_Phone


Why does my phone keep restarting when trying to dial any number?

Looks like you have applied any buggy CM themes.Use default theme and checkout. Try to clear the data of that particular phone app. Most of the time it happens when we replace CM phone app by google phone app during the open gapps installation. use another phone app
A dirty flash can be helpful. Also which version you are running. Is it nightly or stable version?


I can not transfer my app into sd card on Huawei Y9 2018

Go to Settings -> Apps -> info/App info -> Storage

Here change the storage to SD card

Reboot the phone after this, if required.


How to retrieve an app that's already removed from the play store before factory reset?

I think you just type the App name on play store and search. That has been removed or couldn't search, there is nothing you can do. Google play store's Apps are always update with new versions because the security reasons. But you don't worry. Apkpure is the one of large App store similar Play Store and you could search that app on it. It is fully trusted and they are always checked with Apps for worms, and malweare. Here is the link https://apkpure.com


Turning off true black pixels (#000000) for LCD?

AMOLEDs power the pixels individually; LCDs use a single backlight source to illuminate all pixels from behind. Only until recently that some manufacturers are beginning to implement more granular LCD backlight sources (multiple blocks of light source that illuminates a chunk of pixels each).

What you want to achieve is simply not what LCD is designed for.


What kind of app optimizations do newer Android versions do at the first reboot?

Digging into the PackageManagerService class on grepCode (warning: this class file is huge, your browser may chug a fair bit when rendering it), the optimizing message is displayed in the following context:

public void performBootDexOpt() {
    ArrayList<PackageParser.Package> pkgs = null;
    synchronized (mPackages) {
        if (mDeferredDexOpt.size() > 0) {
            pkgs = new ArrayList<PackageParser.Package>(mDeferredDexOpt);
            mDeferredDexOpt.clear();
        }
    }
    if (pkgs != null) {
        for (int i=0; i<pkgs.size(); i++) {
            if (!isFirstBoot()) {
                try {
                    ActivityManagerNative.getDefault().showBootMessage(
                            mContext.getResources().getString(
                                    com.android.internal.R.string.android_upgrading_apk,
                                    i+1, pkgs.size()), true);
                } catch (RemoteException e) {
                }
            }
            PackageParser.Package p = pkgs.get(i);
            synchronized (mInstallLock) {
                if (!p.mDidDexOpt) {
                    performDexOptLI(p, false, false);
                }
            }
        }
    }
}

Here the value of com.android.internal.R.string.android_upgrading_apk is the string "Optimizing application". In layman's terms, it loops through each application on the device, updates the message on the screen by calling showBootMessage() and then calls performDexOptLI() on the application. So naturally, the next question is "What does performDexOptLI() do?" Well here's what that looks like:

private int performDexOptLI(PackageParser.Package pkg, boolean forceDex, boolean defer) {
    boolean performed = false;
    if ((pkg.applicationInfo.flags&ApplicationInfo.FLAG_HAS_CODE) != 0) {
        String path = pkg.mScanPath;
        int ret = 0;
        try {
            if (forceDex || dalvik.system.DexFile.isDexOptNeeded(path)) {
                if (!forceDex && defer) {
                    mDeferredDexOpt.add(pkg);
                    return DEX_OPT_DEFERRED;
                } else {
                    Log.i(TAG, "Running dexopt on: " + pkg.applicationInfo.packageName);
                    ret = mInstaller.dexopt(path, pkg.applicationInfo.uid,
                            !isForwardLocked(pkg));
                    pkg.mDidDexOpt = true;
                    performed = true;
                }
            }
        } catch (...) {
           //I've trimmed out a bunch of exception handling here, it basically just writes to
           //the log and sets the return value
        }
    }

    return performed ? DEX_OPT_PERFORMED : DEX_OPT_SKIPPED;
}

So this invokes the dexopt utility on all of the applications that need it. It's difficult to find any simple documentation regarding dexopt, but there's a high-level overview here. Suffice it to say, it's being used by the Just In Time (JIT) compiler to create optimized .dex files that help improve the performance of the apps on your device and it outputs them into the VM cache. The reason it stores the .dex files in the cache is because otherwise it would have to re-extract them any time you want to run the app (the .apk is just an archive, it is not an executable file!). Thus, it makes sense to just keep them in the /data/dalvik-cache directory to reuse them, and dexopt performs some optimizations during the initial extraction while it's at it.

TL;DR (or non-programmer summary, I guess): It's rebuilding the Dalvik cache.


I am assuming you have updated your mobile to lollipop.

If so the star icon basically notifies you that you will be notified of priority interruptions.

Go to sound settings and check for an option called interruptions and then select "Always Interrupt".


More accuracy is technically achievable, but at a cost. Keeping GPS turned on and recording positions more often draws power, making the battery run down more quickly. That wouldn't be appropriate for something that always run in the background like Google Location History, but there are other location tracking apps (such as running apps) that let you choose your own trade-off between accuracy and battery life.

You might even be better off making your own Android client, so you have full control, and can set up everything just right for your situation. Since this is a site for end-user questions, not programmers, we can't help you any further with that side of things.


Is it possible to extract the kernel and device tree from a rom?

If it was that easy then we'd have custom ROMs in no time for every phone on the planet.

What's on our phone are compiled, it's basically impossible to decompile them (modern decompilers are not as powerful as you'd like to think), and sometimes illegal when dealing with proprietary components.


Google Calendar on Android opens to old date by default

looks like this is a bug caused by agenda view and multi-day calendar entries. if you have one that includes the current day, calendar opens to the first day of that entry. fortunately, i think the bug is fixed upstream: http://code.google.com/p/android/issues/detail?id=21605

simplest workaround is to delete the multi-day entry. :/


No, not every Android smartphone has real compass (magnetometer) sensor. Even Google claims that,

Few Android-powered devices have every type of sensor. For example, most handset devices and tablets have an accelerometer and a magnetometer (which refers to compass usage on latter text), but fewer devices have barometers or thermometers.
(Emphasis mine for added info)

Note that Google specifically says most handset devices, which should include most (but not all) phones and tablets.
However, it seems that GPS can be used as a compass too, albeit unreliable. But again, not all Android devices have GPS receiver.
As for software emulation, I haven't found any method that can emulate compass without magnetometer, and thus, I concluded that it's impossible for now.
The conclusion is, since not all Android handsets has compass sensor/GPS receiver, and there is no way to emulate compass without them, the answer is: No, not every Android smartphones have compass feature.


Send fake sensor value to an Android real device

Specifically what sensor ?
If you are simulating a screen press, then yes.

If you are simulating a temperature for your CPU, probably not.

It depends on the level of safety In my opinion, if your just mocking GPS locations, not a big problem... However if your trying to mock temperature readings or something that might cause hardware failure's... it may not be possible.


You will want to use Hackers Keyboard (available on playstore as well as on F-Droid) for that, which was explicitly written for such purpose:

Hacker's Keyboard (source: Google Play; click image for larger variant)

That would be the most convenient approach – though the app hasn't been updated lately. But if you don't want that, just take a look at the corresponding Termux help page (or the matching Termux Wiki page): Termux utilizes the volume keys for "special combos". You can also have the most common keys shown on the screen to be "tap ready":

The docu writes: To enable the extra keys view you have to long tap on the keyboard button in the left drawer menu. You can also press Volume Up+Q.

Or, as Death Mask Salesman stated in a now deleted comment: "Volume Down equals Control, while Volume Up is the same as Alt."


Bluetooth can only connect two devices at once (please correct if wrong). So in my opinion you can't read on both devices at the same time.


5.1 update downloaded to my Nexus 7, incorrect version number

After a couple of days, I decided to go ahead and apply the update. It completed normally and the tablet is now running Android 5.1.1, build LMY47V, which is what's expected for the 5.1.1 update.

It looks like the only problem was that the version number was displayed incorrectly. I'm still curious about why that happened, and why I haven't been able to find any other reports of the same problem.

UPDATE 2015-05-26: I've received the update on my Nexus 4; it correctly shows the version number as 5.1.1. The update size is 18.1 MB.


Bluetooth next track without next button

Maybe I'm a bit late to the party. I have a bluetooth headset with only three buttons too.
BUT, if I long press the volume up button, it generates a next track event, and the volume down button generates a previous track event.

Sadly I could not figure out how to remap these events (I would like to take a photo instead of next track event).


Where is the "download mode" code stored?

Depends on how corporate paranoia is going at the time or their design tactics.  A lot of Samsung's download mode is coded within the secondary bootloader. I'm not seeing a non .pdf that I'm happy with but Many references are easily found around the worldwide web. Keywords: secondary bootloader. (edit added detail below)

First attempt to add more details was too long. incase you want more details about the process involved some links at the. Bottom to give a base for research.

Per Samsung knox website refer to PG. 7 under Boot Loader/ Primary Boot Loader/ Secondary Boot Loader: glossary of terms

  The SBL adds functions for erase and programming of flash memory and EEPROM; it also handles the actual download of new or updated software. This allows a minimum ROM utilization by the PBL.

Now compare it to what Odin mode does and You will notice similarities. That fact that the bootloader itself can be used as a gateway to obtain sensitive corporate documents. Including the fact that both Qualcomm and Samsung Knox have multiple defense contracts. Makes it tough to find officially supported documentation such as spec sheets or R&D documentation but not impossible.

IBM Linux boot

Android bit fastboot protocols

The new android book process..

stack exchange boot and aboot

Google fastboot protocol


Images have disappeared from gallery, but still in "My Files" (Samsung Galaxy S6 Edge, 5.0.2)

Updated answer:
Check if you have a hidden file named .nomedia (double check also for uppercase name) on device memory (storage folder) and delete.
Go to Settings > Apps -> ALL -< Media Storage. Select Clear data + Clear defaults. Disable the App.
Reboot the device. Now enable again Settings > Apps -> ALL -< Media Storage. Wait a couple of minutes (so it should reindex files). I think all files should be now again in Gallery.
Note:  Do not try to run any rescan App, just follow the above steps.
Old answer:
The error you got in logcat is related to a specific function for processing/scaling up images. It is a known fact: Binder transaction buffer has limited and fixed memory (1MB). This buffer is used by all transactions and shared across process. For e.g., If you have a big number of large images files and some of them are corrupted  (either by poor, bad transfer via computer and device, computer and SD card, and so on), or some of them are not recognized by your app (in your case Gallery), once this app tries to create thumbnails or previews for your files and actually scale down/up one of those files, the process may fail.
The same case must be with a number of files (like ringtones or .wav diles, or .ogg, or any type of music) which have problems either in content, size, signature.
Because you said the problem comes back, I suspect this kind of strange behavior from your apps. I don't even think to a bug in kernel or something like this.
So, for your own safety:

Try to put back all those files on your pc;
Clear from SD card/phone memory;
Verify in PC for the 'bad' files, then put back 'correct' files in your device.

Take in consideration this fact also: a .gif, .jpg, .png or whatever kind of image you have, may be rendered as 'correct' in your computer or device, but actually may have 'bad' content (disrupted content). Remember, all operation related to process images inside your Android device are based on compress/decompress them  (for the most common operations) and those are made 'bit-by-bit' if I can say so. Forcing an app to render incorrect type or content (wrong height/width/file lenght) should outcast a TransactionTooLargeException (this is what MediaScanner throws in logcat).


There is work in progress to add support for tasks in CalDAV-Sync. Check this out: http://www.youtube.com/watch?v=Z3IJC6IcbiQ


Do 3rd party camera apps really improve picture quality?

Some camera apps improve the photos taken, but it's usually on a case-to-case basis. Some phones have limited / low-quality hardware and won't benefit from 3rd-party apps. Others have high-quality hardware, but poor camera software.

It's difficult to recommend a specific app. I have a Samsung Galaxy S4 and have installed the following: Camera Zoom FX, ProCapture, Snap Camera, official Google Camera. However, I don't get very good photos, probably because I think the camera is defective. My phone has been dropped several times already.

But your mileage might vary. Try the different apps, and see what works for you. There are trial versions.


As you already know, LineageOS explicitly offers different ROMs for the 3 variants: serrano3gxx (GT-I9190, 3G single-SIM), serranodsdd (GT-I9192, 3G dual-SIM) and serranoltexx (GT-I9195, LTE single-SIM).

The assert checks embedded within the packages will prevent them from being flashed on the wrong variant of device, but this is given that you installed the correct recovery for your variant as well (for which there are no similar assert checks).

With the correct ROM and recovery, if you're still not getting LTE, you should try forcing LTE in Settings. Also be aware that the device itself is a rather early LTE device and as such has very limited LTE band support; PhoneDB shows support for only LTE B3/B7/B20. If your carrier doesn't use any of these bands then naturally you won't get LTE whatsoever.


What do the application icons in the upper-left hand side of the notification panel mean?

OK, I figured out, those icons do not correspond to which applications are running,
but rather, to those applications which have awaiting new information for the user.
When the user drags the notification panel from the top of the screen, those same
icons appear next to the name of the application sending the notification and the
message posted by such application also appears next to the application name in
the list. This should answer the question.


Since you mentioned Tasker, try setting up an appropriate task for the profile State → Net → VPN Connected. No clue if it works on Marshmallow though.


An app has private data and optionally public data. The private data  goes inside a directory with name as the package name and located inside /data/data/ - an ordinary user/app cannot read that data. The public data may either go into internal SD card or external SD card, whichever is set as default and the app having permission to write it. /sdcard/Android/data is where often the public data goes. Some apps opt to create a dedicated folder under the root of default storage as well.

Now, how do you access the private data?

Since you noted that the app is in development, it may be possible that it is marked as debuggable1 (android:debuggable="true"). If that's the case, then setup adb in PC and execute the command:

adb shell
run-as PACKAGE   # PACKAGE is the package name of your app

Note: run-as would work only for debuggable apps.

If successful, run-as would drop you into the data directory of your app where you can see whatever you intend to see.

Follow this answer from marmor as an example.
If the app hasn't explicitly declared itself not to be backed up1 (android:allowBackup="false"), you can use adb to backup the app. To do so, execute the command:

adb backup PACKAGE

This will create a file named backup.ab in the working directory from where adb is called.

In order to extract the data from the backup, follow an answer from here: How do you extract an App's data from a full backup made through "adb backup"?
Yes, if the first two methods fail, then the Android should be rooted. Once you've root, you can use a file explorer or even a terminal emulator app to read the desired data.

1 Unless there is an explicit app to tell you so, you would be required to read the manifest of the involved app in order to ascertain whether it is debuggable or disallows backup. Axel (XML Editor / Viewer) and App Browser can help you to read manifest.


/etc/hosts doesn't allow wildcards (see here: https://serverfault.com/questions/118378/in-my-etc-hosts-file-on-linux-osx-how-do-i-do-a-wildcard-subdomain).

Two more links about /etc/hosts:

HOWTO Configure your hosts file: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch03:_Linux_Networking#Configuring_Your_.2Fetc.2Fhosts_File
Large example file with nice intro header: http://someonewhocares.org/hosts/
Small Android app that allows you to add an entry to the hosts file (requires root): https://market.android.com/details?id=com.pof.Add2Hosts


Know the url of File being downloaded from App on Android phone

One way would be to install a network packet sniffer app; there are some that do not require root, by acting like a VPN app.  You seem to be technically savvy since you mention IDM and uget so what you would also need besides the packet sniffer app is software to analyze the resulting capture.  Generally, once you capture the data you would transfer it to a PC then run a network capture protocol analyzer; such as Wireshark (available for Windows, OS X, and Unix) to analyze the traffic and you should be able to find the URL of the file.


(Samsung) Possibility to check bootloader status using PC

On Samsung devices, if there is no OEM unlock in the Developer Settings, then the bootloader is unlocked by default. OEM lock is enabled on carriers models only.

Moreover Samsung devices don't have fastboot, they have a proprietary protocol instead.


Persistent malware despite factory resets

You can try identifying the app the next time it brings up that popup by checking the foreground activity using dumpsys:
adb shell dumpsys activity activities|grep mFocusedActivity
OR
If it's just a window without an activity use adb shell dumpsys window windows and search for apps whose windows have isReadyForDisplay()=true, this may help you be able to identify exactly what app is responsible for the popup so you can disable or remove it


A nightly build is a BUGGY build . A different one is compiled EVERY NIGHT , and that’s why its called a nightly build.
This is how bugs are corrected. Enthusiasts and developers try out the new build and try find the bugs and solve them so that the next nightly build will have less bugs. After some some weeks/months , they manage to make a build stable enough to be used on a daily basis. This is the build that ordinary people download.

You should use the stable build if you want a stable OS. Stable builds might be released once a month or once in two months.


Termux does indeed support case, but your syntax is incorrect. This, instead, works.

case "$1" in
 start)
  echo 'var1'
  ;;

 stop)
  echo 'var2'
  ;;
esac

Adding a blank line between the start) and stop) blocks is just a stylistic choice.


I need to know which app to download, how do i select the right one?

According to theartiszan on the T-Mobile support forum:

  The tablets are setup in a way in the US that you can not use them for phone calls.
  So unless you root it and put in custom software you would not be able to use the standard phone features as such.

Depending on the model of your tablet, you may be able to modify your tablet with root access and activate these features, though keep in mind that this process can be dangerous for the device and may also void your warranty.

Alternatively, you can use a VoIP service such as Skype or Hangouts to make Internet calls and send messages. Also, Google’s Hangouts Dialer app lets you make and receive phone calls when you set up a Google Voice™ number. Keep in mind that these services will use carrier data instead of carrier minutes.

Note: While the quoted post is from the T-Mobile forums, it applies to all tablets in the U.S. including ones authorized by AT&T.


Can I mark read SMS messages as unread in 2.2?

Do not think you can do that with the stock messaging app. Might be best to install an alternative app to do that. There's three alternative popular ones available from Google Play.

There's handcent-sms, go-sms mentioned in the tags, also there's Chomp-Sms as well.

As for permissions yeah, that's a tricky one, as long as they don't have the over-usage of permission demands, you should be pretty ok.

As an off-topic, I do know that in CyanogenMod, there is a setting to deselect the permissions as required for each and every app you install, for example, an app called 'FooSms' - uncheck 'Read SMS', the app may bomb out with an Security Error exception due to the said permission being revoked. Incidentally, there is CM7 available for Europa via Madteam.


Multiple db.crypt12 databases in the whatsApp Databases folder

These are just database backups. WhatsApp generates a backup and stores it to the WhatsApp folder on your storage. See the WhatsApp FAQ:

Your phone will store up to the last seven days worth of local backup    files.
Local backups will be automatically created every day at 2:00    AM and saved as a file in your phone.

Thereafter, if you have enabled backup to cloud, WhatsApp will also upload a copy of this backup to the Google Drive. If at some point you need to re-install WhatsApp, the app will restore your messages and data from these backup files.
Now coming to the list of databases that you see, notice the date in each of the database files, except the first. Every night when a new backup is generated, it is saved as msgstore.db.crypt12. The backup from the last day is renamed with a date in the name.
WhatsApp keeps a backup of 7 days + the current main backup. It keeps on deleting the older backup files as new ones are generated every night.
You can delete them all and that will have no issues on the functionality of your WhatsApp app. That said, it is kinda useless to delete as new ones will again be generated every night and within a week you'll once again have these 7 files saved in your phone's storage.
And as of now, WhatsApp does not give you an option to choose how many backup files to keep.


As Per this site
Install gujarati fonts in Android

Google has finally added Gujarati fonts to Android 5.0 (Lollipop) in the Nexus line of phones. The fonts are called  Noto Sans Gujarati  and Noto Sans Gujarati UI and both come in regular and bold versions, though they are seemingly indistinguishable. Google still has to add Gujarati keyboard input though so we can type in Gujarati. Until then, SwiftKey Keyboard is currently offering a Gujarati input method. Images below show the Noto Sans Gujarati font displayed natively on my website. The third image shows the SwiftKey keyboar layout for Gujarati input.

 Note : you have to root your android device and it voids warranty from manufacturer


Could someone have installed a ROM virus on my Xperia XA?

If the settings say that bootloader unlocking is not allowed, it is impossible to unlock the bootloader, even if you wanted to. If you want to make extra sure your device is not compromised, dial *#*#7378423#*#*, go 'Service Test', 'Security' and check if all lines say [Key Ok].


How to restore an image of android partition from my linux PC

I had this problem trying to push back a backup of my Samsung Galaxy S2, using ADB with the CWM (clockworkmod) recovery tool. When pushing to a device file, ADB simply deletes the block device file and creates a regular file in its place, and thus no data actually ends up on the mmcblk0 device.

Unfortunately, piping the output of a command into "adb shell" is not implemented either, and the "adb forward" unix sockets feature also doesn't seem to work, so it's difficult to get the backup back into the device.

The solution is to pipe the image file to netcat, and use ADB's TCP port forwarding to direct the stream into your device. However, if your CWM/busybox doesn't have network tools, you'll also need to download the arm-v7 static binary version of busybox with all the applets from http://www.busybox.net/downloads/binaries/latest/ to be able to run netcat on your device.

# wget "http://www.busybox.net/downloads/binaries/latest/busybox-armv7l"

# adb push busybox-armv7l /tmp/busybox

# adb forward tcp:6789 tcp:9876

# adb shell

~ # chmod +x /tmp/busybox

~ # /tmp/busybox nc -l -p 9876 > /dev/block/mmcblk0

Then, in a new shell:

# dd if=your-image-file.img | nc localhost 6789 &

"dd" is better than "cat" because you can check the copy's progress at intervals (replace 5647 with the PID of the DD command):

# kill -USR1 5647

48+0 records in
47+0 records out
49283072 bytes (49 MB) copied, 17.6145 s, 2.8 MB/s

Beware that writing to mmcblk0 (or the equivalent on your Android device) will obliterate even the boot and recovery partitions so is a great way to brick your device. For the record, my restore worked fine ;-)


Final Fantasy VI Timed out, crashes on start

I found a few things that helped. I was able to get it to work by flashing stock with oden, reflashing my rom, then downloading the game. I was able to reproduce the issue when I backed up FF VI via titanium backup then recovered it. This seemed to cause this issue until the system was cleared. I will do some more testing to see what in the system needed to be cleared before it would work.


solved!
download the different version of google app from not play store
 update google play store to non Samsung version
now on tap separate option from google now appears
you can enable and use it without signing in


Automated solutions could involve tasker: Make a job running in intervals (e.g. all 3 hours), with the task to shell-execute rm -rf /data/log/* as root, should keep the folder clean. Tasker has a "run shell" command, where you can tick "use root" – that's what you would need.


trying to adb backup but dialog doesn't show

Might be a little late, but here's what worked for me: put single quotes around the parameters.

adb backup '-all -apk -shared -f momsmobile.ab'


No Google Play Store in Craig 4.0.3 Android tablet

The latest version of Google Play Store is 3.10.10.

AndroidPolice has hosted an APK which you can download and install.


You could just wait it out, as you will eventually be prompted, or you have a couple of options.

You could try and speed up the update by trying to trigger it again, try wiping google play services data (it worked on my nexus 4).

Or you could flash the system image

A better option however would be to just flash the ota file, which can be done without unlocking your bootloader.

Get the ota, and follow the instructions at this link:

http://www.androidpolice.com/2014/12/23/flash-all-the-things-lollipop-ota-update-zip-file-roundup/


What is Acer Liquid Metal maximum SD card speed class?

There's no reason a class 10 card wouldn't work.  The card being faster shouldn't break anything.  I can find no evidence that the Acer Liquid Metal detects and behaves badly with a fast card, or does not use the SD card specifications properly, or anything like that.


How to backup Viber chat messages to Gmail automatically?

The only way you can do this I've found is if you install Viber on your pc.  A code is sent to your phone that you confirm. That's it.


motorola droid turbo battery not charging

This had happened with my Nexus 6. As a workaroud I used to align the USB cable at an angle with the charging port. The solution however was to get the charging port repaired or replaced which stopped this problem.

I have unfortunately no information as to why it shows connected, but  not charging.


why HTC wildfire phone deleted all of my sms for 2 times?

If you are using the stock messaging app, the settings might be the cause of the trouble.
Go to Messaging app -> Settings -> Untick Delete old messages. (If it was ticked I'm sure that was the reason for auto deleting of the sms)


Tablet on Android 4.2 is not detecting the SD card

It sounds like your SD card got corrupted or ejected. It seems Android can't read or write to the SD card.

You can try mounting the SD-card again. To do this, go to Settings -> Storage. Many devices will show an option to mount the SD card. If your device has this option, press it and try again.

If that option is not available on your device (or you get an error message), your SD card might be corrupted. Try inserting it into another device (PC, smart phone, etc.) and see if the files are readable. If they're not, your SD card is probably corrupt.

You can try fixing the SD card with disk checking tools present on a PC. If you're unlucky and those tools fail to do the job, you might need to format the entire SD card (losing all files that are on there).

If another device can read the files on your SD card fine, there's something else wrong with your tablet. You could try inserting another SD card. If that SD card can't be recognized either, there's something wrong with the SD card slot on your tablet. If another card works fine there might be a system file or data file causing trouble on your tablet. You could try cleaning up the SD card using another device, removing non-essential files.


Google Hangouts chat not sending notifications

go to settings/date & time/automatic date and time (enable"Use network-provided time.“) I do this and the notification start coming to me.


Pixel 3 stuck in Fastboot mode with "no valid slot to boot" when trying to install factory image

In this state I was just able to run "flash-all.bat" - which let me load. Not sure why it wasn't letting before.


Huawei G6 no longer enable USB debugging

Clicking 7 times on the Build Number (found under About Phone) will give you Developer privileges.

This must be a feature to prevent kids or people who don't know what they are doing from enabling the Developer Mode.

I can confirm this works for the Huawei 560 as well.

Watch this link
https://www.youtube.com/watch?v=7swUjZm7y6c


Plugged a Bluetooth USB to Tablet but seems not working

Most tablets that comes with the Bluetooth share app installed, and have a Bluetooth option in Settings, while not having a built-in bluetooth, typically indicates support for such dongles.

I have used generic Android TV Box (CDR-King brand) with no bluetooth built-in but has a menu for it. Plugging a bluetooth dongle to a usb port activated it. Based on this, your tablet's ROM does not support bluetooth. My advice is to root it, and flash a custom ROM with bluetooth support if applicable.


Will I lose Netflix on my Nexus One if I use a custom ROM?

I use netflix on my Samsung Galaxy S Vibrant with CyanogenMod 7 and it works just fine. Now, that doesn't mean in the future, nextflix couldn't update their app to not support these devices/ROM but it does work now.


Honestly easiest way for me:

Download Zedge. (Free app)
Look up what sound you want (it has alot)
Set as "alarm sound"
It is now Google clock's alarm default

And it also has wallpapers,  ringtones,  notification sounds and so on. You can use them anywhere even Facebook messenger.

Hope this helps :)


I reinstalled android and lost all my data. Nothing else worked. :(


How to delete a notebook in Evernote for Android?

To delete a notebook, you'll need to log in to the webapp. Your notebooks will appear on the left side of the screen. moving your cursor over (or tapping, on your device) the notebook you wish to delete will show a triangle to click for a drop-list from which you can delete the notebook.

Edit: According to this link, you can't do it from the Android app yet. http://discussion.evernote.com/topic/29175-helpdelete-notebook-on-android/


K-9 Mail is open-sourced and is equipped with features like search, push email, multi-folder sync, flagging, filing, signatures, bcc-self and more

Project Hosted on Google Code


The install fail is likely due to your system being read only. If you use es explorer, select tools and root explorer, and remount system to rw and try to install again. Also make sure your launcher (if it allows hiding icons) isn't hiding your contacts app


Your account will not have been deleted, so you will still show up as a contact for other people. On your phone you will need to first re-install WhatsApp. Then if you want to delete your account go to "Settings" -> "Account" -> "Delete my account".


The only place that I can think of off the top of my head would be the logcat logs.  There's an app on the market called aLogcat that will show you the full system logs, or you can use a terminal emulator and just run the command 'logcat' to get the scrolling log output. There's also DDMS, available through the Android SDK, that will show you the system logs from your phone on the computer as well.

Honestly, I'm not sure if the Alarm is something that is reported to the logcat logs or not, but it'd definitely be worth checking.


Click that Applications button. Then, long-press and drag whatever icons you want from the list of apps to the drawer. You could drag: People, Phone, a browser, and something else.


How can I find out the dimensions/resolution of a downloaded video file?

MX Player provides a way to check video resolution. All you have to do is install and open MX Player, touch hold the video file until you see some options and select properties. There you can find resolution listed as well as other codec information.

Besides, VLC for Android also shows the resolution. Install and open the app, left-swipe and choose Video option. There you can find all the videos scanned by VLC with resolution already listed on them. However, if you choose Directories option, then you can't see the resolution.


You can add more reminders for one single event.
If you want something more "loud" you should edit the notification sound to something like a longer notifications sound so that it will vibrate for all the sound duration.


Huge unexplained data transfer - investigating

I have a few suggestions. I had my phone go over my monthly average by only about 5GB and just about threw my phone in a lake.

The VPN app claiming all the data transferred as its own is a problem, but I think you can get around that with third party data management apps like 3G Watchdog and My Data Manager. Based on my research on several sites this seems to just... kind of... happen to people randomly across many different configurations. For me the Android OS service was reporting huge spikes, but My Data Manager broke that out into a different service that was running.

In Apps, clear data and cache for Google Play Services, Google Play Store, Google Services Framework, and Google Backup Transport.
Go to Settings -> Storage, Cached data, reset. Restart your phone.
Until you've figured it out, try to not be on data but wifi instead. That will minimize overages.
If you're feeling proactive, download one of those data management apps, or both. Then wait.

If it never happens again, I bet you'd be happy.


Can an unlocked Nexus One without a carrier be used as a standalone device?

Yes, it works fine for me without SIM-card. I can still use WiFi for accessing Internet.


According to my research, Outlook for android does not support the CalDAV feature so far. If you still want this feature, you may try to vote for it via uservoice.


Problem with ADB on my Nexus 4 (unauthorized phone)

There are two possibilities:

Update your pre 4.2.x SDK to the latest version that includes RSA auth.
If I'm right to assume you're running Linux (user/.android/). In case of Ubuntu/Debian: The 'android-tools-adb' package provides the adb binary which is preferred to that of the SDK. If it is installed, it must be recent (>4.2), because RSA authentication isn't integrated in earlier versions. You can manually download that of Roaring and install it on 12.xx, i have tested this already and it worked. Or just use that from the SDK. Be sure to kill the old adb server instance after upgrading/fixing the version.


Google Play Services High Internet Consumption

TL;DR:

Install Autorun Manager (you must have root access)
Go into the settings and enable "Show System Entries" and "Enable system app disable"
Disable permissions for "com.android.gsf.update.SystemUpdateService$Receive" and "com.android.gms.update.SystemUpdateServiceReceiver"
Sigh in relief as your mobile plan is freed from Google Play's insatiable hunger for data.

After a long afternoon of googling, I ended up finding some old but interesting thread on reddit from 2013 that detailed a problem very similar to mine. Although they talk about the Nexus 4, what they discussed seemed to apply for my Nexus 5.

Caseyls, the original poster, seemed to have concluded that the problem is that Google Play services is constantly downloading an update:

  [...] Your phone is trying to update to [a newer version of Android]. It downloads the update files, but then when it goes to try to tell you to update, [some] of the files are [missing]. [... Then] your phone deletes the update files, and tries [to download them] again. And again. And again.

The poster suggested solutions were pretty much the same ones I found all over the internet, but an user named Dourel suggested something useful they found on XDA:

  Install Autorun Manager from the Play store. Then enter its recommended advanced mode. Go into the settings and enable the following : system entries and system app disable. Disable com.android.gsf.update.SystemUpdateService$Reciever under Google Service Framework

So as it was suggested, I installed the app and enabled the options "Show System Entries" and "Enable system app disable" in the settings, like in the picture below:

Then looked for Google Play Services in the list of apps, expanded its contents, and looked for "com.android.gsf.update.SystemUpdateService$Receive". Sadly, as the first picture below shows, that permission had already been disabled in my case (don't know how that happened though). So I thought I was back at square one.

But I wasn't going to give up just yet. Searching more thoroughly I found out there was another service called "com.android.gms.update.SystemUpdateServiceReceiver" that was checked on. So naturally I checked it off. To test it whether it worked or no, I left the Wi-Fi on all night and crossed my fingers for it to work.

The next morning, Onavo Count (the app I mention in the question) reported that no substantial amount of Wi-Fi data had been consumed, so I proceeded to test leaving the phone's 3G data plan for the rest of the day (Wi-Fi off of course). To my rejoice, as of tonight (12 hours later), my data plan has barely even been used. Less than 1MB was consumed all day! Yay =)

So that's it! The most effective solution I could find to stop this madness. I hope it works for anybody else.


Internal storage insufficient storage problem

If it's possible, insert an SD card and move apps to it.

In case you have android marshmallow, you can insert the SD card and set it as your internal storage.

You can also try to clear the cache of your device.

If your device is old enough, you could think about rooting it and uninstalling bloatware apps. You can remove system app without root (with adb), but it works shit.


Why does Media Storage consume so much memory and how to clear it for good?

This file apparently controls/manages what apps and files are believed to be on the phone.  Here is why I think that.
1. The galaxy Prime (don't laugh) was constantly "full" where it couldn't update anything, couldnt accept texts, etc.. on and on.
Attempting to Uninstall Facebook? done daily, only to look again and see it still installed.
Try to delete or move Pictures?  nope - "Failed to move" "Failed to delete" file.  Pics and Videos remain no matter what you do.
Final attempt? "Clear data" on the Media Storage file and Boom!!
Finally, the pictures, videos, we had tried to move or delete, and Facebook uninstall FINALLY ARE REMOVED!!

And space is back, texts are flowing, no more complaining of space etc..
I am guessing this file gets to size and point where it cannot be efficiently managed by the phone/android.


The problem was that I edited the system hosts file. This causes the system to be unable to boot; the reason is dm-verity which denies boot (chain of trust) when any modified system file is detected.
To fix the issue, I followed https://www.droidwin.com/restore-oneplus-6-stock-via-fastboot-commands/
Basically, it explains how to download the stock ROM, extract the .bin file into multiple .img files, and how to flash them subsequently.
Since only the boot and system partitions were modified, and I did not want to lose my data, I flashed them using
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img
fastboot flash system_a system.img
fastboot flash system_b system.img

This fixed the issue =).


Installing Android apps from Samsung store to non Samsung Android device like htc phone

I've successfully modified the build.prop on my Samsung Vibrant to mimic that of the i9000, allowing me to get i9000 apps from the Samsung app store.  So something similar might work for you.  See How can I modify the phone model in build.prop to get unsupported apps?


first step is unlock bootloader, which you have done already. i will post this step as mandatory

1) unlock bootloader: WARNING all data lost

download latest platform-tools to PC
enable OEM unlocking in developer options
reboot device into bootloader mode (keep holding Volume Down while rebooting or power on device with Volume Down + Power)
connect device with usb cable and install usb drivers for PC
navigate to folder platform-tools from cmd.exe
unlock bootloader from fastboot (confirm with Volume Up)

fastboot devices
fastboot flashing unlock

2) boot custom recovery without modifying/flashing device

download custom recovery TWRP into platform-tools folder
boot TWRP from fastboot (do not flash)

fastboot boot twrp.img

DO NOT swipe to allow modifications of system
wait 30 seconds then install adb usb drivers for PC
tap the icon ≡ lower right corner and check the log for
a) Data successfully decrypted (or no error)
b) Failed to mount '/data'

3) dump the current boot partition from device (depending on mounting /data a) successful or b) failed)

a) backup boot.emmc.win from TWRP

TWRP - tap Backup - select Boot partition
copy TWRP/BACKUPS folder to PC via MTP

b) backup boot.img from adb

adb devices
adb pull /dev/block/bootdevice/by-name/boot boot.emmc.win

edit: (other method)

c) extract boot.img from OTA (stock ROM) with ozipdecrypt.py
if for whatever reason TWRP is not available (or not booting) you still can find stock ROM for your device. However, flashing boot.img from download is risky, make 100% sure that this build number is matching your device

ro.build.description=S88051AA1-user 9 PKQ1.190319.001 eng.root.20190830.025347 release-keys
ro.build.display.full_id=RMX1805_11_A.60_190830

install Python 3.8.2
install pycryptodome

pip3.exe install pycryptodome

download and extract oppo_ozip_decrypt-master.zip
download stock ROM
run ozipdecrypt.py from cmd.exe

python.exe ozipdecrypt.py RMX1805EX_11_OTA_0600_all_LtoqeM8aS1Gq.ozip

check folder out and rename out\boot.img into boot.emmc.win (just to not confuse with encrypted boot.img, name of file doesn't matter)

(i have uploaded the converted stock ROM here, recovery.img is missing)

4) root your device with Magisk

a) install Magisk directly from TWRP (may brick device)

copy Magisk-v20.4.zip to Storage or MicroSD via MTP
TWRP - tap Install - select Magisk-v20.4.zip - Swipe to confirm Flash
reboot device (TWRP - tap Reboot - tap System)

b) patch boot.emmc.win "offline" with Magisk Manager

reboot device (TWRP - tap Reboot - tap System)
copy boot.emmc.win to Internal Storage via MTP
install + launch MagiskManager-v7.5.1.apk
enable Advanced Settings - Preserve force encryption
tap on Install (1) - Install (2) - Select and Patch a File
allow permissions for storage
navigate to Internal Storage and select boot.emmc.win
(this will start patching immediately but does not modify your device - no worry the text "Flashing.." is misleading)

(5) flash the rooted boot image from fastboot

copy magisk_patched.img to PC via MTP
reboot device into bootloader mode (keep holding Volume Down while rebooting or power on device with Volume Down + Power)
boot magisk_patched.img without modifying/flashing device (for testing purposes)

fastboot devices
fastboot boot magisk_patched.img

if it works: reboot device into bootloader mode
flash magisk_patched.img to boot partition (may brick device)

fastboot flash boot magisk_patched.img
fastboot reboot

Unbricking (method b) only)

reboot device into bootloader mode (keep holding Volume Down while rebooting or power on device with Volume Down + Power)
flash your backup of original boot.emmc.win from fastboot

fastboot devices
fastboot flash boot boot.emmc.win
fastboot reboot


Make sure your photos/videos/music are not inside android folder of your phone. Those places are usually skipped by the scanner. Power cycle your phone if possible. If nothing works you might wanna reset your phone from settings-> backup and reset


It is not a bug. Swiping to move forward as not yet been implemented natively only swiping to move back

  with the new system navigation mode - users can navigate back (left/right edge swipe), to the home screen (swipe up from the bottom), and trigger the device assistant (swipe in from the bottom corners) with gestures rather than buttons.

To use the swipe forward gesture, the app should implement it (ie Chrome).

Gesture Navigation: A Backstory


How to watch Facebook video without stopping music playback from Spotify

You can't do this exactly, But there's a workaround.
Go to settings > sounds & vibration > sperate app sound.
Note: that this will only work if a Bluetooth device is connected.


How can I not have my screen turn on when I receive notifications?

Update: It is posible to disable notifications of individual apps on system level in Jelly Bean (4.1).

Under each application info screen there is now a checkbox for "show notifications" (assuming the app sends notifications). Uncheck that and no more notifications from that app.

You can get to the screen by going to Settings | Apps | {application} or, more conveniently, long-pressing the notification itself and then tapping "App Info".

More details in this article.

Notifications are handled on a per-app basis.
The only way to turn them off is inside that particular application's settings.
This menu - unlike on iOS - can he accessed from inside the application. It's usually an option that comes up after pressing your menu button, or if your phone doesn't have one than it's hidden behind the overflow menu ie. The three dots.

In the case of scramble with friends there's a settings icon on the main screen. There's an option to set the polling interval. The default is 5 minutes.

Richard Borcsik's answer on May 6 '12 at 8:55


Titanium restore vs. ADB restore. Which one is better after a system update?

I would prefer restore apps using Titanium, for the reason that it gives you total control on which user apps you want to restore.  In your case restoring system apps is not a recommended option since you have upgraded OS. It would lead to a mess up. Hence, while restoring choose the option of restoring just user apps with data. Answer how to restore only user apps is covered here

As a general guideline, best not to restore system apps after upgrading or changing ROM. After changing ROM also it is better to verify and update only those user apps which are not included as system apps in  new  ROM. You may often come across this situation while flashing Gapps recommended with new  ROM


How can I merge WiFi passwords from a backup and from the current configuration?

If you have root access on your device:

Grab a copy of /data/misc/wifi/wpa_supplicant.conf, e.g. using adb pull, and save it to your computer
Restore the data from your backup, and grab a copy of that in the same manner
Use a text editor, and merge the entries to a new file
Put that file back into place, e.g. using adb push
Make sure the file is owned by system:wifi and has permissions 664.

Without root access, it might be possible as well, but would be much more tricky (plus the overhead would probably not be worth it). The following is untested, and requires at least Android 4.0:

Create an adb backup
Restore the "old data" to your device
Create another adb backup
Extract both backups to different locations on your device (see: [How do you extract an App's data from a full backup made through “adb backup”?])(How do you extract an App's data from a full backup made through "adb backup"?)
Merge the data from both wpa_supplicant.conf files
Re-assemble the backup file
Restore the re-assembled backup

A third way lies in between, but does not require to re-assemble and restore the backup file, nor to replace the wpa_supplicant.conf directly. But you will need a copy of that file, which you either can obtain via adb pull or by extracting the backup files.

Once you've got a copy of both files, you can simply read your connection data, and enter those you wish manually: everything is stored as plain-text here, completely unencrypted (including the passwords!). An example entry (slightly modified to hide the real data):

network={
    ssid="smartcafe"
    psk="cafesmart"
    key_mgmt=WPA-PSK
    priority=46
}

As you see: if you would like to use that data for the APN "smartcafe", simply edit your config and put the corresponding password (psk):

Go to Settings → WiFi
Scroll to the APN
Long-press its entry, select "Change"
Enter the new password

If it should be a new entry: At the same place, at the bottom of the screen, tap the "add network" button, and enter the data you've read from the file.


Remove preinstalled malicious software from smartphone

To remove or freeze pre-order installed apps you need to root your device - without rooting you cannot uninstall system apps (those that came bundled with the OS )

Use this guide to root
Install Titanium Backup to uninstall. There are other root apps that can do this as well but this app is highly recommended for this as also many other things it can do, which you can read in Titanium Backup

To freeze system apps
Convert you tube app into user app ( see Can I convert a system app to a user app, uninstall it, or move it to my SD card? ) followed by uninstalling it and installing from play store

Yet another alternative is to flash a custom ROM
, after due diligence


Samsung galaxy S Duos 2 gt-s7582 codename error

Go to download mode and flash with stock rom https://www.androidfilehost.com/?fid=385035244224393610
hope your problem will be solved.


How can one know if one's battery is damaged

You can check the the battery status using the service menu of your android device.

You can see the current battery level there. The device suggests whether or not to change the battery.


Mute button doesn't work on a rooted Samsung Galaxy S4

I have managed to solve my problem taking the following steps:

Install the Clean Master (Cleaner) app:

  Clean Master is a Free, top-rated all-in-one cleaner app for Android™ devices.
  Clean - Cache files and residual files
  Clear - Search/call/text/etc history
  App Management - Move app data to the SD card and uninstall/backup apps
  Kills tasks - Smart memory booster

Clear the system cache;
Restart the phone.


How to use android phone as a login key to your PC

This probably would work similarly to an RSA Security Token.


How to Retrieve SD Card Files via fastboot or recovery?

Often fastboot drivers are different from the ones used by Recovery mode and/or fully-booted Android system.  I would recommend re-installing the USB drivers on your PC.  You may need to delete existing drivers that Windows picked up. Full instructions with driver download for Nexus 4 here:

Quote:

  Plug your phone into your computer.
  Go to Device Manager on your computer and locate your device. It will either be under "Android Devices" or "Other Devices" depending
  whether drivers have been installed or not.
  Right click on your phone and select "Uninstall."
  In the box that appears, check the option to "Delete the driver software for this device."
  Go back to Device Manager and refresh.
  Locate your phone and right click to select "Update Driver Software."
  Manually install the drivers by picking the folder of the files you downloaded.
  Unplug your phone and restart your computer.
  Plug it back in and everything should work.

  Download link: http://www.mediafire.com/?8xb50uktar8096i


Debugging an app from the Google Play Store?

On an unrooted phone you can enable the Android Debug Bridge.
When the phone is connected to your PC and the smartphone is unlocked you can log in via adb from the PC and see the logcat output of the app you want to monitor.

If this is helpful for you depends on the app (some apps do log anything) and what you want to achieve.


Is it possible to search for gifs in messages? (Samsung Note 8)

While I have not found any function within the Samsung Keyboard to allow for a search, this problem is easily solved by downloading a third-party keyboard...

I chose Gboard.

I have also heard that SwiftKey is a popular option.


Why does ADB sideload always stop at 47%?

The answer can be found on Reddit

If I remember correctly (from a discussion long ago), Google's ROMs are transferred about 2.2 times across the sideload. To make the progress bar add up to 100%, they said "2.2 times the file size equals 100%". Our ZIPs are transferred just once, so the final progress is at about 47% with a success. The xfer seems to show the transferred data compared to the file size. Ours clocks in at x1.00 or x1.01, while Google's is about x2.something.


Installing cert files and connecting to wifi network on Touchpad running CM9

I connect with my Samsung GSII with CM9 to my eduroam network in the university of alicante. Here you have the link with instructions in english I followed on how to configure the wifi network:
http://si.ua.es/en/wifi/eduroam/peap/eduroam-installation-for-android.html

However, the issue is simple, you have to go to wifi settings, and add a new network manually, ssid will have to be "eduroam" and you will see that if you choose "802.1x EAP" security setting, more settings will appear where you can insert the info provided in the link of your question. Of course you will have to choose as CA certificate the one you installed already.

I hope this helps.
cheers


Is it true, that Trump sanctions as of 01.06.2019 have started battery drainage on Huawei Android mobile phones?

No, it not because of Trump. Why? Because Huawei was granted 90 days during which it will still continue to support equipment.

The Trump administration is working to ban Huawei products from the US market and ban US companies from supplying the Chinese company with software and components. The move will have wide-ranging consequences for Huawei's smartphone, laptop, and telecom-equipment businesses. For the next 90 days, though, Huawei will be allowed to support those products. The US Department of Commerce (DOC) has granted temporary general export license for 90 days, so while the company is still banned from doing business with most US companies, it is allowed to continue critical product support.

Even if it was not granted an extension period, I don't see how suddenly the battery will start draining.
By the way, Huawei and Google are still working together on security issues during the 90-day exemption

The 90-day license means Google can work with Huawei again on smartphone updates. A Google spokesperson told CNBC, "Keeping phones up to date and secure is in everyone's best interests, and this temporary license allows us to continue to provide software updates and security patches to existing models for the next 90 days."

From the second listed source:

Existing owners of Huawei smartphones can continue to enjoy Google apps and services, such as Google Maps, Gmail and YouTube. They can still use the Google Play Store and receive security and software updates for Google apps and services.

Existing Huawei smartphones, like the recent Huawei P30 Pro, will continue to have access to Google apps and services, as well as security updates. But Huawei may not be able to update the Android software to the next version promptly, if at all.
Since most Android smartphone makers, such as Samsung, take months to update the Android software with the latest features, consumers may not be overly concerned about this.

In mid August, if the exemption is not renewed, your battery will still work fine (assuming it is not old or damaged already).
Check your running services and processes to find out what is causing the battery to drain.
You question will be great at Skeptics StackExchange.
Source:

The US DOC gives Huawei a 90-day window to support existing devices
Huawei barred from Google updates: What you need to know if you own a Huawei or Honor phone


App that would open a url based on the current date in a browser

With Tasker this is very easy.

Setup a task like this:

Code → Run Shell:

Command: date +"%Y%m%d"
Store Output In: %date

App → Launch App → select your browser app:

Data: static URL part appended with %date as required. E.g. http://myserver.com/daily_reports/Day_%date.htm

For weekly URL, create an another task:

Code → Run Shell:

Command: date +"%Y_%V"
Store Output In: %week_no

App → Launch App → select your browser app:

Data: static URL part appended with %week as required. E.g. http://myserver.com/Weekly_reports/Week_%week_no.htm

You can save these two tasks, create a shortcut to them on your home screen and tap that shortcut to open the concerned URL. Or, you can setup a profile in Tasker for your requisite automation and attach those tasks to that.


Transfering mp3 file from a pc and play it on Android 4.1.1?

German Wikipedia notes that Windows XP supports MTP only with Media Player 10 installed, so this is one thing your could try.

A second pointer is provided by How do I install the MTP drivers for Windows XP ? in the MS help center, which points you to download and install the Media Transfer Protocol Porting Kit from their website.

Number 3 advice: You wrote you tried connection as a USB Storage. That should do without any specific drivers even on Windows, as the device then poses as "USB disk". It should present you at least the SD Card this way. You wrote it shows with a "0 byte size": if that should mean how much data is in there, that could be normal (card still empty).

Last one: If all other fails, take a look at apps like e.g. AirDroid, which lets you remotely administrate and manage your Android device, and also includes a file browser with drag-and-drop support. You start this app on your Android device, and it will show you an URL to type into your browser on the PC. Then you can handle everything else from within your web browser.


Play Store error: "Check your connection and try again", tried all possible solutions

I saw that you've all required steps but just check if Google Service Framework is deactivated - normally in the end of the app list or in a tab called "Deactivated" (Settings>Apps>All). Google Framework Services is a must to have in android so that you can update the apps and make connections with Google Servers.

Also reset app preferences (Settings>APPS>(Phone Menu) Reset App Defaults)


Back up not only games, but also game progress before flashing ROMS

The best are backup methods that backup and restore app data. Titanium Backup is excellent for this, and easy to do, especially with the pro version. It allows you to backup the apps, including the relevant app data, which holds the game progress. The pro version lets you restore them seamlessly, while the free version requires manual re-install, like Astro. You can also sync these backups to online storage spaces like dropbox or Google Drive.

If you have multiple devices (I have a tablet and phone that I like to sync progress on, for example), DataSync is by far the best option. It can sync to dropbox or strictly device-to-device, but can sync all the app data with game progress to another device for subsequent use, or resyncing back to the original device later.

Let us know what you choose!


testing an app in htc explorer jelly bean

You are basically having a "no permissions" error, where your PC's adb is not able to identify the device that you're connecting. As you said, you have a HTC Explorer, which I do too, with KitKat ;) So here's how you'd be fixing this "no permissions" error:

First, you'd need to create (if inexistent), the 51-android.rules file. Since you have a HTC Device, we'll just be adding the "rules" for a HTC device, so that your adb can identify your device correctly.

First, obtain superuser permissions using:

sudo su

and type in your password. Note that you can't see the password being typed, but its still being typed. Then, create the file, if not exists, using the following command:

touch /etc/udev/rules.d/51-android.rules

This basically creates a 51-android.rules file in the appropriate place, if it doesn't exist.

Now, for adding the rules, we'll just append some text to the file, a correct config, which can be done using the following command:

echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"0bb4\", MODE=\"0666\", GROUP=\"plugdev\"" >> /etc/udev/rules.d/51-android.rules

This basically appends the following text, to the 51-android.rules file.

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

What the above text is, is the appropriate permissions for a HTC Device.

Now, disconnect your device, kill your adb-server, if running, using

adb kill-server

and, reconnect device. Now, try running the following command, to see if your device's actually connected :)

adb devices

You should see an output similar to:

List of devices attached
XXXXXXXXXXXX    device

Hope this helps :)

P.S.
In case you're searching for rules for other android devices, this link at source.android.com might help: Initializing a Build Environment. Look for the "Configuring USB Access" section :)

Also note:
A better option would be to install the "android-tools-adb" and "android-tools-fastboot" packages available in the Ubuntu repositories.
This can be done using the following commands:

sudo apt-get install android-tools-adb android-tools-fastboot


Do some localizations of Android require significantly more memory?

Yes.

Adding to Andy Yan's answer, I would like to bring up another reason: The absence of Google.

Because the China government, driven by an evil party, does not like Google, all Google's services are blocked in China, except for Ads, Maps and Translate (the only 3 availables). Apps using GCM or any other kind of Google service will not function correctly on that part, so Chinese companies pretty much have made their own "chain services" for IPC and push notifications. These services however, does not comply with Google's developing standards, nor do they follow the general rules of UX and memory management. Most of them keep themselves in background by creating extra processes and use those to wake themselves up periodically, taking extra RAM, which dramatically decreases battery life and hurts UX.

Even worse, instead of having one service family exist, big Chinese companies are making their own service families one by one. So Alibaba has an Ali Service, Baidu has a Baidu Service, Tencent has a Tencent Services, and even Xiaomi has a Mi Eco Services. To make things worse, one Chinese app may use multiple services at once. Even if an app is calling a small function from a Chinese service, it may potentially wake up all apps using that service (unless terminated), and can eat up your RAM in a few seconds.

As China is a growing producer, Chinese products are selling abroad, especially South Asia (India) and Africa. By selling phones without GMS, the aforementioned Chinese service families are also spreading abroad, damaging UX to those users. However, situations seems better outside China because most foreigners do not use Chinese daily services like IM (WeChat and QQ) and online shopping (Taobao and Jingdong), and fortunately the services they use (WhatsApp and Amazon) don't utilize the Chinese services. So markets in India and Africa don't get that much "inflated".


What does “hand with 2 arrows icon” status icon represent?

It's called Air Browse and it was available in some older Galaxy phones.

You can disable it by going to Menu --> Settings --> Section "Motion" --> motions and gestures --> Air Browse

Details here


Cannot root Mototola Moto 3G with Android 6.0.1

This guide covers ALL Moto G 2015 models (including the G Turbo) that can be bootloader unlocked, are running stock Marshmallow, and have TWRP available, it doesn't matter if it is the XT1540, XT1541, XT1543, etc., the method is identical. In fact, this method will work on all 2015 and 2016 series Moto phones running Marshmallow, including the Moto E, X, G3, G4, and Z.

Please read completely and make sure you understand each step and how to do it, if you don't get something search the thread or ask an open question.

tl;dr version for advanced users: Skip to "How to do it" section

I wrote this tutorial because there are still lots of failed root attempts using older "standard" methods that do not work on this device. I also do not like the "one click" root methods, because they can and do fail (KingoRoot will brick a Moto G3, regardless of what it's web page says), and when they do people have no idea how to fix it. The manual way is not difficult, and it teaches you how to work on, fix, and use your device on a level above that of the average smartphone user.

I will only cover the details of rooting, the prerequisites are covered elsewhere in detail and I will link to reliable sources for the information. Specifics of the prerequisites are outside of the scope of this tutorial, but are open for discussion in this thread.

Prerequisites:

1) Device must have an unlocked bootloader. See Moto - Unlocking the Bootloader for more info.
NOTE: Performing this prerequisite will give you all the tools (fastboot) and drivers needed to continue, and wipe your device, meaning erase all your information and programs. Make sure to backup any important data first. This step will also permanently void your warranty once an unlock code has been issued by Moto, it doesn't matter if you even use it, your warranty is done.

2) You need to have TWRP installed or one-time booted via fastboot. CWM and other recoveries will NOT work at this time. See TWRP for the Moto G 2015 or TWRP for Moto G Turbo.

3) You need a copy of the latest STABLE SuperSU ZIP from Chainfire's site on the internal storage or SD card of your device. As of this posting UPDATE-SuperSU-v2.76-20160630161323.zip is the current stable version.
NOTE: Version 2.77 BETA is intended specifically for the Note 7 and should not be used for rooting Moto devices, in testing it doesn't brick or stop boot, it just doesn't show up or work. Stable version are even numbered.

4) Reboot and start TWRP recovery, the method you use to do this doesn't matter (boot or flash).

How to do it:

Now, the procedure is the same whether you are trying to root the first time, or you did it the old way just flashing SuperSU and are now not able to boot...

In TWRP, go to Advanced and open the Terminal, in the terminal type this EXACTLY as shown:

echo SYSTEMLESS=true>>/data/.supersu

Now press enter (there is no confirmation returned), then exit and press the Home key. Go to Install and select the SuperSU zip file you downloaded from Prerequisite #3 and swipe to flash it and reboot. No need to clear caches or anything else but you are welcome to if you wish. You can install SuperSU updates normally through the app going forward (as of this posting).

Why do I have to do this???

For whatever reason, the install script for SuperSU does not recognize that this device (like many others) requires a systemless root installation. By creating /data/.supersu in the TWRP recovery environment, the SuperSU install script parses the file and sees SYSTEMLESS=true and ignores what it auto-detects and forces a systemless root installation.

Hope this is helpful to someone!

As always, if this is the first time you have booted TWRP or attempted root... BACKUP IN TWRP FIRST!!! Once the system is modified, it cannot be undone (easily) and you will always have a known good starting place if the worst happens.

DISCLAIMER: I am not responsible for anything that happens... Your device, your responsibility, no matter what happens... Although all the information here has been tested and is known to work with no issues except where noted, things occasionally can and do go wrong and we cannot foresee every possible scenario or circumstance.

My original article


Using HTC Duo cameras to calculate distance

have you tried any of the measuring apps on play, They might have a dual camera support..

Most of them calculate your height and the distance it takes to reach the ground using the gyroscope

but i haven't heard of one for dual cameras.. It means you would have to manually configure the distance between cameras on every individual device .. It would be a nice app to see in development but it'd be a very small customer base to make an application around, considering the device compatibility wouldn't be very extensive !


How to fix "error: device not found" when I try to use ADB

The drivers that come with PdaNet may work. Give it a shot


What is the package name for the default Samsung Gallery App?

The default package name of the Samsung Gallery app (at least on my Samsung device here) is
com.sec.android.gallery3d

https://play.google.com/store/apps/details?id=com.sec.android.gallery3d


Can I change the font color of my Google Now card?

I had the same issue, but it was fixed with the most recent Google Search update (I'm currently on version: 5.1.17.19.arm)


Windows 10 won't recognize my Samsung Galaxy S6

I'm going to drop this in as an answer, since it solved my problem.  Credit goes to beeshyams and Dan Hulme who set me on the path to see this.

The issue is an Android issue, not a Windows 10 issue.  Apparently Android's new OS defaults to charging due to a perceived security issue.  When you connect your phone to your PC, pull down the menu from the top of the phone (start at the top of your phone's screen and swipe downward).  You should see a message saying that you are connected for charging:

Press on that message and you will see a screen where you can change how you're connected.  On that screen, choose Transferring media files:

Now, if you go back to the first pulldown menu, you'll see you're connected as a media device:

Go back to your PC desktop and open File Explorer and VOILA!  You can now copy your data to your PC.


There was and possibly still is a restriction on message forwarding but there is none on data usage.

  WhatsApp has announced it will restrict the number of times an individual message can be forwarded.

The only restriction on video is about the size. When it is larger than 16MB then you need to reduce it.

  If you choose to send an existing video, it is limited to 16 Megabytes. On most phones, this will equal about 90 seconds to three minutes of video. If you choose an existing video that is larger than 16 MB, then you will have the option to trim the length of the video before sending it.

You should check if data limit is set or not on the phone. Go to Settings -> Data usage -> Cellular data usage. Clicking the gear, should show you the data limit and if it was set or not.


How to make an Android smartphone actually go to sleep?

As discussed in comments

You want to make sure that the device enters doze mode quickly and disconnect wifi / mobile data when the screen is off. Aeroplane mode is not an option because you need to be able to make /receive calls.

You can achieve that by Naptime app:

Naptime lowers your device's power consumption while the display is off by empowering Android's built-in doze power saving functionality.

Faster idle means less power being consumed uneccessarily. By default doze can take a while to kick in so Naptime just speeds-up that process automagically for you.

It can also automatically disable W-iFi, mobile data, location & bluetooth as soon as doze kicks in.

In addition, Naptime  can also help in enabling doze while in motion (phone in your pocket and you are walking).
It requires root but for unrooted devices it works with elevated privileges through adb commands given in app instructions.
This is a one time process and need not be applied on reboot (AFAIR).

In addition, have a look at this question How to tame "Phone Idle" battery drain on unrooted device? for other apps that can help you. I would recommend you try Wakelock Detector [LITE] (XDA thread)  which is handy in detecting apps that keep your device awake. It gives a better metric than the one you mentioned in question (make sure you follow the instructions).

You can identify such apps and decide on suitable alternatives.

As a second line of defense, in case you aren't happy with Naptime, try, Greenify is another useful app that can come in handy to tame troublesome apps. This works with unrooted devices with adb privileged permissions. Alternatively, you have an open source app Brevent that works as well but adb privileged permissions are required after a reboot. IMHO, with improved Android battery management in recent versions, you may not need this line of defense at all.

Also see this for more Disable autostart on boot and restrict background execution


Android CPU usage: What do the red, green and purple bars and the numbers mean?

From Android - Handset built in Developer Tools - “Show Cpu Usage” option meaning?

Leszek's answer

  Numbers in the first row shows average CPU usage in time intervals 1 minute/5 minutes/15 minutes. Color bars shows how much time CPU spends in userspace(green), kernel(red), i/o(blue).

Also see the accepted answer for a developer explanation


Is it possible to install a radio application on Google Pixel 3XL?

You can install the FM app but you will not get any signal because there is no chip on the device allowing to receive FM radio signals.

Your only solution is to install apps that stream FM radios such as TuneIn Radio. It offers a list of local (based on countries) and international radios. You can find other apps in the Play store.

If your media player is able to stream online content, you use it to stream radios if they offer online streaming. Create a playlist with the URL of the radio streams, then play them as you would with music. I use VLC to stream radios.


Hello, is it possible customize the snackbar in Moto G 2nd Gen?

Snackbar by default appears at the bottom of the screen.


How to auto-sync photos on Android [replicate Samsung Cloud]

To my knowledge, there is no on-board solution available. But with a little 3rd-party-help, this could be accomplished:

There's e.g. the app PhotoBackup (also available at Play Store if one insists) which does exactly that: automatically backup your photos as soon as they are taken – to your own backup server. For this it needs a counter-part on the server/computer you wish to backup to, which with this app is the tricky part (and described on its homepage).

Some alternatives can be found in my app lists here.

A third one would be to self-build a solution with one of the automation apps like tasker or macrodroid: trigger a sync whenever a photo was taken. As I haven't done that, I cannot provide a recipe here.


Samsung Galaxy S2 hangs/freezes sometime

If you suspect an app or service is causing the freeze, and if your phone is rooted, install Bloat Freezer and then freeze  background apps and services in groups to try and isolate the problem.
A good list of apps that can be safely frozen can be found here. Some of them are:

All share
Analog clock
Android live wallpapers
Ap Mobile
Bookstore

There are over a hundred listed in the post I've referenced.


Help understanding the integration between Google Voice, Hangouts, and Messenger

Messenger is an SMS application. It can be used to send SMS. Every SMS that are sent from your device are stored somewhere. Other SMS apps can read and write them.

Phone is a phone app. It is used to make phone calls. Every calls made from your device are logged somewhere. Other phone apps can read and write to this list.

Hangouts
is a messaging platform. It uses your
Google+
account to send messages to other Hangouts users via their
Gmail
address. You can also make video calls with it. It is very similar to
Skype.
However, it is also an SMS app! It can send SMS via your phone number and receive messages from other phones.

Hangouts Dialer is a phone app that acts as a plugin to Hangouts. It enables Hangouts to send calls to other phones via your phone number.

The interaction is simple : Your SMS are logged somewhere on your phone and only your default SMS app can access them. This is why some, but not all, messages are displayed in Messenger when you actually sent them from Hangouts.

If you want every messages to be inside the same app, the obvious solution is to keep Hangouts as the default SMS app. However, don't forget to link your contacts infos in
Contacts.


Can adb start my android device that shows up as "offline"?

I only encountered device shown via ADB as offline in two cases:

Device not authorized (ADB security features)
No proper udev rules setup

As the first case is most likely not your problem as these security features were not implemented in android when you asked this question. Your problem is most likely that you dont have proper udev rules.

You can fix this temporary bei starting adb on your computer as root:

adb kill-server; sudo $(which adb) start-server

or permanently by adding proper udev rules for your desired device vendor:

See https://wiki.cyanogenmod.org/w/UDEV for a collection of well-known vendors. if your vendor is not part of this you can add it by yourself. Plug the device via USB to your computer and check the output of: lsusb get the right vendorID of your device and add it to the udev rules file.

Also useful: http://developer.android.com/tools/device.html