In adb shell or terminal emulator (and most likely over SSH) you can use the pm utility to install apps.  The command is:

  pm install /sdcard/app1.apk

The following are the switches of pm:

usage: pm [list|path|install|uninstall]
       pm list packages [-f] [-d] [-e] [-u] [FILTER]
       pm list permission-groups
       pm list permissions [-g] [-f] [-d] [-u] [GROUP]
       pm list instrumentation [-f] [TARGET-PACKAGE]
       pm list features
       pm list libraries
       pm path PACKAGE
       pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
       pm uninstall [-k] PACKAGE
       pm clear PACKAGE
       pm enable PACKAGE_OR_COMPONENT
       pm disable PACKAGE_OR_COMPONENT
       pm setInstallLocation [0/auto] [1/internal] [2/external]

The list packages command prints all packages, optionally only
those whose package name contains the text in FILTER.  Options:
  -f: see their associated file.
  -d: filter to include disbled packages.
  -e: filter to include enabled packages.
  -u: also include uninstalled packages.

The list permission-groups command prints all known
permission groups.

The list permissions command prints all known
permissions, optionally only those in GROUP.  Options:
  -g: organize by group.
  -f: print all information.
  -s: short summary.
  -d: only list dangerous permissions.
  -u: list only the permissions users will see.

The list instrumentation command prints all instrumentations,
or only those that target a specified package.  Options:
  -f: see their associated file.

The list features command prints all features of the system.

The path command prints the path to the .apk of a package.

The install command installs a package to the system.  Options:
  -l: install the package with FORWARD_LOCK.
  -r: reinstall an exisiting app, keeping its data.
  -t: allow test .apks to be installed.
  -i: specify the installer package name.
  -s: install package on sdcard.
  -f: install package on internal flash.

The uninstall command removes a package from the system. Options:
  -k: keep the data and cache directories around.
after the package removal.

The clear command deletes all data associated with a package.

The enable and disable commands change the enabled state of
a given package or component (written as "package/class").

The getInstallLocation command gets the current install location
  0 [auto]: Let system decide the best location
  1 [internal]: Install on internal device storage
  2 [external]: Install on external media

The setInstallLocation command changes the default install location
  0 [auto]: Let system decide the best location
  1 [internal]: Install on internal device storage
  2 [external]: Install on external media

For example, you can force the app to install directly to the external storage (Froyo/Gingerbread style.)

P.S. The wget utility should be available via BusyBox on CM7.  If not, you can always install it via Android Market.


Method to monitor home electricity supply interruptions

Battery history: https://play.google.com/store/apps/details?id=com.psw.batteryToast&hl=en
This app may help, you can access the ‘unplugged/plugged log’ through the ‘charging’ button, which is on the top left of the app interface. It should be able to tell you when its ‘unplugged’ when it stops charging.
It’s ad and purchase free, but the downside is that the interface seems to be quite confusing and messy.
The below image is one of the app’s image preview on the play store.


Lightweight CyanogenMod 13.0 - Samsung Galaxy S2

Observe .repo/manifests/default.xml for a list of components included by default in the build. For example if you want to remove 2 live wallpapers "Basic" and "PhotoTable", then you'll find these corresponding lines in the file:

  <project path="packages/screensavers/Basic" name="CyanogenMod/android_packages_screensavers_Basic" groups="pdk-fs" />
  <project path="packages/screensavers/PhotoTable" name="CyanogenMod/android_packages_screensavers_PhotoTable" groups="pdk-fs" />

Now create another arbitrary xml file in .repo/local_manifests. Edit it and write:

<manifest>
  <remove-project name="CyanogenMod/android_packages_screensavers_Basic" />
  <remove-project name="CyanogenMod/android_packages_screensavers_PhotoTable" />
</manifest>

Do similar edits for all components you want to remove. Save, sync repo and build.

Do note that many items are crucial and can't be removed without introducing errors to building or using. Despite you wanting an extreme barebone experience, I advise against doing so, at least during building.


Because you are currently in an unknown state, the "best" option here is to reflash the factory images manually. Google provides factory images and instruction on their Factory Images for Nexus Devices page, and you could also upgrade to 6.0.1 if you wanted to.

Going through this procedure will return your Nexus device to it's factory condition, except with the version of software you chose to install.


How do I transfer app data/settings from an S3 to an S6?

Since your S3 is rooted. You could make app backups with a 3rd party app, Such as Titanium Backup, but to use Titanium back up to restore them on your S6, It would need to be rooted as well. I know Google claims that its back up service saves app data and settings as well. But I think that only works if the app dev has added in the option to store things in the cloud.

Personally I can say that TB works like a charm for me. For non-rooted options(I assume your S6 isnt rooted if you dont have access to a pc). It looks like https://play.google.com/store/apps/details?id=com.koushikdutta.backup.license&hl=en can back up to the cloud. Only reason I linked the paid one is cause the free one doesnt allow you to back up to the cloud.


what could cause a sudden drop in battery life?

It could be a misbehaving app keeping the device awake; I have that about once a month with my Motorola Milestone 2. Did not figure out how to prevent it, but a reboot always solved it.

A proposal how to "catch" it, however: There's an app called DrainGuard available on the playstore. It watches your battery consumption, and gives an alert as soon as it detects a "sudden drop". This helps to notice the "power drain" before the "5% alert" makes a noise and switches your phone off -- so you can either start investigating while the process is ongoing (some time left before "full drain"), or simply trigger an immediate reboot to "kick the bad guy out" when in a hurry.


Buy an app on mobile, but confirm (password) on desktop via email?

Not that I know of, why not:

Install your password manager app on your phone (I use LastPass) and have it auto-fill your password (or copy/paste)
If you are going to be purchasing the app from your phone and were going to your desktop anyways, instead just go to Google Play via your desktop and purchase it from there, and have it then download to your device


How to set which landscape mode is default (reverse landscape vs landscape)

Quoted from one of my previous answers:

  Use apps like Ultimate Rotation Control - with proper settings, it seamlessly integrates with system rotation toggle, and on top of that you can enable/disable any rotation direction, force apps that don't usually rotate to rotate, and set per-app rotation behavior.

Based on your description, set the first options to these values so you can click the app's notification to toggle rotation direction.

Do note that this is a paid app with a 7-day trial.


"Red frame" around the screen when starting some apps

This is caused by the strict mode setting under the developer options. It flashes a red border around the screen when anything does a long operation on the main thread.


Quick drain of battery in new phone huawei g play mini?

By looking at your screenshot I think you should wait a few days to see if your new device settles down a bit on battery usage.

Why do I say that?

Even though your battery is draining fast when your screen is off, there are not many wakelocks. Give your phone a little bit off time to settle down ( syncing data between all accounts etc.) and it should be fine. If you're still observing heavy battery drain after 2-3 days, then you should go to the service center.


How to prevent Google Hangouts from showing nagging "Upgrade Required" screen?

No you cannot, thats unfortunate.
In order to keep the user up to date with the newest features in the application, the Android OS as well as each of the APP ask to update.

The update includes many fixes, security updates and much more.


If your phone is unlocked, you can try using 'Recuva' software for recovering data from a deleted or formatted phone.
Although the Success of Recovery is not 100% and every file may not be recovered, but you can still recover most of the data which is lost (accidentally or purposely :p )


How can I set a server address to automatically sync my device time?

Android has no option for NTP syncing – time synchronization takes place by other means (via your mobile carrier, see Where time information is received from the network? and What is the synchronization source for the internal clock). To enable time synchronization via NTP, you can e.g. use ClockSync – but without root powers, 3rd party tools are pretty much limited, as they're not allowed for "fine adjustment": the "finest interval" they can adjust by is 30 seconds.

For more details, be welcome to see:

Is there NTP like time syncing for non rooted phone?
Time server for Android
How do wi-fi only Android devices synchronise time?
Can I set an alternative time source?
Time server for Android

To make these sources easier to find, I've just linked them to our clock tag-wiki.


How useful is Android Wear without Google Apps?

When flashing cyanogenmod you can also flash GAPPS. But without it your watch will pretty useless. You won't have maps, hangouts, agenda, Google, Keep, Play Music, Reminders, etc. So I would HIGHLY recommend flashing GAPPS along with CyanogenMod.


Samsung Tab A Marshmallow doesn't show contents on SD card

What you see, that it not your external sdcard, but your internal sdcard:
/storage/emulated/0/
This is the storage your phone brings, when you have no external (removable) sdcard in it. Don't mix it up.

Under Android 6 this external sd is usually in a path like, e.g.:
/storage/1234-ABCD/
where "1234-ABCD" is an arbitrary number of the individual removable sdcard.
So try to open the external sdcard with your file explorer by going up two folder levels from /storage/emulated/0 and then you will find your data.

Maybe you try as file explorer the free app Total Commander which is very mighty and can help you find things.

By the way: under Marshmallow you need to allow explicitly each app, which is not a system app, to read the external sd-card. And writing it is another thing and even more difficult, as the app itself needs to bring the support for it (different from Android 5 though!).
But with your internal file explorer (this is a system app) there should be no problems to read the external, removable sd-card, you just need to go up the path.


How to avoid application autostart when a usbdrive is plugged to tablet

Why are there any apps starting when the drive is attached?
First you need some background information what's going on there. Many things on Android are "event-based". That is, when "something" happens, the system issues a "broadcast" saying so. Some well-known and easy-to-understand events include

boot completed
storage (un)mounted (usually sdcard removed/inserted, or some external drive)
battery low
network changed

Apps can register "listeners" for specific broadcast-events (intents), so they get started/awakened/informed then. Again some examples:

media-scanner wants to know when a new storage "entity" got attached, to check for music/pictures/videos to insert into its internal database
location service wants to know about network changes: if there's a new network, it might be interesting to determine the current location
several apps (far too many) want to start at boot

So obviously, your Archive app has registered a listener for the storage broadcast, and similarly your app.
How to get rid of that?
For your own app, you could adjust its code correspondingly. But that's no task for us here, but if needed, you can discuss that at our sister-site stackoverflow.com.
For all other apps (the following is applicable to other combinations as well), you will need your device to be rooted (details can be found in the rooting tag-wiki). Then go to the playstore and get yourself an app like e.g. Autorun Manager PRO (yes, for the following you will need the Pro if you decide for this app. I chose it nevertheless, as it turned out to be the best in my tests a while ago):

AutoRun Manager (click image to enlarge)
As you can see in the screenshot, AutoRun Manager permits you to disable each listener an app may have registered separately. And their names are (in most cases) quite descriptive. So use ARM, go into its "Advanced Mode", look up the Archive app, and check what listeners it has registered. Disable the one sounding reasonable -- and your issue should be solved.
You can change that anytime you want. Whenever the modified app is updated, you will have to do that again. You also can simply revert all changes with two taps, as ARM has a specific "restore" feature for that.

PS: As you have tagged your question auto-start, you could have hovered your mouse over that tag, and select the "info" link. This will bring you to the tag wiki, where you can find most of what I just wrote (and maybe even some additional information) -- so I recommend reading that as well. Furthermore, take it as hint for the future: Many of our tag-wikis contain first-aid. And in many cases that might already be enough to solve an issue :)


Recovering samsung G5 after firmware flash?

try wiping the cache from bootloader menu .

or this

https://www.androidcentral.com/10-basic-terminal-commands-you-should-know this is a starting point to flash twrp or a custom rom using the Android Debug Bridge ADB

Look for a utube how to install ADB and fastboot for your pc . Then when u have adb command window open connect usb to device & use
1. The adb devices command which is "adb devices"

do this first before down loading any of the sdk package as you need to know if your pc can recognize your device.

you could also use somthing like this for the type of device you have this only works for samsung but there are others for different manufactures

https://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=2ahUKEwjz65GBkaneAhWlhKYKHaTHBuQQwqsBMAN6BAgDEAQ&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DJv538rOL5p0&usg=AOvVaw3bIUhWGgbgikQiD3eBUfG1

hope this points you in right direction


How to prevent Google aggressively associating my account to my searches?

First, you can delete your search history:

  Visit your Web History page at https://www.google.com/history or click the gear icon gear icon on the upper right corner of a search results page, and go to Web History.
  Click the gear icon gear icon again on the upper corner of the Web History page, and go to Settings.
  Click the delete all link.
  Click the Delete all button to confirm.

Next, you can turn off your Web History completely (same source):

  Visit your Web History page at https://www.google.com/history or click the gear icon gear icon on the upper right corner of a search results page, and go to Web History.
  Click the gear icon gear icon again on the upper corner of the Web History page, and go to Settings.
  Click the Turn off button next to "Web History is on." To start keeping track of your web search activity again, click the Turn on button.

So now you have deleted all past sources, and prevented new ones from being created. Hopefully.

Further, Turn off search history personalization gives you details on how to opt-out of "Signed in searches" and "Signed out searches". For the latter:

  Visit google.com/history/optout when not signed in to a Google Account. (If you see the Google homepage, try visiting the link again.)
  On the resulting page, click Disable customizations based on search activity. (Because this preference is stored in a cookie, it'll affect anyone else who uses the same browser and computer as you).

Further readings

HOWTO turn off Google's search-history logging and erase your stored history
How do I view, edit, and disable Google search History?
Defending your secrets from Google's prying eyes: The simple three-step solution that keeps your browsing history private
Google search: "google disable search history" (all the above is from the first results page, btw ;)


No decimal input on numeric field when using Google Sheets on phone

There may not be an exact solution to the problem as you posted it, but there are possible workarounds. Android's primary strength is it's customizability and modularity, so if one (your stock) keyboard does not satisfy you, you're welcome to switch it out for another which does.

I know of 3 keyboard apps off-hand that have a decimal point in their numeric keypad. These are:

Google Keyboard - The officially recommended keyboard app for Android, and the default for Nexus devices and devices running Lollipop or above (as the AOSP keyboard). Very clean and doesn't deviate much from AOSP. Completely free.
SwiftKey Keyboard - a very popular keyboard replacement app (some might even say the most popular). Highly themeable. Free with in-app purchases.
ai.type Keyboard - Another very popular keyboard. Supposedly has very good text prediction, and also high themeability. Free with in-app purchases, Pro version removes ads.

I recommend these keyboard replacement apps to the OP as I have used them myself and know that they (when I used them) provided a numeric keypad with a decimal point, as the OP requires.


Transfer apps, data, and settings from Marshmallow to Lollipop

If you have a pc and patience you can transfer all things from your old Android smartphone to new one.
For contacts
Transfer your contacts from phone to your gmail ID(add a account then press sync contact in account section..Google it if u don't know)
For photos
Normally photos are stored in

  Internal/DCIM
  Copy it into your pc

For apps
Download a app called App Backup Restore - transfer
And backup all your apps and transfer it to your pc
For game/app data
Its usually stored at internal /Android
Here you will find 2 folders one is data and other one is obb
Data contain all the data's of apps and small games
Obb contain files of large games

Or

You can use Xender or ShareIt to transfer all files from old Android to your new Android phone.
Hope I help you


How to Recover Data From Dead Screen Phone

If Developer Settings are enabled and the device is rooted, you can plug the device into your computer via USB and use androidscreencast to control the device and upload the files to an online storage service such as Google Drive before downloading the files on your computer.


It is hard enough to keep it charged with the GPS and streaming - I know I do it frequently. I would not recommend trying to share data at the same time. It wasn't until the latest update that I could even get streaming and WiFi hotspot to work without stuttering.

I would strongly suggest that you use another cell phone do the WiFi hotspot while your phone does the streaming and GPS or get a dedicated GPS and use the phone for hotspot and streaming.

It is a classic example of GPS, BT & Wifi Hotspot, Pick any two.

But, in the interest of science, I think you should try it ;) just have a backup plan.

Edit: Be sure to get a high amperage car charger - one for an iPad should work nicely since those require 2.1 amps. That should push a lot of juice to the phone and maybe keep it from dying under all that load.


There is no way to roll back a factory reset. There are, however, ways to recover data from the internal drive.

As always, if your are dealing with a potentially catastrophic loss scenario make a copy of the current state. The time-tested way is to clone the state by using dd via the adb (Android Debug Bridge) tool from the Android SDK. Guymager may be an alternative but I haven't used it for this purpose yet.

Here is slightly out-of-date how-to using dd.
Here is a how-to that only relies on Android tools.(Android 4+ only)

After creating a clone you can attach the phone to a PC and try your luck with Testdisk or the less powerful but easier to use Recuva (MS Windows only). If this is not working out, bring in the big guns.

Get a copy of Paladin (it includes Autopsy/Sleuth-Kit, a powerful forensics tool) and start digging. Be warned, this can take a long time.


Is Kies a reliable way to do this process? Or will it brick my phone as I so often see?

I only install Kies for the USB drivers.

  Is ODIN a reputable and competent alternative?

I need Kies for ODIN to detect my Samsung Device. So yes, ODIN is a reliable alternative.

As from what I read, you already messed up your files, so there are few files left to backup. Backup those files.

Method 1:

You can do a manual flash. Guide

My steps:

(Disclaimer: Do at your own risk.)

Download a Stock ROM (.tar or .md5 file) for your Samsung S3 and ODIN 3.07 (I frequently use).
Install Kies. Make sure that you have installed Kies. Then terminate all processes that have linked to Kies.

heck your Task Manager > Processes > Look for processes with the Kies name in it (e.g. KiesTrayAgent.exe).
Make sure your device is charged, around 80%-90%. Power off the device.
Boot into ODIN mode (press and hold Volume Down + Home + Power keys together). a new screen will show up. Then press Volume Up key.
On your PC open ODIN, then plug-in your device. There will be change in ODIN, like this

Follow the options on the picture. Do no change anything. Then click PDA and locate your Stock ROM file.
Hit Start. Let the devices do the work. Do not power-off and/or interrupt the PC and Device as  this may cause the device to get brick.


Is there such a thing as touchscreen calibration

As you asked for a calibration tool: The Playstore seems to have some suitable candidates, e.g. Touch sensitivity calibration. But while this might be helpful, the permissions look quite suspect: The only job of the app is screen calibration, but it requests permissions such as accessing your contacts, call phone numbers, read and send SMS/MMS, and more -- according to a screenshot on the apps page at Google Play. Funnily, the permissions tab says differently: No permissions required... So I'd give it a try, and abort installation in case those permissions really turn up.


It sounds as though you are using your TV as a media renderer for a media server (hosted on your PC or other computer device).

If that is the case, then yes, it is possible to use your android device as a media renderer for a media server. Download MediaHouse UPnP / DLNA Browser and a video player with a codec that supports your video file-types (VPlayer Video Player is the best that I've found).

If you instead meant that you wanted to stream the content provided to you from your TV service provider, then that is a bit more complicated. Generally, they do not allow this since they want you to pay some odd sum of money for an additional renderer that they own.

The process would go soemthing like this (if not otherwise allowed):

Use some kind of capturing device to record (temporarily or permenently) the video content transmitted through an appropriate cable (HDMI for example). You would theoretically need to split the signal or re-route it.
Then configure a media server on your PC to stream the recorded content.

This would not provide a stream however which would have to be in a protocol like MJPEG to work as an actual "stream". You would need something akin to an ethernet based capture card that provided a video stream over IP.


how to root your Android or at least understand how it works

root permissions means that you have full permissions to all the items of the kernel. I do not see how you can use an app that requires root permissions to work when the user shell you are operating does not have it.

As far as the in's and out's of manipulating a shell for root permissions I have no idea.


To install Lineage OS 13 on your Mi Pad, requires these steps.

N.B: Rooting voids your warranty and may brick your device. Backup your device data before any operations. Kindly read the steps given on xda several times and perform operation.

Required to Root your Mi pad. MIUI Root zip

Download the zip file, place it on internal memory, go to updater app and flash the zip by selecting it from internal memory. your device got rooted.
To unroot, download stock rom from miui and flash it.
Install a custom recovery TWRP(recommended) or CWM. TWRP download

Download twrp app or zip file from the above link, if from app, open app, it will ask root permissions, provide them, select your device, and install the version provided for your device.
Lineage OS 13 ROM zip file. Lineage zip

XDA contains several discussions about rooting, installing custom recovery(twrp), custom rom(Lineage, resurrection remix etc.). Please go through every aspect about the steps and then follow it.
Try to download any official rom, if not download unofficial that updated to latest version.

Google apps for marshmallow. opengapps

download google apps for your

platform arm(32bit), arm64(64bit)
android version, lineage 13 is marshmallow(6.0)
variant based please look this answer for which-version-of-gapps-to-install-for-lineage

If you can go to mi recovery using power and volume button, your bootloader is unlocked.
unlock steps mipad2


How can I play music from my HTC Desire Android phone in my car?

I have something similar to this Parrot handsfree kit that I use for handsfree calls, but primarily for playing music from my Desire through my car stereo (which is of similar vintage).

That approach has the advantage that you can control the music from the handsfree kit, not having to worry about which pocket your phone is in.

  Yeah I'm curious too.. it seems to use Bluetooth. I don't think my car stereo has Bluetooth support

It does, but it handles all of that. My stereo doesn't have Bluetooth either, but the phone connects to the handsfree kit, which then hands either a mono audio stream (handsfree) or stereo (music) to the stereo's appropriate inputs.


How can I set my bluetooth visibility on all the time with lollipop?

This app sorta does what I want, but it doesn't start on boot, which means I've have to push some buttons which defeats the purpose. I'm trying to automate the process.

https://play.google.com/store/apps/details?id=com.tcompany.bluetoothdiscovery&hl=en

So the answer will be, I write the app myself.
Thanks for the help.


How to automatically add a task to Astrid?

This is not a really satisfying solution, but it is still better than nothing (really disappointed by Astrid, BTW):
According to the author, the App "Locale SendSilentMail Plug-In" by Stafan Dörr maintains a queue, so Mails are not lost if there is no connection to the mail server. This is sufficient for my cause, though not very elegant.


3g network connection Problem while using data

In your mobile network settings ensure that data in roaming is enabled and working. Secondly, the data channel option will be there in the mobile while addressing the APN and advanced settings. In that option you choose your service provider channel.


If someone puts my SIM card into their phone, will they see my text messages?

Text messages are stored on your phone, not on your Sim.

Therefore, if someone puts your Sim card into their phone, they will not see any text messages that you have received on your phone, unless you have manually moved your SMS's to your Sim.

As long as you haven't saved your contacts to your Sim card, they will not have any personal info at all.

Have in mind, that there are apps like WhatsApp, cashapp telegram, and many others that their only authentication system, is your phone number. Therefore if you had accounts with any of the above, chances are that anyone with your Sim card can now go ahead and set up a WhatsApp or other accounts with your number.

I therefore suggest that you contact your phone company and transfer/cancel your number as soon as possible.


fastboot does not recognize my LAVA Iris Atom

Right click on Not installed or Exclamation mark driver in device manager, click Properties, then click Details Tab. After that from Property Drop down list, click Hardware Id.
and copy first value from the box and google it by pasting in search.

i hope you'll get the right driver.
Example:

Moreover, once you are sure that drivers are installed successfully, put your phone in Fast-boot mode to access otherwise fastboot command will not work.

in case you will stuck in process, let me know.

Thank You


So it turns out that there is no other way than to do it manually, and it is not difficult at all :)

Get MyPhoneExplorer (I am sure you can do it using the Phone Portal too, but MyPhoneExplorer is just SO convenient :)
Go to the Contact tab, right click on any contact, click on Export/Import, Export all contacts, and select the csv format
Check that the CSV file is OK opening it in Excel for example
Open GMail, go to the Contacts link and click on Import, select the CSV file and import
Now return to the phone explorer, and delete all your contacts
Click on android's Settings - Accounts, click on the GMail account and click on synchronize contacts. All your contacts are restored to your phone, but now they are linked in GMail.


Can't authorise android device in USB debugging mode

By deleting the adbkeys file found in C:\Users[Username].android folder the permission dialog appeared on my device.


You might be able to use recovery mode to perform a wipe and factory reset.


my phone cannot play stereo over 3.5mm headphone jack

I found a quick fix for this issue, I think that every Xiaomi phone that's on MIUI12 can do the same step, the steps are:
on your phone go to...

Settings ->   Additional Settings ->   Accessibility-> [scroll down] Mono Audio(turn off this)

on my phone, Mono Audio was (ON) by default, and that is the reason that your phone will get ridiculously loud (both on your headphone and speakers) and not accurate for sound direction while gaming or watching movies, notice if you Disable Mono Audio your over-all Sounds volume will decrease a by half, and AFAIK this is because your Audio volume will combine while on Mono.
hope that helps. thanks


You have to turn sync on. Go to your notification toggle section, and there should be a loop, that is the sync toggle button


Battery drains very quickly on Samsung Galaxy S5

"....the battery suddenly fell from 100% to 95% in just 5 to 10 minutes"

That's perfectly normal and no cause for concern. Reasons for this are well explained in this XDA post  Your battery gauge is lying to you (and it's not such a bad thing). Summarizing from this post:

  As explained at Battery University, "The time at which the battery stays at [maximum charge] should be as short as possible. Prolonged high voltage promotes corrosion, especially at elevated temperatures."

so

  This is why many new phones will "lose" up to 10% within a few minutes of coming off the charger. The reality is that the battery was only at 100% capacity for a brief moment, after which the battery management system allowed it to slowly dip down to around 90%

so how do OEM's deal with this situation?

  The phone manufacturers essentially have three choices:

  Use older charging styles which actually maintain a full battery, thereby decreasing its eventual life
  Use new charging methods and have an accurate battery gauge
  Use new charging methods and have the inaccurate battery gauge

  Option one has clearly fallen out of favor as it prematurely wears devices. Option two, while being honest, would most likely be met with many complaints. After all, how many people want to see their phone draining down to 90% while it is still plugged in? Option three therefore offers an odd compromise. Maybe phone companies think that users will be less likely to worry about a quick drop off the charger than they will worry about a "defective" charger that doesn't keep their phone at 100% while plugged in.

So, it's normal and have seen it happen in every phone (four of them) I owned in last four years


Any hack to get rid of the "Too many password attempts" lock?

The simplest solution would be to remove the lock screen but that leads to a whole new set of problems.

I would recommend switching to another type of lock screen such as PIN input or password input. That way the OK button must be pressed in order to submit a password attempt.

The most effective solution of course - don't give your smartphone to your kids. :-)


Can't find Smart Lock on Huawei Y6 on Lollipop 5.1.1

It does have a Smart Lock feature at least on Stock and CyanogenMod build.

On Stock Android (5.1.1): Settings > Lock Screen > Smart Lock.


Samsung galaxy S6 is secretly recording my phone calls and the environment around me

This is funny, because they have an article about it, related to the S6
http://www.verizonwireless.com/mobile-living/tech-smarts/how-to-record-audio-smartphone/

The phone apparently has a pre-installed app for audio recording which may be malfunctioning


How to remove Google box from home screen

That's Google app (formerly known as Google Search).

  Google app for Android: The fastest, easiest way to find what you need on the web and on your device.

  Quickly search the web and your phone or tablet
  Use your voice to search and more
  Get personalised results based on your location

(Click image to enlarge; image modified but originally taken from Play Store)

As for how to disable it, see How to disable Google Search? -- usually, it is Settings → Apps → All apps→ Google (or Google Search) → Disable.

While I was able to disable this app in my CyanogenOS 12, there is an answer here which contradicts with my statement. Perhaps, it is still valid for some specific scenarios. I recommend a look at it.

To remove it, see Rooted Phone but still can't uninstall Apps.

Also consider https://android.stackexchange.com/questions/86475/nexus-5-stuck-in-boot-loop-after-disabling-google-search.


How to enable pip, QPython to write to Android filesystem?

You can create conf file in /etc/youtube-dl.conf . There you can specify the output folder by default.

Please specify an output folder where you have write permissions and it will work.


Moving apps to SD: is there any difference between the function in Settings and the apps offered in the Google Play store?

No they both use the same method to move it over. And if you did desist to root your phone, they could move over the ones that aren't allowed to be moved over, but that may cause them to break.


Is there an Android app that can use the GPS to track my location, distance, and time traveled on a map?

I've used My Tracks while walking, and a cyclist friend of mine is fond of Sports Track Live


Does the LG Aristo work with gamepads, if so how can I connect it too the ípega?

You can connect your GamePad to your LG as you connect  headphones or any wireless devices.

Your gamepad  supports android 3.2 and above.

METHOD 1:

Install iPega Game Center English version(Google for that).  and install it. This will serve as  IPEGA remote Bluetooth gamepad driver for your Android device.
Enable Bluetooth on your LG phone.
Once you have installed the IPEGA Game Center successully you need to enable BitGames IME as default input.
Turn on the controller by pressing Y + Home button simultaneously. Wait until the red LED indicator blinks as it pairs with your device.
Once the red LED indicator blinks, open the IPEGA Game Center application. Go to mydevice and bind controller.
A console will open. This will help you calibrate your controller.  Try moving the joystick and the buttons.
Done. Test it with a supported game or an emulator.

METHOD 2:

If you have the PG-9028 model, you won't need  the IPEGA Bluetooth controller app.

Turn on your IPEGA PG-9028. Also, make sure that your LG Bluetooth is turned on.
Now, on your IPEGA Bluetooth controller,  press and hold both the X + HOME button, simultaneously.
Wait until you see the LED from your IPEGA gamepad with touchpad blinking constantly.
On your mobile device,  open the Bluetooth menu. Scroll down (if needed) and look for Available Devices.
What you should look for is “PG-9028” or sometimes Android will see it as a keyboard input device.
Select PG-9028 to start pairing. Once the pairing is successful, you will notice that the LED light on your IPEGA PG-9028 will stop blinking.
Done.


It is highly recommended not to do so. The TWRP is a touch-based recovery, meaning that it needs to initialize touch screen (actually every related hardware) before showing the main menu. If you insist on flashing a 'generic' TWRP to your specific, non-matching device, you will end up getting stuck and your recovery will never boot until you flash another compatible one.
The same applies to CWM as it's button-based. Given that different devices often have different volume keys & power key mapping & signals, some devices can share their CWMs but not all of them.
You had better contact the TWRP dev team or do some searches in the XDA forum, with the hope that someone might have already adopted TWRP to your device.

Edit 1: Thanks to @AndyYan who pointed out a mistake in this post. Corrected now.


How can I export a list of currently installed applications to a file?

With a Terminal Emulator app (or via adb shell), you can use the following command to get a list of installed applications:

pm list packages

There are some optional switches for this command that will give you more information, such as the location and name of the APK file as well.  Keep in mind that this command lists both 3rd-party app as well as system ones that came pre-installed on your device.

If you are generating the list for the purpose of re-installing the apps on the new ROM, you might want to look into the AppBrain App Market app.  Once you are signed in with your Google account and synced up, it will save the installed apps as a list that you can view and manage online.  After installing a new ROM, you simply download the AppBrain app from the Market first and use it to re-install other apps from the saved list by doing the following:

Launch AppBrain app.
Select the Manage And Sync option.
Sign in with the same Google account as you did before.
Tap the My lists... button and select the list you've created previously.
Tap the Add all apps button.  This will queue up all of the applications you had installed on the previous ROM for installation.
Go back to the previous screen and tap the Execute changes button which will automatically bring you to the Market page for installing the apps.


Yes, Android has a command-line interface just like a desktop GNU/Linux system. But because it's an embedded system without storage space to throw away on features most users don't want, there aren't a lot of commands installed by default: just some specific ones used to interact with Android services (such as am and pm). Because the manufacturer can customize the system image, there's no definitive list of what commands are available: it varies from device to device.

To add more commands, you can install Busybox, which is a single package containing a set of the most-used Unix command-line utilities. There are several "Busybox installer" apps on Google Play, but as it's open-source, you can also install it from F-Droid or build it yourself from source.

As you've already seen, there's a wide variety of terminal emulator apps. These run on your Android phone and provide a window into which you can type commands and see the results. Often they come with SSH clients and the like built-in, because the most common use for a terminal emulator on an Android phone is to SSH into a bigger computer.

In addition, running adb shell from a desktop computer that's connected to the phone via ADB gives you a shell on the phone. You can instead run adb shell command to run command in a shell on the phone.

Neither of the above methods of starting a shell make you root by default, but if your phone is rooted, you can use the su command in the usual way to become root. Whichever root manager you have on your phone (Superuser, SuperSU, etc.) will probably pop up on the screen for you to confirm the root access.

Shell scripts run on Android in the usual way, but as I've already mentioned, you don't get a lot of commands to play with by default, so many scripts written for desktop simply won't work.


The solution involved deactivating all keyboards from the on-screen keyboard options.

After doing so, the only one that was left (as on-screen) was also the only one left in physical. Even SwiftKey Swedish (not External keyboard helper) now works.

With several possible keyboards in on-screen, I still cannot select which one is default (the options show up with radio buttons, but are not selectable), but I think I can live with it.


My mails are seen unread even I read on mobile

First off: Try another mail application to determine if the problem persists.

Which version of Android are you using? Try updating your Stock Firmware via OTA. Weird stuff like you are describing is sometimes a bug somewhere in the Operating System.


Is there a way to disable the default calendar app on a Samsung Galaxy S4?

Assuming your end goal is just to get the app to shut up (i.e. not get double calendar notifications for all events), all you have to do is disable the alerts and notifications from within the app itself.

Go into the App
Press the menu button
Choose Settings
Scroll to the bottom
Change Set alerts & notifications to off

For good measure, I also unchecked Vibration and set Select ringtone to Silent, but that probably wasn't necessary.

The app will still be on your phone, but aside from the icon being there you won't even notice it unless you open it.


mediascanner scan from system directory /data

EDIT: This is rendered obsolete with Jelly Bean. Android 4.1+ has a unified /data/ and /sdcard section (the sdcard partition is emulated and really resides in /data/media, it's exposed via a special fuse layer to emulate FAT32 behaviour)

My thoughts on this:

The media scanner scans everything below /mnt
/data/* is protected, only individual apps can access their folder (/data/data/[app's package name])

To get it working the way you like:

You need root (obviously)
symlink /mnt/music to /data/data/your-music-location
you can also do a bind-mount instead of a symlink:
mount --bind /data/your-music-location /mnt/sdcard/your-music-location
Lift access rights accordingly (chmod -R ugo+rw /data/data/your-music-location)

Hope this works (the scanner should scan the whole /mnt as there's also /mnt/emmc and such). If not, you can also bind-mount a /data/data/* folder to /mnt/sdcard/your-music (as done with /mnt/sdcard/.android_secure (see the answer))


Why do I get phone storage is getting low when I've un-installed almost all apps?

Maybe because you haven't removed only the small apps that doesn't take significant space.

Go to settings -> Apps -> Select "All" on apps tab -> Click menu and click sort by size.

You'll see the apps sorted by the size it takes on your phone. Check if the top apps in this list are taking most of your space.


Possible to use another application as default camera application?

Yes, it's possible. At least, on some devices. But without knowing anything about your device, it's hard to answer your question.

For example, on Android 8, you have a menu like this: If you have a search option in your settings, then you can easily search for "default", and you will find it easily.


I already rooted two devices with towelroot and it worked very well. But I'm not sure if it will work with your device.


There is an Xposed module that does this, it's called ActivityForceNewTask.

Assuming you're rooted, install the Xposed Installer, install the framework from within the app, reboot, download the module, enable it, reboot again.


TWRP 2.8.7.0 asks for password on Marshmallow (Nexus 9), cannot mount anything

Worked for me like this:

Boot into Fastboot
Flash Chainfire's WIP boot.img
Flash TWRP
Copy latest SuperSU BETA onto a USB stick
Use an OTG adapter to connect that USB stick to your Nexus 9
Boot into TWRP
Tap "Cancel" at the password prompt
Mount the USB stick
Install the SuperSU.zip from USB
Reboot

I didn't have to install stock recovery or anything else. It booted up just fine with all data still there.


Play Store updates downloaded on 3G network by ignoring settings

If you haven't done so already, try going to Settings - Data usage, then press the menu key and choose "Restrict background data".

This sets all sync functions to only work on Wi-Fi, maybe it also helps with your Play Store problem. Be careful though, if you rely on sync to work even when you are not on Wi-Fi (Gmail for example), this is not the right option for you.


Why does my Nexus 7 (1st gen) never let me copy my files to my PC?

I was having a similar problem.  What I did was install ES Explorer on my Android and use the LAN option.  On the PC I setup a share folder(s). In ES Explorer I went to the folder with the file(s) I wanted to transfer, I copied them. From there I went to LAN page and tapped on search, takes a few seconds, then tapped on icon for my PC (192.168.x.x.x). Then choose where I want to put the file. Real easy work around

You can also use ES Explorer to transfer between other devices (wifi hotspot, Bluetooth, FTP...)

Good luck!!!


The problem with my device not showing up with the fastboot devices command resolved itself. I was then able to flash a custom recovery.

The only thing I did different was, I rebooted my computer and symlinked the adb and fastboot commands in my bin folder.


Disable notification spam at end of do not disturb schedule

It seems like an Oreo issue as documented here:

https://www.androidpolice.com/2017/09/26/feature-bug-oreo-dnd-turns-off-get-barraged-sounds-vibrations-pending-received-notifications/

It was resolved in 8.1.0, but Samsung hasn't provided this update to its 8.0 phones. So today it is mostly Samsung users that are affected.

https://us.community.samsung.com/t5/Galaxy-S9-Questions-and-Answers/S9-notifications-after-do-not-disturb-goes-off/m-p/371390#M7828


When updating an app, is it newly installed or only part of it updated?

This is called "delta update" and Google already does this on Play Store.

  These delta upgrades, which save time and bandwidth when updating larger apps by only downloading the actual changes (rather than the entire program), [...]

Emphasis mine.

Basically, instead of downloading the whole package, Play Store will instead only download and apply part of the code that are changed. In the video demonstration on the site, you can see the difference between updating OfficeSuite (whole app) and SwiftKey (only a small part).


My Galaxy Tab 10.1 fell straight from the bed. Will this influence the Tab life?

Anytime you have a crack or gap in a device where it isn't supposed to be can mean you may run into additional issues. The device will now be more prone to issues from moisture and/or dirt and it may not be as sturdy and could be more likely to break even more when moved the wrong way or dropped (even from a lower height).

If there are cracks in the digitizer (the glass that you touch), it can cause issues with recognizing input from your fingers. And you have the possibility of glass splinters ending up in your finger (depending on how the glass cracked). To help with the possibility of splinters or having it crack further, a screen protector could help (but it isn't guaranteed to prevent anything else).

But the act itself of being cracked (as long as it didn't cause internal hardware damage or too much damage to the screen), shouldn't cause any shortening of life of your product. It is just what may happen after the crack (moisture, dirt, etc) that can shorten the life of the tablet.


Is there a way to cache YouTube videos after playing them?

Google's YouTube app has an option to preload videos that are either in a channel you are subscribed to or that are in your "watch later" list. I haven't tested this but I think it will keep a video that you have preloaded cached for a while after you watched it for the first time.


Samsung Note 2 does not assign received IP

I had this same problem after an upgrade. After a LOT of digging I found the problem. Before starting, note that your device must be rooted to fix it.

Believe or not, the problem is with the "ls" command in /system/bin. It looks like a lot of the commands are symbolic links to a file called "toolbox", which is also located in the "/system/bin" directory. The "ls" command however links to what I think was the previous location "/data/local/toolbox".

Fix is: Using a suitable file manager (I used Root Explorer), copy toolbox from /system/bin to /data/local.

I guess you could also try update the ls symbolic link to point to /system/bin/toolbox, but I'm not sure how to do this AND there may be other link with the same problem.

Device : Samsung Galaxy Tab GT-P7510
New Android Version : ICS 4.0.4
Old Android Version : HC 3.2


How about taking the SIM out and see the number printed  on its back side (the other side of the contact surface) or next to it? Just thought to say this just in case if you are not aware of!


How to remove Google Play sample books from my library without them coming back?

Go to Google Play Books, find the book(s), click on the menu (three vertical dots), choose "Remove from my library", and agree to the confirmation that pops up.

The books should now be gone from your library and will, once your device syncs, be gone from the device as well.


Automatically restrict apps background data using Tasker

"Restrict background data" seems to restrict apps from accessing the network unless they're in the foreground, i.e. visible on the screen.

On Tasker version 4.5u1m for Android 4+, I don't see anything relevant in the Net action category, which is where I'd expect to find something about network access. The Settings action category is just for showing settings dialogs, so it wouldn't be there.

You could turn that "restrict background data" setting on, and then auto-launch any application that you want to update/sync given a particular parameter (e.g. launch music app when headset inserted, only changed to something like launch google play when I'm signed into a wireless network). Basically you'd be using tasker to put something in the foreground, not switch the setting.

You can also limit syncing, which is one kind of background data.


Smart Phone flash tool - Readback - EMMC_USER backup

I have answered this very question probably a hundred times in 4 Years.

So instead of wasting time rewriting it all, i made video on how to do it on YouTube.

Instead of just Self Promoting that video as some would see it, Here goes 101.

Remove Battery or Turn Off the Device
Go into Memory Test Tab - SPFT
Tick Whatever Options are Available - Just make sure something is ticked.
Start the Test and Place your Battery back IN
Plug your Phone In
Once the Test Starts, Immediately Stop the Test
Now Focus on a small Panel in the Bottom Left,
( This info is read from the device when connecting )
OK, Now sellect EMMC section in the Panel
Look at EMMC_USER Size in the info

With this info, you can DUMP the Entire device - Or, Split the Dump into Partitions.

DUMPING IS USELESS ON ANDROID 9.0+

ANDROID 9.0+ MANDATES FACTORY SIGNED FIRMWARE ... BACKUPS WONT RESTORE 100%

I CAN RESTORE ONLY - PROJECT TREBLE RELATED PARTITIONS.

OLDER THAN ANDROID 9.0+ DUMPING AND RESTORING IS STILL OK.

DUMPING PRE 9.0+ ( AVB 2.0 )

Open Read Back Tab
Creat a new ReadBack file called EMMC_USER
Set the REGION to EMMC_USER
Set The Start to 0x0
Set the Length to the Size of EMMC_USER in the small panel ( bottom left )
Make Sure Device is Unplugged Prior to Doing any New Action - This is because a Handshake is made on each connection to the preloader, the preloader handshake is only good for One action each connection ( read, write , etc )
Press Start ReadBack
Plug - In device
Wait for 16 GB to download at around 21 MB per second.
Now Dump Preloader
Go ReadBack and Make a new ReadBack of Both EMMC_BOOT0 and EMMC_BOOT1

Sometimes both Partitions are required.

The usual dump length for both is  0x40000

and start is always 0x0 because your dumping the whole thing from 0


Prerequisites of Installing New Launcher

There should be no real "requirements" for launchers - as long as they could be downloaded to your phone they should work.

Maybe one ore more functions could be slower on older devices if the hardware is not really new, but the base functions should just work...


Same phone number with different code problem

I don't think you can solve this issue. (For what it's worth I have the same issue when my wife calls me from our home phone. It looks like I'm calling myself.)

What's happening is the phone is comparing the phone number (being called, incoming) against the list of contacts and selecting the first one it finds. Certainly it can't tell who's on the other line on an incoming call. It also doesn't keep track of which contact you came from when you're calling out. (The likeliest explanation there is that the Contact app is handing off just the phone number to the calling app, which then does a lookup with just the number to get the contact to display on the screen.)

As you say, this isn't just an Android issue. I also saw it with my Palm Centro.


How to download apk file of telegram app on android?

You can use the app APK Extractor to get the APK of the application you want on your device to send, or you can find a version of the app on a mirror site, like APKMirror.

I have used both in the past and have not had problems with them.

There are other apps similar to APK Extractor that allows you to obtain the APK, like Backup & Restore. I have not used this one personally, but people have recommended it before.


some Android text lines appeared on the screen that are changing constantly

In Settings, go to Developer options and un-check the Show CPU usage:


Is there a method to record video chat app (google duo, skype, tango, etc) straight to the phone?

I'd recommend you to use Az Screen Recorder.

  I'm of the belief the device you want to run this on is a relatively
  new device supporting Android Marshmallow. That's cause Android added
  that package as an extra feature for 5.0 devices and above.

Az screen recorder will record video without issue. When it comes to audio it uses the mic to stream audio. So you'd need to make your call on speakers and not using headphones or Bluetooth speakers. I personally haven't tried this and will update my answer once I do. But with my previous experience using the app it should work.


How to disable SMS preview displayed over a locked screen?

You can do so by going into the Messaging app, and pressing Menu -> Settings -> Uncheck "Received notification (Show  notification in status bar when messages are received)".

But you won't get the notification on status bar as said above.


How do you disable geotagging for stock camera?

Follow these steps, if the icon in (3) has a line through it then it will not store your location in your images.

Open the menu
Choose settings
Tap the location icon


Apps recently changed, without an update from the store

You can check that using ADB

List the first install time:

for package in $(dumpsys package | grep -Po "Package \[\K[^\]]+"); do
    echo $package $(dumpsys package $package | grep firstInstallTime)
done;

last update time:
replace firstInstallTime with lastUpdateTime

If theses Apps changed they will not receive the updates from the Play Store as the signing certificate will also change. To ensure that it's the same app from the store:

dump the APK from your device
Download the same App from the Play Store in another phone or from APKPure
use aapt2 to compare these Apps:

$ aapt2 diff apk1 apk2

or you can also compare certificate of both Apps.


Restrict apps from accessing the internet at the background without the end-user knowledge

I think you'd require root for this sort of functionality. If you have ICS and later on your device, you can check the data usage and identify apps. Go to SETTINGS > DATA USAGE.

A list of apps and the data that they've consumed should be displayed there. That will allow you to see which apps have accessed the mobile data connection.

Screenshots here - http://www.tech-recipes.com/rx/22583/android-ics-control-limit-data-usage/


I had the same problem when printing from android to my Brother HL-2340D.
My prints included a barcode which couldn't even be scanned when printed from my android-device.
What I did to fix it was downloading Brother Print Service Plugin
With this installed you get a new option in the list of printers. With this one there's a new button in the print-settings, "MORE OPTIONS" pressing this takes you to a new with 2 more settings, 1 being Quality. The options there are "Normal", "Fine", "Best" with the default being "Fine". This prints in about the same quality as without the plugin. Maybe a tad better. "Best" prints in about the same quality as the default settings on my pc, which is 600 DPI.

Oh, and the "Normal" option is anything but normal.


Changed device DPI now stuck in a bootloop

The reason for a boot loop after editing build.prop is its permissions.
Just go to TWRP > Advanced > File Manager and navigate to /system/build.prop. Select it and change its permissions to -rw-r--r--. To do that, enter 0644 in chmod and reboot your device.
If you cannot see build.prop in /system folder, go to Mounts and select System in the TWRP home menu.


Settings -> About phone -> Battery use bug?

Have you tried plugging it in, letting it charge a bit, then unplugging it? That ought to reset the battery statistics.


If an app is downloaded and never opened, is it considered Active?

According to this Market support page, Active installs are installs that haven't been uninstalled.  It doesn't mention anything about the app having to be opened.


Add more functions to the home button circle shortcut

You can get this functionality with these launchers:

https://play.google.com/store/apps/details?id=com.sudomakemeanapp.sudoquicklaunch
http://www.droid-life.com/2013/01/23/lmt-launcher-brings-pie-goodness-without-the-custom-rom/


Item that looks like the keyboard's Backspace key in the notification panel?

This is the indicator for 2 or more other notifications. Their icons have been hidden because they would overlap other (system) icons.

The icon is not bound to an app (well, it's System UI but I don't treat it as an app) and is only removable by swiping away enough notifications, so that all the icons fit into your notification bar.


When the GPS is enabled but not in use, does it drain battery?

The GPS icon in the status bar means that an application is currently using the GPS so it is draining the battery. GPS does not however drain any battery just because you have it enabled in the settings menu.


adb backup dosen't work even with allowBackup=true

I found the reason in logcat while performing an backup:
BackupManagerService: Package com.android.chrome is key-value.

By default for abd backup keyvalue backups are disabled:
"/system/bin/bu" (the command that is called on-device by adb backup) help text:

 -keyvalue|-nokeyvalue: include apps that perform key/value backups.
     (default -nokeyvalue)

Therefore you need to include the -keyvalue option to create a chrome backup:
adb backup -keyvalue -f chrome.ab com.android.chrome

This creates a backup file that contains only the chrome settings (no cache files, cookies, local data ...)


Single Authentication for Wifi, Bluetooth and NFC

This question is a bit of a nonsense. There is no standard pre-authentication step for NFC. The devices just exchange data when they touch. If the software you're using to control what data are transferred requires some kind of authentication step, that's only within that software, so you'd need to use some feature of the software itself to turn that off (e.g. in the settings for the app). It's not possible to give a more specific answer because you haven't described the software you're using.

Similarly, the question doesn't make much sense for Wi-Fi. Usually, the phone will be connected to some Wi-Fi network, and to communicate with the wearable device, it would need to connect to the same network. But the phone doesn't authenticate the device in this step: the device needs the Wi-Fi key to authenticate itself to the Wi-Fi hotspot. The phone already has this key, but for security reasons it can't be extracted by a normal app. Only a root app, running on a rooted phone, would be able to send the key to the wearable via the existing Bluetooth connection, and the device would need to be expecting this data. That is, the designer of the device must have included this feature. It's not something you can add as an end user.


To answer your question 'Are there any alternatives to get the mighty eagle back?' Unfortunately not. It's up to app developers to support redownloading of in app content, and it certainly seems that you have found a bug.

Get in contact with Rovio at http://www.rovio.com/en/about-us/contact  or contact@rovio.com and explain your issue - they will be able to help you further


Disable display countdown during the use of Google Maps

I use the Tasker application to change the screen timeout and brightness (as well as the GPS) when I use Maps or Navigation.  I turn on GPS and disable timeout when starting Maps/Navigation and turn them off on exiting.  Tasker allows you to specify certain tasks that are activated when opening/closing and application.  It has several other features and uses, but I find it works well for the problem you are having.


Developer options for a second user on Android 4.3

Only the main user (owner) has access to Developer Options.

Related question:

https://stackoverflow.com/questions/14223748/android-4-2-developer-settings-still-unavailable


Doing a clean install of Android on a Nexus phone or tablet

Beware: The instructions are for clean installing an OS. That means ALL YOUR DATA will be permanently LOST. If your phone was previously rooted it will be brought back to an unrooted state (whether you want it or not).

Please, remember to make backups of any important data on your phone. It will be lost.

1. Turning on USB debuging

Turn on USB debugging on your device:

Go to System settings / Developer options and check "USB debugging".

2. Fastboot

You will need the fastboot tool. It's an official Google command line tool intended for developers. You can follow the official instructions for installing the tool, but they are pretty complicated. If you are on Mac OS X or Linux you should probably do what I've done and use the adb-fastboot-install open source tool.

Just download it, unzip it and use one of the following command line instructions (depending on your operating system):

sh ADB-Install-Mac.sh

or

sh ADB-Install-Linux.sh

Obviously while doing that you need to be inside the directory containing those files.

There are plenty of instructions on how to install fastboot on Windows (for example this one). See also user17512's answer for an alternative method for Windows users.

3. Going to device's fastboot mode

You need to connect the device to your computer using a USB cable and then access your device's fastboot mode:

On Nexus S: Turn off your phone. Press and hold Volume Up,
then press and hold Power.
On Galaxy Nexus, Nexus 5 and Nexus 10: Turn off your phone. Press and hold both
Volume Up and Volume Down, then press and hold Power.
On Nexus 4, Nexus 6, Nexus 7 and Nexus 9: Turn off your device. Press and hold Volume
Down, then press and hold Power.

4. Unlocking the bootloader

Execute the following command on your computer:

fastboot oem unlock

Note: this step will remove all your data from the device.

5. Downloading the factory image

Download the factory image for your particular device and your desired Android version directly from Google.

6. Installing the system

Unpack the archive (if you are on Windows you will probably need to download additional software for unpacking .tar.gz files. 7-zip will do the job. Mac and Linux users have all the required software installed already).

Go inside the newly unarchived directory and execute the following command:

./flash-all.sh

Note: This will wipe all data from your device

After some time your device should reboot and boot to your newly installed operating system :)

7. Relocking your bootloader

This step is not strictly necessary, but it's a good idea for security reasons. Reboot to the fastboot mode again (see step 2 above) and execute the following command on your computer:

fastboot oem lock

This worked great for me, I hope it will be helpful to other people :)


Get the original photos after using PhotoSphere?

I do not believe there is a way to do this as stock, since the photos taken are stored temporarily and are deleted as soon as post-processing is complete. If you want to develop your own solution to this by creating a 'hook' for the opensource app "Focal" which has the same features as the stock camera. (Focal: https://play.google.com/store/apps/details?id=fr.xplod.focal&hl=en)


You need to add another file browser besides the built in Gallery.

ASTRO File Manager should fit the bill nicely.


Hi I saw this post and sympathise with the originator. I was using Battery Defender App which worked quite well. However I kept finding mobile data turned on regardless of what I did. This was wasting money for nothing as I just use my wifi at home for internet access etc. I don't need or use this when I am out. I eventually fudged the issue by changing the APN. This worked ok except mobile data was still swithced on all the time doing nothing.
In battery defender the app overrides the phone settings and reactivates mobile data. As far as I can tell there is no way of changing this in the app.
Hope this helps someone


Home screen is blank, lock screen working

I had the same problem and after trying many things, I just installed a 3rd-party launcher such as Nova Launcher and suddenly it seemed to work.
I knew it was a launcher issue since everything else was working fine.
I think if you just try and update your Launcher from Play Store or just install a new launcher, everything will be back to normal.


Does LG Optimus G (E-0975) support USB host mode?

According to USB Host Diagnostics, NO.

Related Post:

How can I determine if my device has USB Host Mode (OTG) support?
What is the difference between USB On-The-Go (OTG) and USB Host Mode?


How to force browsers not to reload recently seen page after resume?

You can't prevent that. If the system (or App) reload the content, this is because it has decided to reload it. There is no option to prevent that.

But you can create your own browser that will handle the resume as you want ;)


How to install Cyanogenmod on Huawei IDEOS U8150?

Install ClockworkMod Recovery using any of the given methods here:

  Install Terminal Emulator from the market.
  Install Root Explorer from the market.
  Download the recovery of your choice and copy the recovery.img to your sd card. (if its not named recovery.img rename it)
  With Root Explorer, navigate to where the recovery is and copy it to /system/bin/ (remember to select mount as R/W first in order for it to copy.)
  Open Terminal Emulator and enter the command "su" (without the quotes)
  After that enter the command "flash_image recovery /system/bin/recovery.img" (again without the quotes)
  That's it, the recovery has been flashed. Reboot in recovery to confirm.
  Once you've confirmed the recovery flashed properly remember to delete the recovery.img from /system/bin/ (using root explorer, and mount as R/W)

Then follow the instructions of using ClockworkMod given here


You might need to clear the cache of the Download Manager. Go into:

Settings -> Apps -> All (tab) -> Download Manager

Here tap Clear cache and for good measure Clear data


Android doesn't say it's Ericsson, hard restart does nothing

Hang on a second, you wanted to hard reset your phone because your splash screen didn't look like the one on YouTube?

It is very common for carriers to change things like splash screens.
You don't say where you bought your phone or who your carrier is. Can't tell you if it is a fake.
If it is legit, you don't say if you bought your phone new or used or if you or a previous owner has rooted it and flashed a custom ROM. That would almost certainly change your boot splash screen.
I've never owned an Android phone that required pushing the back button during a hard reset. Here is the only method of hard resetting that I have ever needed:

From the main home screen, tap menu
Tap Settings, then Privacy
Tap Factory data reset
Tap Reset phone
Enter your password if required, then tap Erase everything to confirm


Is there an app that associates a certain action to a arbitrary NFC tag?

I've been looking at llama. You can set actions based on conditions, and one of the selectable conditions is NFC tag detected. I haven't tried this myself yet, but the program is pretty well thought out. Highly recommended!


How to get around block of unknown apps when "unknown sources" is enabled?

I turned off Play Protect & went to Settings > Security > More Security Options and cleared the credentials and was able to successfully install YouTube vanced and other apps!


Set up an automated SMS server with Android (and a computer)?

SMS Gateway from the android store does exactly what you want.

  Periodically checks for e-mails via POP3 and send them via SMS.
  Send SMS by HTTP GET request on its internal webserver.
  Forward received SMS to desired e-mail via SMTP.
  Forward received SMS by calling remote webserver via HTTP GET.


NOTE: As of June 1, 2011 the current Ubuntu One contacts sync for mobile will no longer be active. We’re stopping support for our current service so we can focus our energy on launching a much better service sooner than we could otherwise.

https://wiki.ubuntu.com/UbuntuOne/PhoneSync/

Probably not the answer you were looking for. I am Ubuntu (3 PC, only one dual-boot) and Android ( 2 Android phones) user myself.
I will recommend migrating to google contacts. I suppose all of your contacts are stored in "Phone" (if you are not syncing them) Most phones can easily export your contacts to a SDcard and then re-import them. When asked, select your google account, not "Phone". You should select only google contacts to be visible, to avoid duplicates.

If you want to sync your desktop mail app with online service, and you use Thunderbird (or you are OK with it), installing zindus will provide sync between thunderbird and gmail contacts. G contacts and android contacts are auto-sync with the correct options anyway.
To sum it up:
If you want a simple online solution, select google contacts (gmail)
If you want an offline  desktop app mail client, add Thunderbird +zindus to the equation


When a device is rooted entering su - in the terminal would result a root access acquiring process, which usually pops up a window asking for root permission; granting root would let su to go on (it will wait for the response, or rather wait for the operating system to allow or deny the request) and provide uid0 for you.

If your device is not rooted su cannot gain root permission since you don't have the means to allow it: root requests are automatically rejected.

I would guess your device is not (properly) rooted.


Not enough space error when trying to install. but DRASTIC

as you may have noticed, this is not simple to solve. I had a similar issue with the facebook messenger and solved it deleting some files and folders. to use my method you will need root privilages, the "terminal emulator" app and a file manager that can access to your whole file system (like "root browser"). I also have the "busybox" app installed which might be necessary to use the terminal emulator properly.

the first thing I did was to spot all files associated to the app i coudn't install. in my case I achieved this in the terminal emulator with the commands

su

find / -name "*[some part of the package name]*"

the first command is to gain root priviledges in the terminal in order for the find command to be able to search you whole file system. the second gives you a list of files and locations related to the app you want to install. the text in brackets [ ] must be replaced by a part of the name of package which diatinguishes from all others. in my case the package of the fb-messenger is called " com.facebook.orca-21.0.0.20.13.apk" so i decided to search this way:

find / -name "*orca*"

then I deleted all the files and directories listed using the root browser (this is a brutal force method, may be it is not needed to delete them all...).

finally I rebooted my phone let it start and installed the messenger through google play store. it worked :)

I hope this helps. I also spent some hours searching forums with no success.


How to change the Messaging and keyboard apps to stock ones on LG Optimus Net P690 running Cyanogenmod7?

Download the apk files of the stock keyboard and messaging apps and copy them to the current directory. You can also copy them from /system/app/ directory in the system.img file(use magiciso to mount it) present in the stock firmware file(usually .tar) Start an adb session and execute the following lines:

Mounting system partition as read-write:

$ adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system

Removing CM's apps(change the names):

$ adb shell rm /system/app/CM_messaging_app.apk
$ adb shell rm /system/app/CM_keyboard_app.apk

Installing stock apps(change the names):

$ adb install stock_messaging_app.apk
$ adb install stock_keyboard_app.apk

I would recommend 'hacker's keyboard'( https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&hl=en) over the stock keyboard apps though.


You need to turn on the developer options in your phone (settings)
Then under developer options you can set the USB transfer options.
They moved it under developer options.

Hope this helps :-)

Tom


In settings, see if you can find something called "Application manager". When in that, find the "all" list. See if the deleted app is still listed there. If yes, there should be a few options to clear the data it stores, use them. I am not sure how your android looks like, but they should generally be the same.

If that does not help, you can use this app: Clean master - https://play.google.com/store/apps/details?id=com.cleanmaster.mguard&hl=eng

I use it on my private phone, and it seems to do good when it comes to free up memory. However, I am unsure if it work on your phone, as it does not list all versions it supports. It's also free.

You can also connect the phone to your computer again and see if you can remove the app data manually, however, how this can be done differ between phone models, and it can be risky as the data you want to delete might not be found so easily.


If you want to charge your phone faster without turning it off (due to the update), then you can simply:

Turn on airplane mode
Turn off WiFi, mobile data, and GPS

After that, it will charge just as fast as if your phone is off. If it's not charging, the battery level doesn't change for hours, unless you actually turn on the screen.


Google Play, can i get past purchases on new tablet?

When you download a paid or free app on Google Play, the app is connected to your Google Account. This means you can reinstall downloaded apps to new or reset devices without purchasing them again.

source : Reinstall apps & games

This is About Apk apps.but for Download this, if you can download this again in Old Device so you can Copy Downloading Link and Sign In With Purchased Device in New Device.

Also, as this link said : OIT HelpDesk - Knowledge Base

  Your purchases are tied to your Google Account and can be installed an
  unlimited amount of times on any device. So, for example, if you
  remove "My Favorite Game" to save memory, you can reinstall it at a
  later date with no charge by simply visiting My Apps. You can also
  re-install apps from play.google.com from the My Android Apps section.

So, just Sign in With purchased Google Account in New Device, and Find what you want and Downloaded it.

Hope this helps.


How to disable the "waterdrop sound" played when locking or unlocking the screen

You don't need to edit any sound files as the Screen Lock app has provided this as an inbuilt feature to disable/modify lock and unlock screen sounds.

Open Screen Lock app and open Settings, scroll down to the bottom and you will be able to find the option to uncheck and turn off the sound when locking and unlocking the screen using the widget or notification bar.

Screenshot - Screen Lock Settings - (Click to enlarge image)


I always get this window and I can't do anything

This picture is showing the custom recovery that is installed on your device. Looks like someone installed it and used custom ROM on this phone before. By default, the phone should boot straight into the system, but in this case it seems that something's different.

One way of fixing your phone is by reinstalling the software you got on your phone (since it seems that there's something faulty with it). Go on CyanogenMod website (CyanogenMod is a custom ROM that you can install on your phone), find the page for your device, and follow the instructions that are presented. You'll have to download the ROM and Gapps package, transfer them to your phone, and install them (it's fairly easy, you'll see). After following the instructions, your phone will be ready to use.


Why is the play store displaying same app twice under the My apps section

The publisher of this app may have changed their package name when updating the app. Usually, apps have the same package name for its entire lifetime, which is how the phone knows to update a current app instead of installing a new one. If this is the case, you should uninstall the old app. The quickest (and easiest) fix is to uninstall both and reinstall the latest version. Provided the app's package name doesn't change again during the next update, this should solve your issue.


The way it works for me is that I use the "MTP" transfer function on my LG Optimus G, together with the Android File Transfer, which is downloadable here:

    http://www.android.com/filetransfer/

And tadaaa! It works.


How do I speed up Android on Sony Ericsson Xperia X10 Mini?

Applications don't run in the background, they're suspended and don't slow down the phone.  Services that run constantly might slow down the phone, and I believe Facebook and Dropbox both run services.  (See this answer for a bit more info on how Android manages resources.)

Your best option is to uninstall the apps you believe are causing issues.  Another thing you can do is install a custom kernel that will allow you to overclock the device (at the expense of battery life and assuming CM's kernel isn't overclockable), but that may not help very much.  Most phones with specs in that range don't run things all too well, which is how the manufacturer get people to spend more money I guess :P

See also: What are some general tips on improving overall performance of an Android phone?


"Failed to send message. Review message and try again" when sending SMS to short code from Samsung Galaxy Note8

I had the same issue, turns out the problem was due to my mobile balance. I had unlimited recharge package which always showed 0 balance hence the messages were not going out for these kind of numbers that are chargeable. I recharged my mobile and voila, the message got sent.


Tab stays on 216mhz instead of Deep Sleep

To have your device in Deep Sleep, you need to find out what applications are running and causing a wakelock that doesn't let the CPU go bellow 216MHz, thus preventing the device from entering into Deep Sleep mode.

I can recommend BetterBatteryStats by Sven Knispel available from Google Play Store:

  A high battery drain is often a limiting factor for a great user experience.
  With BetterBatteryStats you can analyse the behavior of your phone, find applications causing the phone to drain battery while it is supposed to be asleep and measure the effect of corrective actions:

  Spot drainers based on detailed information about the root cause
  Use the online Knowledge-Base to find how to reduce or remove the wakelocks
  measure the effect of actions to reduce drain
  detect changes in the awake/sleep profile and quickly find the causes (rogue apps)

  In other words BetterBatteryStats helps you to get the best out of your Android smartphone.

After finding out the applications that are causing your problem. Don't forget to disable BetterBatteryStats.


Are android system kernel panic logs available in TWRP recovery?

Check /sys/fs/pstore immediately after a crash

In some cases there are no logs here as the device warm resets (it happens when a crash is serious enough to boot the device into edl). To avoid this try disabling kernel panics in your kernel.


Kindle Fire's actual name on the ADB Devices List Not user-friendly

What makes this easy is using tab-completion to complete the device ID. Type

adb -s D0

and press Tab. The plugin in your shell will run adb devices to find the full device ID and complete it on the command line for you. You can then type in the rest of the command.

adb is a tool for developers, and even developers don't usually run it by hand from the command-line: both the main Android development environments (Eclipse-based and IntelliJ IDEA-based) have GUI wrappers. There's not really a need for it to be any more user-friendly than it is.


Wrong id and gid running /system/bin/sdcard

Edit:
The solution is here: https://source.android.com/devices/storage/config.html

  "For Android releases 4.3 and later, the various fstab files used by
  init, vold and recovery were unified in the /fstab. file. For
  external storage volumes that are managed by vold, the entries should
  have the following format:"

 <src> <mnt_point> <type> <mnt_flags> <fs_mgr_flags>

  "...Devices may provide external storage by emulating a
  case-insensitive, permissionless filesystem backed by internal
  storage. One possible implementation is provided by the FUSE daemon in
  system/core/sdcard, which can be added as a device-specific init.rc
  service:"

# virtual sdcard daemon running as media_rw (1023)
service sdcard /system/bin/sdcard <source_path> <dest_path> 1023 1023
    class late_start


After using lock screen 3x I decided I don't want it

It is possible you are confusing "Lock Screen" with "Screen Timeout".

Lock Screen will provide security to enter the phone.

The Display Timeout will turn off the Display to conserve battery. This seems to be the one to which you have chosen 30 minutes. On my phone this is the longest natural timeout for the display, though you can possibly exceed it (I have) with an automation tool like Llama or Tasker (maybe).

To disable the Lock Screen, see Settings > Security > Screen Lock, or possibly even the shorter path: Settings > Screen Lock.

Select "None" to eliminate the need for a PIN. You may have to provide the PIN one more time to accept as a credential.


How to preserve BTEP data when switching from Amazon App Store to Play Store?

Make a backup
Uninstall the Amazon copy
Install BTEP from the Play Store
Open Titanium Backup and select your BTEP backup. As long as the app is installed at the time, it will give you the option to restore data only:


Android does not synchronize neither time nor time zone with GPS (I don't know about CyanogenMod but I don't think it works in some other way).

Android does synchronize both time and time zone with cellular network. I guess that your cellular network sends to you wrong time zone (African). You can disable it by unchecking "Automatic time zone" in Settings -> Date & time.


Android Device Manager password reset doesn't work

If you have forgotten your password then the phone should display a forgot password option if you enter the wrong password. Look closely. It will let you reset it with your email.


How to disable system apps, or controll which apps launch automatically?

Aside from rooting (temporarily or permanently), you can't disable the system apps prior to Android 4. Your particular case may have a ray of hope, though.

Alternate app responding to Intent

If the navigation app is responding to an Intent, you could try to find a different app that responds to the same Intent. You'd get a pop-up to choose which app to open when the pins short and the Phone thinks it has been docked.

Alternate app that can do nothing

Ideally, you could find an app that responded to that Intent and did nothing as a result. Then set that as the default handler.

Task killer

Another possible option is to use a task killer (a rare good usage of such an app). There should be some that have the option of killing an app as soon as it starts; if not, the free app Llama can do that, as can other automation apps like Tasker.

Rooting

If none of the above work, you may want to root your phone. This will let you uninstall (or simply freeze) the navigation app so that it doesn't open up.

Fix/replace hardware

The last resort, and probably most useful, is, of course, fixing/replacing the hardware.


There are two common ways:

Some smartphones support MHL (Mobile HDMI Link) cables.
Most smartphones are equipped with Miracast. Screen Mirroring can be enabled/disabled in the quick toggle menu, which also contains WiFi,Bluetooth,Torch,etc.


Reconfigure Samsung Galaxy Note 4 Fingerprint Scanner


Is it possible to schedule closing a named app

Get a free app called automateit then once you know how to use it, you can create a rule by using the time trigger and set it to 9 am, use the kill app action to kill whatever then you name the rule and set it to be active every time, save it then your done!


ICS upgrade - Contacts freezing on Galaxy S2

I would try to backup as much as possible and then factory reset the phone. This gives you a fresh start, so that alone might resolve your problems, or if they still occur after the factory reset you know they're not caused by any data or applications that didn't survive the upgrade to well.


Android Wear odd behavior after factory reset

Ok so after a few days of trying various things and communicating with Motorola support I managed to resolve all the problems. They suggested I do another factory reset on my watch by un-pairing it with my phone, which then left me unable to connect to my watch again using the Android Wear app on my phone.
I then found that even though I unpaired my watch, it was still shown under my bluetooth devices. I removed it and cleared the app data for the Android Wear, Moto Connect and Moto Body apps, and then when I tried pairing, it was successful with all the above issues resolved.


What I did -- and my problem is an ear that doesn't work properly rather than an earbud that's been washed too often -- was to shell out for Poweramp which has built in balance controls along with its rather elaborate tone controls and equaliser. Well worth the money for solving this problem.


Is there any way to send SMS to another device using internet?

The only way to accomplish this is to use an online SMS gateway, which means you send the message to the service provider via the internet, and they forward it to the recipient over SMS. There are several service providers for this, but mostly they require a subscription, i.e. they're not free. Just google for "sms gateway" to find them.

Some service providers have Android app support, but this depends on your region and the selected service provider.

Note that most service providers don't allow you to use your own number as the sender, therefore the recipient may have a hard time replying to you.


Is it normal for a USB OTG converter to show in lsusb

Yes, that is absolutely normal.  The host controller can detect the presence of the cable since pins 4 & 5 are bridged.

On my device I ran lsusb with a USB key connected via OTG, then with only the OTG cable connected, then with nothing:

$ lsusb
Bus 001 Device 002: ID 1221:3234
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0003
$ lsusb
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0003
$ lsusb

Exactly as expected.  Your device appears to have one more bus compared to mine.


Stop automatically setting apps as default

I'm having the same problem but it looks like it's corrected in later updates of marshmallow according to https://www.greenbot.com/article/2991086/how-to-change-your-default-browser-and-phone-apps-in-android-marshmallow.html
So I'm going to try updating and hope it works for both of us.


Does google voice require a data plan to place calls?

A little bit yes. (See comments below) The app will make this seamless but should still use a bit of data.

Edit: After checking Google Help I found this:

  By calling your own Google number

  When you call your own Google number
  and sign into the Google voicemail
  system, you’ll have the option to
  place a call. Just press 2 and enter
  the number.

  For calls within the U.S, enter area
  code and number. For example:
  212-555-2222. For international calls,
  enter 011, the country code, and the
  number (or "1 and the country code,"
  depending on where you're calling).
  For example: 011442012345612345 or
  12464260200


Why is the screen acting weird while charging?

Problems with ghost touches on the screen while charging is very common when using third party chargers or cables. It is caused by electrical discharge in the form of either current or static charge. I'd toss that charger and/or cable away and buy an original one. Damage might have been cause already though which will most likely be seen by unusual battery draining (it can mess up the  calibration).


In your settings, under storage, there should be a option to change your default write disk. If you change that to SD card, it should save your media to the card.


My Lenovo tab 4 M 10 is frequently switching off its own. How can I resolve this issue?

There can be many reasons behind it. May be phone's battery is damaged. Or may be there is a background process which is never ending so in order to restore control phone turns it's all functions off.
You should probably take backup of your data and reset it.


Since your phone is obviously rooted just install ES File Explorer (maybe you can do it with others but I know for sure you can do it with this). If you can't download it just get the apk and put it on your phone through your computer. If you factory reset your phone you'll probably have to install SuperSU again as well.

Enable root explorer in ES (you can find it in the bottom of the hamburger slide out here):

(Click image to enlarge)

Then go to /system/etc and open the file called hosts here. Just tap it and choose open as Text > ES Note Editor.

Then tap the three dot menu on the right, choose edit, and delete everything except 127.0.0.1 localhost.

Basically make it look like this:

Save, reboot your phone and it should work again.

The hosts file is basically a file that specifies all the addresses that your phone will not connect to at any cost. Freedom adds the addresses for Google Play to this list because it doesn't want your phone to verify your 'purchases' with Google Play. So removing the addresses for Google Play from the hosts file fixes your problem.


Sounds like a hardware issue.  I suggest promptly replacing it with your carrier before your return grace period is up (30 days with AT&T, for example.)  You will need to do this at the same store where you purchased the handset.

I have the exact same problem with my new Atrix.  Unfortunately (for me) I unlocked its bootloader, so AT&T is refusing to honor the warranty.  I sent it in to Motorola for repairs, but it's still doing the same thing (Moto was nice enough to re-lock the bootloader, but AT&T is still not budging.)  In my case, I have a feeling that it's either damaged battery contacts on the phone, or perhaps a faulty battery itself.  I am planning to send it to Motorola again (on their dime this time) to see if they can fix it for real this time.


CyanogenMod 10 includes an outdated Google Calendar app.

When I installed the updated one from the Play Store, I neglected to remove the system Calendar app.

Once I uninstalled the outdated system Calendar app, I only got 1 notification per event.


How can I make Android remember default apps after upgrades?

No, you can't work around it unless you make changes to the android sources and compile a custom ROM. The Installer Service is a core part of the system and cannot be replaced or overridden like other apps can.

This is by design. It will only ask you again if one of the apps that was updated is one that has other apps that can perform the same task.

The same thing happens if you install a new application that can perform the task of another app. This is because updating an application is actually just like installing a "new" application. There is no difference in what happens when you install a new application on your device or if you update an existing application. So if there was a way to have it "always remember" this option, then when you installed a completely new application that you want to use, you would never get presented with the option to use it.

Lets use the launcher as an example. You use GO Launcher for a long time and you have it set as the default. Then you decide you want to use the new Foo Launcher, so you install it. Now when you go to the launcher you are asked what launcher you want to use. If you set it to "always remember", you would not be presented with the option and you (or maybe other users) would consider this a poor experience because now they have to figure out how to change the launcher to the one they just installed.


How can I root my Lenovo Thinkpad Tablet?

The method "debugfs automated root" works for the latest official ROM of the Thinkpad Tablet. Like most other root methods, you need to have the Android SDK (or at least adb) installed and must be able to connect adb to your Lenovo Thinkpad (Enable debug mode).
Linux Users

Download the exploit from the XDA Post.
unzip DebugfsRoot_Generic_v2.3.zip
adb push debugfs /data/local/
adb push su /data/local/
adb push debugfsinput /data/local/
adb shell mv /data/local/tmp /data/local/tmp.bak
adb shell ln -s /dev/block/mmcblk0p3 /data/local/tmp
adb reboot
adb shell chmod 777 /data/local/debugfs
Now run the exploit: adb shell "/data/local/debugfs -w /dev/block/mmcblk0p3 < /data/local/debugfsinput"
Cleanup: adb shell rm /data/local/tmp && adb shell mv /data/local/tmp.bak /data/local/tmp
Install superuser: adb install Superuser.apk

Windows
Just run the provided RootDebugfs.bat


The easiest way to do this is open a new account for your daughter.
If you want your daughter to have access to apps puchased by your husband, have a read on how to share the apps with family here:
https://support.google.com/googleplay/search?hl=en&q=Family&from_promoted_search=true


How to pull data from internal memory on an unrooted phone?

for Mediatek devices do following:

if your device is encrypted

get a temp root shell with mtk-su
dump your decrypted userdata partition /dev/block/dm-0
(this will take ~25 GB/h)

sudo apt-get install android-tools-adb extundelete testdisk
adb push mtk-su /data/local/tmp/
adb shell chmod 0755 /data/local/tmp/mtk-su
adb shell /data/local/tmp/mtk-su -c "cat /dev/block/dm-0 2> /dev/null" > userdata.img

if your device is not encrypted

switch off device, remove battery (if possible)
install VCOM preloader drivers (Windows)
find a scatter file for your ROM
download SP Flash Tool (Windows)
do a read back of userdata partition (SP Flash Tool)

once you have a ext4 disk image of userdata:

open userdata.img with testdisk (linux)
copy deleted files, or
scan the whole userdata.img with extundelete (linux)

testdisk userdata.img

  [Proceed ]
  [None   ] Non partitioned media
  [ Advanced ] Filesystem Utils
  (press Enter 3x times)
  [  List  ] List and copy files
  (deleted files are colored red)
  a to select all files
  Shift + C to copy the selected files
  (select destination folder)
  C when the destination is correct

extundelete userdata.img --restore-all

  (check folder ~/RECOVERED_FILES/media/0/)


6.0.1 fails to send MMS over PIA Always-On VPN when using 4G LTE

I've just found an issue in AOSP that tracks this and has a suggested fix for it:

  I tried Textra as a texting replacement app (for other reasons). In
  the settings it has an option to use either System or Legacy protocols
  for MMS. It even tells the user to try System if they have a VPN
  enabled. I switched to System from the default Legacy, and now my MMS
  works flawlessly with a VPN running.


It's a software issue with Ice Cream Sandwich as far as I know, so no fix. It may only be present on certain models however, I only have anecdotal evidence for this but I have the issue on my Nexus S model IML74K but know someone with a different model of Nexus S and they don't seem to have the issue...


su (sudo) command not found Galaxy S Vibrant

The SU binaries are not included with the original distribution of Android, because they are not used at all by any stock system functions. Obviously, there are those of us that like to be able to do those things ;) Most rooting processes take care of this, but some leave it out. Hence the file @Matthew Read linked to should take care of your problem, if you follow the process he outlined :)

If you'd like to read more about it, you can visit the Superuser website and find more downloads there, although the link posted supports Eclair, Froyo, Gingerbread, Honeycomb and Ice Cream Sandwich. So it should cover you :)


Galaxy Star fails Custom recovery flashing

This happens because when you flash custom recovery from Odin and allow it to reboot on its own, Samsung's Recovery checking script checks if a custom recovery is present and overrides it with system recovery<3e>.

To bypass that check you need to take your battery out as soon as the recovery is flashed by Odin (and before the phone reboots).

As soon as the Odin says PASS(or SUCCESS) you should be ready to take out the battery which will stop it from rebooting,
Put back the battery and enter recovery mode directly by pressing and holding Volume Up, Home and Power keys at the same time.
Release all three buttons when Samsung boot screen flickers and the main screen of Recovery mode appears.
This will avoid script checking and will let you to custom recovery directly