What seems after looking at the your device specifications and descriptions is that it doesn't come with USB OTG support out of the box.This is a problem with many of the OEM's nowadays. Some clear it out in their specifications, some don't and it gets back to the user who has to figure out himself. I would still suggest you to confirm whether your device possesses this feature, just download an application from the Play Store called - USB OTG Checker.This will let you know if your device has OTG support.

Since this thing is kernel dependent and, your device doesn't support this feature out of the box, then the most probable solution you can do is root your device and look for a custom ROM with a kernel that supports USB host or you can even just change the kernel in case you don't want to change the ROM.


What is 1 and 2 when check KitKat Version on Sony Xperia

According to the AOSP source code, the big character shown at the first stage of the KitKat easter egg screen is the first character of the build ID. You can find the build ID (called “Build number”, but actually it is not just a number) on the Settings → About phone screen.

On Google Nexus devices the build ID for stock KitKat ROMs looks like KTU84Q, therefore the big letter on the easter egg screen will be “K”. In fact, the first letter of the Google build ID always matches the Android version code name, and the code structure is documented.

Other manufacturers have their own build ID formats. E.g., for the Sony Xperia E1 model the build ID for one of KitKat ROM versions is 20.1.A.2.13, and for the Sony Xperia M2 Dual the build ID may be 18.3.1.B.0.18; this explains why the first model shows a big “2” on the screen, while the second shows “1”.


Turning on encryption for an Android 4.0 device

In Honeycomb the option is in Settings -> Location and security.  In Ice Cream Sandwich it's at Settings -> Personal -> Security -> Encryption.

If you're wondering about how Android does encryption, take a look at this: http://source.android.com/tech/encryption/android_crypto_implementation.html

Naturally encrypting and decrypting requires some overhead, but I wouldn't expect it to be too bad.  Undoing encryption does require a factory reset, so if you're doing it "just to try" you may want to do a backup first.  If you're worried about security then I would definitely advise you to use it.


Can I make phone call and receive SMS with Nexus 9?

The specs on the official website include cell radios, but the battery life estimates therein only include tabletty things (browsing and video) and not talk time. Since phones always include a talk time estimate in their battery specs, it seems like this feature isn't present.


Backup stuff with apps like Helium or Titanium Backup.

Custom recovery is required, while root is not; however you often need root to flash a custom recovery.

Recovery stays in its own partition and will not disappear, unless you deliberately chose not to remove a script that replaces it with the stock one (this mostly happens on stock ROMs).

It's usually safe to restore data for user apps; however do be careful when taking care of system apps - especially don't just backup and restore data for Settings.


What Android parts do these terms describe?

Root: As you understand, "root" in this context refers to the ability to grant a user the privileges of the root user. It's similar to installing sudo on a linux box (but Android root uses su, so there's that fundamental but small difference). We have a tag-wiki for it which has more information: root.
Flashing: In the world of embedded systems, mobile computers, microprocessor-based development, and other technologies that led to modern smartphones, to "flash" something is essentially to copy files to a device. The etymology goes deeper than that, and doesn't seem to have a specific single meaning, but in all practical terms, in the Android world, it's essentially a word that means "Replace system software" (But varies contextually).
Firmware: Firmware is actually a word that, in its original meaning, doesn't seem to apply to Android. However, the word has come to be synonymous with the Android OS when used in this context.
OS: This won't be any different from the term in other computing-related contexts. Android itself is an Operating System - and many other things. (For example, it's also a development platform, etc).
Bootloader: The bootloader standard used for ARM Embedded systems (like most modern smartphones) is indeed quite different from what we're used to on X86 and X86-64. Speaking in a practical sense, the bootloaders used on Android phones have the same job as grub or syslinux, they just work differently.
Recovery: Many Android devices come with support for a separate extremely basic piece of software, which is called "Recovery". It generally includes its own kernel, separate from the kernel Android runs on, and is limited in functionality. It is used to write to system partitions in order to perform actions like changing/updating the kernel, Android OS, or other modifications that can't be done while the Android system is in memory. recovery
update.zip: OS version updates, patches, and many more things are often saved to a file called "update.zip". When Recovery Mode is started (booting to Recovery), it can be set to automatically load this file and install whatever it contains.
Kernel: The kernel used in Android is the Linux Kernel - Version 3.4 for most modern devices.
CyanogenMod: Cyanogenmod is a fork of Android which purports to maintain the "true" Android Experience. It is actively developed and supports many devices.
Titanium Backup: This is an app, available in the Play Store, which backs up applications and application data. It can, of course, also restore apps and data. It requires root access in order to do this.
Factory Reset: When performing a factory reset, the device does not erase the main filesystem. It restores it to a "factory" state - removing user settings, applications, root, call history, etc. You'll want to check the tag-wiki for factory-reset for more information here.


Different colors on contact avatars are randomly generated from an array of colors. If you look at the Source Code of Contacts app, you will find something like this in a xml file.

<array name="letter_tile_colors">
    <item>#DB4437</item>
    <item>#E91E63</item>
    <item>#9C27B0</item>
    <item>#673AB7</item>
    <item>#3F51B5</item>
    <item>#4285F4</item>
    <item>#039BE5</item>
    <item>#0097A7</item>
    <item>#009688</item>
    <item>#0F9D58</item>
    <item>#689F38</item>
    <item>#EF6C00</item>
    <item>#FF5722</item>
    <item>#757575</item>
</array>

This array consists of HEX color codes for different colors.
So when you create new contact, a function will pick any color at random from that array and it will be assigned to the avatar.
Since, the color is assigned at random, you won't find any particular pattern.


If all file sharing apps like shareit, xender and SuperBeam uses wifi technology to transfer files, why their transfer speed differs?

How reading the file from the file-system can affect performance. Often there are various ways to read a file in a programming language.

The physical transfer that uses everything below OSI layer 6 can't be different, as those apps all use Androids default APIs to achieve that.

Then how saving the file into the receivers file-system also affects performance. There are various ways to save a file in a programming language.


Yes, applications (APKs) are independent of the architecture.

Android is made up of 4 major levels.

The apps you write is compiled into Dalvik EXecutable (DEX) code, which is finally converted into assembly code (according to the required architecture) by the kernel to send to the processor.

So, the kernel is the final one that's responsible to act according to the required architecture and it's compiled by the ROM developer accordingly.

The DEX code is always independent of the architecture, so that application developers needn't worry about the type of processor.


How is system-as-root mounted in Android 9?

init will parse init.rc file and mount remaining partitions based on fstab file.

Not all partitions in fstab are mounted by init on boot. Exemptions include partitions managed by vold and those only meant for recovery mode, raw partitions (not mountable) and root partition.

  There is some thing in fstab file that I don't understand :

/dev/block/by-name/system      /      ext4    ro,barrier=1

That fstab entry is incomplete because it doesn't include fs_mgr flags as per standard format. Complete entry should be like:

/dev/block/by-name/system    /    ext4    ro,barrier=1    wait,recoveryonly

On Treble devices (Android 8 and 9) “devices can specify fstab entries for early mounted partitions using device tree overlays”. An simple explanation can be found here. However “In Android 10 and higher, devices must specify fstab entries for early mounted partitions using an fstab file” and “must place the fstab file in the ramdisk and in the vendor partition”.

DTB is usually appended as blob to kernel binary and fstab entries are exposed in procfs:

~# cat /proc/device-tree/firmware/android/fstab/*/name
system
vendor

So on devices where fstab entries for partitions system, vendor and odm are in Device Tree Blob, init takes no action for these partitions on mount_all because fs_mgr flags include recoveryonly. You can comment out or remove the entry and the device should boot normally.


Zooper: How do I change the font in part of a Rich Text element?

If it isn't in the BBCode Reference, then it's probably not supported. I would suggest contacting the developer instead.


Certain "core" apps lost access to media files

• I think there are two options to change contact's photo- Take a photo and select a photo. Does the take photo option works. Or try changing the app to choose photos for changing the pic.
• If your contacts are backed upto Google then you can goto
https://contacts.google.com/ sign in with the account and can change the contcat pic.
Upvote if it helps.


I have gone part of the way to answer my own question. I noticed that it says on SD Card and not Linked -> SD Card. The app must therefore be moved to the SD Card no linked to it. I tried to move it back to the phone and although it allows me to go through the motions of moving it, even after a reboot it is still on the SD card. It seems like link2sd is moved to the SD card by default.


Backing up Android device on Windows via wireless

In my opinion the best and easiest no-cost and nag-free method of backing up [some or all] files from your Android to a Windows machine, uses an underappreciated feature of ES File Explorer, along with any FTP client software for Windows (my preference is a free download of Filezilla.)

Download & install ES File Explorer from the Google Play store.  (Documentation at bottom of post) ↓
Download & install Filezilla from Filezilla-Project.org.  (Documentation at bottom of post) ↓
 In ES File Explorer:

Tap the "hamburger menu icon" (at the top-left of the screen) to open the menu

Slide down to find and tap "Network" and then tap "View on PC"

Tap "Turn On" (at the bottom of the screen)

Note the IP address and port number that is displayed.
(The port number is the number to the right of the : colon.)

Click Connect.

 In Filezilla, you need to create a new connection to the IP and Port Number you were given.

Click the first toolbar button to open the Site Manager.

Click "New Site" and then fill in the values on the first tab as shown in the image below, and then click Connect.

Create a destination folder on your computer, where you want to store the backup.
You can now copy files by dragging them between your Android (in the right-side of Filezilla) and Windows (the left-side of Filezilla, or directly to desktop or other folders/shortcuts).

  Note that Windows has alternative (less user-friendly) ways to open FTP folders that do not require an FTP client, such as typing the FTP address & port number (exactly as shown by ES File Explorer) directly into the address bar of any browser, or by adding a new Network Location in the "Network & Internet Settings" in the Control Panel.

More Information:

 ES File Explorer:

Official User's Manual
More things it can do
Downsides about it  (I love it anyway and use it constantly.)

 Filezilla:

Official Documentation
Official Tutorial
Alternative Tutorial
Beginner's Guide


Why does Google Chrome on Android has so many permissions?

so yes permissions:

pair and acces bluetooth - this is STANDARD for some sites in html/html5 , if browser wouldn't have this permission some website could be broken.
read contacts - it's a next html api and also can break some sites if disabled.
install packages/download files - you think that you can't download things from internet? just look at clouds, github (and other similar sites), pages for converting media types, etc.
find accounts on device - for logging in to your google account which can be use for f.e. : tabs and bookmarks

and if you think that sites doesn't require some permissions look at my game : https://hacknorris-notyetbanned.github.io/glitched.github.io/game/index.html (yes it's self-advertisement but it'd answer your question i think...)
and a few sources with these and a few similar permissions and API's for use by YOU : https://www.w3schools.com/js/js_api_geolocation.asp ; https://developer.mozilla.org/en-US/docs/Web/API/Contact_Picker_API ; https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API ;
and if about not showing these permissions in system - it may be due to ROM on your phone.


Sony Smartwatch compatibility with regular headsets

The official Sony answer for my question (I didn't alter it):

  In regard to your question about if the smartwatch that you purchased
  if can be use with any regular blueatooth headset and im going to use
  the same example that you put the Samsung bluetooth headset, it might
  be compatible but is not warranty that is going to work with every
  single fuction of it do to the fact that the smartwatch is build to
  work with sony devices.


How can I switch on my laptop's camera from my android device?

Use a chat program like Skype and set it to auto answer when a particular account is the caller.


Sniffing USB traffic between an Android app and a connected device

On a regular non-rooted device this is impossible.

On a rooted device it might be possible (but I would not know how). The common Linux solutions for capturing USB traffic require a special kernel module. If your kernel has no module support this would require to build a custom kernel with the USB sniffing kernel module included).

In both cases you still have the possibility to perform a man-in-the-middle (MitM) attack on the USB connection, e.g. by placing a special device in between that allows you to access the USB traffic on "cable level":

https://www.csoonline.com/article/3087484/say-hello-to-badusb-20-usb-man-in-the-middle-attack-proof-of-concept.html
Or You could use a "Facedancer" board + software


Text recogniser could not be set up on your device error

Make sure you have updated version of Google play services or it's not disabled and many OCR apps offer a file to download for the functioning of the app


Lineage OS 14.1; Missing TWRP and 7GB of storage

I got it!

As instructed I flashed lp-kernel-14-03-CWM-for+ODIN.tar and using it's recovery installed then lineage-14.1-20180301-nightly-i9100-signed.zip and open_gapps-arm-7.1-pico-20180306.zip and that was all.

What I should do else is to install recovery-Lanchon-IsoRec-TWRP-2.8.7.0-20160113-i9100-(by-arnab).zip and addonsu-14.1-arm-signed.zip as long as custom recovery works, because after reboot it will be too late.

Now I have root and TWRP and will check what is up with big internal memory.


XDA is the only place to go.

They have plenty of ROMs to choose from, including stock builds for your Nexus if you want timely updates from big G.


Is there any relation between charging rate and discharging rate?

I think not. faster charger actually put more energy into your battery (1A = 1W * 1V^-1). your battery's Voltage is at charging and discharging the same (or to be specific, it's rising while charging and dropping while discharging, but the same amount *), so basically the difference between the two chargers is the energy (A) which comes, and because of the same Voltage (V) the Power (W) must be different. if you discharge, the processor (and display,...) consumpts power (W), but the Voltage is still the same.

* what is not the same is how fast your battery would discharge in relation to the actual charging percentage (or, better known as slower charging at end of charging)


Is it possible that I unrooted my device after changing the build.prop?

So yeah, it turns out my device was always rooted. As Robert said, I probably broke something that SuperSU used.
If anyone finds this helpful, I got it back to normal through recovery, like Izzy said.
I had previously backed up the build.prop file to my SDcard, so I created a zip file with build.prop and a meta-inf folder that I found in a custom ROM (I actually found it in this question from the XDA forum https://forum.xda-developers.com/t/copy-build-prop-with-flashable-zip.2986827/
However, this https://www.reddit.com/r/FirmwareDevelopment/comments/1iut7m/howto_understanding_the_metainf_folder_for/ says you can get it from any custom ROM). Flashed the zip file through CWM recovery and after rebooting, my phone was acting like nothing ever happened c:
*If you didn't backup build.prop, I'm sure there's ways to retrieve it through ADB, pretty sure you can copy it and paste it somewhere. Either way, you can still see the content of the file in Android Studio, and I'm guessing Eclipse and other programs I don't know of; and I'm a n00b, but I'm pretty sure you can make a brand new build.prop by copying the contents of the existing one on a text editor, of course changing what you had previously modified, hence leaving it the way it was before you messed it up.


How can I force a media rescan on Lollipop?

You can try heading over to the Settings>Apps>All, Look out for Gallery app, tap over it and Clear Data and the Cache Stored.


Where should I install Toybox?

  Would it make more sense to install Toybox to my system partition, or to my data partition?

Depends. If you don't plan to factory reset the phone ever again, you can choose data partition, else, choose system partition.

  When a command is provided both by Android and by Toybox, I want the Toybox version to win.

The PATH variable contains the location of the directories containing executable binaries. Should you decide to keep a separate directory for your symlinks, configure $PATH to search for a command into your directory first. If it finds one, it will execute it.

  On Linux, I might install Toybox to /home/unforgettableid/bin or /usr/local or /opt. Could you please suggest a sensible place for me to install Toybox (and its large collection of symlinks) on my phone?

All those locations don't exist for Android. Since you're using Android 4.1.2, I suppose you would be having your external SD card formatted with a  FAT filesystem. Symlinks don't work on FAT filesystems (not on FAT32 or vfat at least) so your best bet is to install under /data or /system.

Alternatively, you can make an image under your external SD card, format that image with a filesystem supported by your Android's kernel (often EXT2 | EXT3 | EXT4), then mount it in the device anywhere in loopback mode. I've not tried this method though.

  I wonder what the various BusyBox installers do

Busybox (by Stericson) places the busybox binary into /system/xbin and creates  symlink for its applets to its binary under the same directory.

  Also, I wonder how Android sets the PATH environment variable. As well, I also wonder whether or not there's a way for me to change that variable and to make my change persist across reboots

I do not know when Android sets up $PATH. However, the shell you're using  would most likely be having a configuration file.

mksh (MirBSD Korn Shell; the default shell on Android) has a configuration file mkshrc in /system/etc. You can set $PATH there and the change would be persistent across reboots.
For bash shell, the configuration file is bashrc located under /system/etc/bash.

It appears that both files are meant for interactive sessions only, so if you attempt to use adb for accessing a Toybox or its symlink which is not placed under /sbin, /vendor/bin, /system/sbin, /system/bin or /system/xbin (the default locations in $PATH), you would receive a "COMMAND: not found" error. This is because the default $PATH would be used instead.

I've not found a solution for this problem yet, but see the comments below this answer.

Anyhow, let's install Toybox for now.

How do I install Toybox on an Android device?

Note: the solution assumes that your Android is rooted, that adb is setup in PC, and that your device is connected to a PC with USB debugging enabled.

Installation into system partition

No change in $PATH is required if you choose a standard location. Busybox prefers /system/xbin.

Remount the system partition in rw mode. If required, see Can't remount /system in rw
Copy the toybox binary to /system/xbin/ and give executable permission to it. (The default permissions set for other binaries is rwxr-xr-x.)

You can do so using chmod

adb shell su -c "chmod 755  /system/xbin/toybox"

Create symlinks for various tools accessible by toybox binary. It is up to you how you create them.

I used a very simple method, but it requires a *nix system

adb shell toybox | sed 's/\ /\n/g' | head -n -1 | tr -d '\r' | while read line; do adb shell su -c 'ln -sf /system/xbin/toybox "/system/xbin/$line"'; done

All I'm doing here is executing the toybox binary, replacing the white-spaces with a new line so that each tool shows up in a new line. Later on I'm removing the last line (it was blank in output), removing carriage return conveniently put by adb, and then for each line of output I'm creating a symlink to toybox binary with the name of the tool, in the same directory.

You can use this method if you don't have a *nix OS in PC:

adb shell
su
toybox | toybox sed 's/\ /\n/g'| toybox sed '$d'| while read line; do  toybox ln -sf /system/xbin/toybox /system/xbin/$line; done

Done! Your Toybox and its applets are ready to be executed.

Installation into data partition

Create a directory under /data (/data/my_bin henceforth)
Copy the toybox binary to /data/my_bin and give executable permission to it. (The default permissions set for other binaries is rwxr-xr-x.)

adb shell su -c "chmod 755  /system/xbin/toybox"

Create symlinks for various tools accessible by toybox binary. It is up to you how you create them.

I used a very simple method, but it requires a *nix system

adb shell su -c "/data/my_bin/toybox" | sed 's/\ /\n/g' | head -n -1| tr -d '\r'| while read line; do adb shell su -c "ln -sf /data/my_bin/toybox '/data/my_bin/$line'"; done

Only the location has changed, the rest of the procedure is alike to one followed for installation in system partition
Edit your default shell's configuration file and add

PATH=/data/my_bin:$PATH

This would cause the shell to look into /data/my_bin first and execute the binary, if available.

Done! Enjoy your Toybox and its applets.


Only my phone cannot connect to only one specific WiFi

This happens quite a few times. According to my observations. I have noticed the main reason behind this is entering a wrong key (password) to the wifi network which makes it temporarily disabled from the wifi list of the phone. Try forgetting the network which you may have connected once and reconnect to the same network with correct password.


Apps demand I "Update Google Play Services" on MIUI - but should I?

Yes, that message is valid as your Google Play Services (GPS) version is relatively out of date (current version is 12.2.17). If you need to use the applications that require you to update GPS, then your only option to remove that message is to update.

The easiest way to update your GPS is to follow the notification. If for some reason that doesn't work for you, APKMirror has all the GPS variant here. The APKMirror route does require you to know a fair bit about your phone though to find the correct variant.


how i can unlock my phone lenovo a7700 pattern lock

You'll need to perform a hard reset, but this will remove all your personal data. You could have a look  here


Using multiple Google accounts in device but don't want some of them to show up anywhere in Hangouts app's menu

Yes you can. Just open Hangouts> tap the three horizontal bars on the top left> tap the Settings option> select the account you'd like to remove> scroll down and select Sign out.
This will sign the account of Hangouts only. You will continue to receive emails and everything else for that account as usual.


Sahara error while sending programmer to bricked phone

You need the correct programmer to hard unbrick your devices.

  Originally Posted by petrov.0

  Your warranty is void. I'm not responsible if your device is hard
  bricked by using the procedure below. The method described below has
  been tested on 6039Y, 6039S, 6039H (with the archives for 6039Y) and
  6039K (with the 6039S archive) and is confirmed that it works.  What
  to expect on successful completion:
  - you will have access to the fastboot commands (removed by the latest upgrade).
  - you should be able to check for OTA updates and to download them, but you will not be able to install them.

  What's needed:

  I hate when I must say this ... but ... a Windows PC.
  QPST version 2.7.422 (you can find it on the net as 2.7 build 422). This is a link to one such version (found through Google). If there
  are problems with this link please let me know. I will try to find
  another one (you can do it yourself too).
  Drivers in order the device to be recognized when is in Download mode. Install Mobile Upgrade Q 4.8.7 the necessary drivers are
  installed with it. It can be downloaded from here.
  The files from the archives below. Please use the archive which is especially for your device ... in theory if you use the archive for
  different device (e.g. the archive for 6039S on 6039Y (with the
  standard partitions)) you should have a repartitioned device at the
  end, and only the resize2fs command should be enough to start to
  utilize the whole memory chip ... but you will loose the possibility
  to sweat a little bit when do the repartitioning by following the
  guide for it ￼.
  - 6039Y (8GB stock partition sizes) (md5sum: 860789bedb63da5c5976c24825c29d47)
  - 6039Y (repartitioned by following the repartitioning guide) (md5sum: c2f8ff3cfc683e46fbf5d797103de71b)
  - 6039S (md5sum: dfd04067230b5709729c70cac61ffd52)

  How to proceed:

  Install all the necessary software.
  Unpack the downloaded archive for your device.
  Power off the device. Connect it with the USB cable to the PC. Wait the battery symbol to disappear and hold both volume keys and the
  power button. You should see a red screen with a warning sign and a
  scheme. Then hold the volume up button. The display will stay lit but
  nothing will be shown on it from now on until the end of the
  procedure.
  When the device is in Download mode under the windows device manager -> Ports (COM & LPT) you should see Android HS-USB QDLoader
  9008 (COMXX)
  Open the windows explorer and find the installation folder of QPST (mine is under Program Files (x86)\Qualcomm\QPST). From the bin
  sub-directory start QFIL as administrator.
  In QFIL the COM port number as seen under the windows device manager should be selected automatically.
  The rest must be done from QFIL:

  Programmer path: _____ - Click on the Browse button against it and from the extracted archive select prog_emmc_firehose_8916.mbn
  Search Path: _____ - if the path is not selected automatically after the programmer selection click on the Browse button against it and
  select the folder where the archive has been extracted.
  Load XML - click on it and first select rawprogram0.xml from the archive, then the patch0.xml file.
  Click on the Download button. The process should finish quickly (few seconds ... up to a minute). If everything is OK the phone will be
  restarted automatically and the fastboot commands will be available
  again.

Please see the original post for downloading files


As every time you use any app, their is some caches for each sessions which is saved by app in device memory like if you are using Instagram it stores some of your starting posts in your device memory as caches for offline view. So as you clear your cache every time, device clear all the temporarily saved data and when you starts again using that app, it again saves some cache for your easy handling of app in offline view. So that's why your memory is decreasing


Transferring  files directly between Tablet and Phone

You nay also want to try using a variety of file transfer programs like Soft Data Cable or ES File Explorer File Manager; both of which should be able to transfer via Bluetooth, or over Wifi (ftp, etc) if you connect them on the same network.

Another alternative may be using a USB hosting app such as stick mount but requires root access!


Google Play Services required permissions

Google Play Services is kind of a "service provider" for other apps on your device. A look into our google-play-services tag-wiki will give you some details and explain some of the permissions this app requires. For example it requires access to your location as it offers location services to other apps.

If you'd disable this, several of your apps will probably no longer function the way they did before. Some apps won't care. But especially other Google Apps will complain (Gmail and Google Maps definitely will). As the Settings app is not affected, you can try that out (if the effect is too strong, you can always revert your change).

On the other had, you could also try revoking some permissions from the Google Play Services app, if your Android lets you (it's a system app, so depending on your device and Android version you might not be able to do that).


Any text in desktop and menu is unreadable

Had the same problem after rejecting installation of HTC sense keyboard (I chose 'later'). Nothing seemed to help, until after some random opening and closing of apps (specifically, I went to messages) the app-choser had the icons visible again.
Went to settings on this menu, and simply exited settings and the problem was 'solved'. (not really solved of course, I don't know why it occured and it may happen again).

Btw: exactly that one: the HTC desire X!


How can I view all of my attachments from gmail?

If you search for has:attachment within the Gmail app then you should see emails which have attachments.


How to connect an android tablet with a laptop using a USB cable?

You will most likely need to install appropriate USB drivers on your PC in order to have the tablet recognized by Windows (assuming your laptop has Windows OS installed.)

Datawind's site doesn't seem to have any drivers available for download, so your best bet would be to contact them directly, or try your luck with a Google search (be mindful of viruses posing as drivers).


Getting call options such as skype/viber again

The option to choose what application to use when making a call (or anything else, such as open a webpage) happens when you don't have a default set. So if you want to get asked whether to use Dialler/Skype/Viber when you try to call a contact, then you need to clear the default settings for Dialler. You won't get the prompt otherwise.

There is no way to set this up on a per-number or per-contact basis in the Dialler.


After some digging I am able to sort out a relatively easy solution for the first and most important requirement, that is, keeping the navbar at the bottom. Requires root (of course - to pull and push files) and basic skill of using apktool.

For pre-compiled ROMs:

  Install apktool.
  Install your framework-res.apk by executing apktool if /path/to/framework-res.apk.
  Decompile your services.jar by executing apktool d /path/to/services.jar.
  Go to the decompiled services.jar.out folder and open smali/com/android/server/policy/PhoneWindowManager.smali.
  Search for 0x258 and replace the only occurrence of it with 0x0.
  Rebuild services.jar (preserve its signature) by executing apktool b -c services.jar.out.
  Decompile your SystemUI.apk by executing apktool d /path/to/SystemUI.apk.
  Go to the decompiled SystemUI folder, then go to res/layout/.
  Remove navigation_layout_rot90.xml.
  Make a copy of navigation_layout.xml and rename it to navigation_layout_rot90.xml.
  Rebuild SystemUI (preserve its signature) by executing apktool b -c SystemUI.
  Push the finished services.jar and SystemUI.apk back to where they were using a method of your choice, set correct permissions, then reboot.

For ROM makers:

  Open *build-folder*/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java.
  Search for shortSizeDp < 600 and replace the only occurrence of it with shortSizeDp < 0.
  Find the SystemUI layout files in *build-folder*/frameworks/base/packages/SystemUI/res/layout/ and replace, similar to the method for pre-compiled ROMs.
  Build the ROM.

Note that the default button layout doesn't look good under landscape mode, but one can always use the built-in navbar tuner in Android 7.0+ to tweak it to his desire.

As of Android 10, this has been simplified to a single boolean config config_navBarCanMove, which can either be set directly in the framework or separately in an overlay (recommended).


HP Stream 7 originally runs Windows - Can it run Android viably?

After a little bit of work, I was able to run an Android live version at the HP Stream 7. Unfortunately, it's a little bit buggy, mainly because there is no drivers available for the device. I will make some researches on, to see what I can find. Thanks for the answer


How to I transfer data from my sd card to my phone?

Apps need to be installed, they can't be moved from phone to phone.

You will need to backup all your apps using any backup app from the play store. Your apps will be backed up as .apk files. Use a file browser and find the files either on the sd card or phone storage. Transfer the files to your new phone and install them one by one. Note that .apk files just contain the apps, not their data.

Alternatively, you can use Google's app restore feature. After resetting your new phone, login with your Google account in the setup page. There would be one step in the setup that would allow you to restore your apps from the play store (and, if an app supports it, also your data). Of course this requires that you did backup your device to Google before. It's quite dodgy sometimes and I don't rely on that.

If you need to backup app data, you can refer to the backup tag wiki.


Can I change the date range in the Lollipop "cellular data usage" chart?

I couldn't either, but after setting a data warning and limit threshold, the option of changing the cycle appeared!
lollipop its a little mess of 'hidden' settings


How to calibrate a new Nexus 5 battery that's higher capacity than original?

Battery Calibration thread on XDA forums. Download from the Play Store.

Description°
Requirements: Android 2.1+ | Root permissions
Calibration needs to be done after flashing a new ROM, but you can calibrate any time you think your battery is miscalibrated. This program does it by removing the batterystats.bin system file. The OS generates a new clean batterystats file soon, thus any fake information from the previous ROM is removed.
It's suggested, but not necessary, to let the phone fully discharge after calibration, then charged to 100% without break.
The app shows your actual battery status, and only allows you to start the calibration (i.e. removes the file) when it's fully charged, unless you force earlier calibration.

°copied from https://play.google.com/store/apps/details?id=com.nema.batterycalibration


Security on a Nexus 6P purchased on Ebay

Theoretically, a factory-reset wipes data only while any deep seated malware that injects itself into the /system partition isn't wiped. To that extent you have a valid concern.
Fortunately, you have a Nexus device. Google provides factory images for Nexus/Pixel devices (here). You can flash the factory image for your device following instructions on that linked page. See adb tag wiki, if you aren't familiar with adb. It might look a little complicated if it's the first time you are doing this, but it isn't.


Is 4.0+ Disk Encryption compatible with Custom Recovery/KitKat ROMs?

As to my experience, TWRP 3.0.2.4+ works fine with Android 6+ disk encryption. TWRP prompts for disk encryption password when booted into recovery.

TWRP 3.0.2.0 and older do not work in this issue.


What will the "last seen date" on WhatsApp be shown when a user uninstalls the app or deletes their account?

If a user uninstalls WhatsApp, the last seen date will be the last time they use the app.

If a user deletes their account, then the account itself will be nonexistent. The user's name will disappear from the user's list itself (just like contacts who don't have WhatsApp aren't listed)

Since the last seen date is shown, the user hasn't blocked you. From WhatsApp FAQ,

There are a couple of indicators that you may be blocked:

You can no longer see a contact's last seen or online in the chat window. Learn more here.
You do not see updates to a contact's profile photo.
Any messages sent to a contact who has blocked you will always show one check mark (message sent), and never show a second check mark (message delivered).
Any calls you attempt to place will not go through.

If you see all of the indicators above for a contact, this could mean that the user is blocking you. However, there are other possibilities. We have made this intentionally ambiguous in order to protect your privacy when you block someone. Thus, we cannot tell you if you are being blocked by someone else.


How can I connect to a number with a conference-call code via Google Voice?

Evidently, the Google Voice app doesn't support conference codes or other extensions. (At least not yet.)

To call an extended number through the Google Voice service, dial as though the GV app weren't installed, or as if you were calling from something other than a smartphone:

Dial your own Google Voice phone number.
If voicemail access isn't enabled for the number you're calling from, press * to access the GV menu.
Enter your PIN, if required.
Press 2 (to tell the GV service you wish to place a call).
Enter the conference phone number, and press #. GV will connect you.
Proceed as normal for calling the desired number (i.e., enter the extension, the conference-room number, the passcode, etc.).

So, the contact is programmed with a number like this: 612-555-4321,[PIN,]2,800-555-1234#,,1234567890#. (As I understand it, this is a limited application of the process Flex Dialer uses.)

If you have the GV app installed, then use another app like Voice Plus or Voice Choice to exclude this contact from GV. (This is a consolation to what was originally asked for, which requested fewer exceptions to the phone's GV dialing rules. Shouldn't be a big problem, though.)

If you have your GV number associated with a contact for yourself or your voice mail, then that's the contact that will appear in your phone's call history. However, the "real" contact will show in your Google Voice call history.


Data connection problem with my galaxy s3

I had the same problem after installing custom rom (ICS for Desire), solved it by installing Data Connection Fix from Google Play. It now works perfectly.


Android - Call log/ history : Retrieve a dialed number when there was no network coverage

Your phone deals with three types of calls: incoming, outgoing or missed. As you can see from the API documentation.

Technically speaking, you've typed some digits, but since you had no network coverage, you didn't actually place any call. So, there was no reason to log anything, or even a way to classify those digits as a valid outgoing call.

Android has a database to store all the calls made, but they must match one of the above three types, and as you can see here the existent fields on the database don't contemplate the possibility of  rows for every collection of digits typed that doesn't fit the parameters of a call (duration, type, etc..).


How do I decrypt files on SD card that I encrypted on a different device?

You are asking the same question that you can find at How can I decrypt an encrypted SD card (HTC Evo 4G) on a different device? - In summary of that answer, you can't. Your password only decrypts the key that is used to decrypt your files. The key is stored on the device and is NOT the same as your password.


Access Android file system through ubuntu 14.04 over LAN

Droid VNC Server

Allows you to remote control your android within your computer.

Note:Your phone must be ROOTED!

Note:Will not work on Tegra3 Devices
On your android Phone:

Install Droid VNC Server from playstore.
Open the app and click on START.
It shows the ip-address and port number.Please note it down.

On your Ubuntu PC:

Install xtightvncviewer by running the below command,

sudo apt-get install xtightvncviewer

After installing xtightvncviewer run the below command to view your phone's screen,

vncviewer xxx.xx.xx.xx:xxxx

xxx.xx.xx.xx:xxxx - is already noted ipaddress:port

Or Use

WebKey

Using this application you can control your phone from any browser.

Note:Your phone must be ROOTED!
On your android Phone:

Install WebKey app from playstore.
Open the app and select start service.
Note down the https link generated.

On that same application,go to settings->User settings->Click on Create new user to create a new user with login credentials.
On your Ubuntu PC:

Open any browser.I prefer firefox.Then paste the noted link on the
address bar.It display like connection is not secure.Trust the
connection and allow it to load.
After that a page will open and ask you to give the username and
password.Login with the same username and password.
After loged into your account,you can view your phone and operate
your android phone from there.

Or Use

Team Viewer

Note: It will work on most devices

Install teamviewer on both Ubuntu PC and android phone to control
your phone from PC.
Hope it helps:).


Issue resolved by running rm -r from the Custom Recovery cmd.

I'll create the folder again and see if the problem reoccurs, hopefully it was just a 'random' glitch.
(I should probably mention that I use a nightly version of CM12.1, not a stable ROM).


Why Can I Not Access My Devices Localhost Over Data?

The clue is in the error message, which says it can't connect to the proxy server. If your device is configured to use a web proxy, then it'll never connect directly to localhost: it connects to the web proxy and asks that for the web page you really want. This won't work with a local web server.

To use a local web server, turn off your web proxy settings. See this related question for more info about that.


I've resolved myself: you have to select the target directory to add to the media library, TAP on that directory and THEN click "save".  Selecting only the directory and click "Save" is not sufficient (no action is done).


How to unlock screen with Bluetooth keyboard

I had the same issue... two parts to my solution...
- set Smartlock to unlock phone when BT keyboard connects
- then any key wakes to Notifications screen... then 'space-tab' key combination opens the phone to current android screen... found by trial and error!


How can I improve the battery life on my device?

Go to StartScreen/Menu Key/Settings/About Phone/Battery/Battery use. It tells you which of your applications are using how much energy. Then you can make a more informed decision about whether certain applications are worth their energy usage.


A questions about "wipe" in CWM Recovery

I wonder What is the difference between a wipe and format In terms of safe deletion of data?

A wipe is, in any method, removes selected data from filesystem. It can be plain deletion or formatting the partition.

A format is a complete reset of a disk partition, by cleaning everything up and re-build its headers, inode records, file allocation tables, etc.

  How can I Completely Wipe Data from all partitions of phone device? (I want do that before install a new ROM).

Use the 1st option wipe data/factory reset. That's enough.

  What is the overwriting Standard used in the wipe? ,thanx in advance.

AFAIK there's no overwriting. It simply deletes files and/or formats partitions of your phone.


Android 2.1 - MyTouch 3G Slide - Preparing SD Card mal-function - Formatted SD Card after taking out and putting back in :(

Android has to mount your SD card; that's all that "Preparing SD Card" does.  If that doesn't happen, then the device can't use the SD card.  Hopefully the format was just a fluke.  You should put test files on it (unimportant / already backed up) and see if it happens again.


Force Samsung s7 to bypass Pattern Lock and use Pin

The first answer is 'No' as one can use only one type of screen passcode and you are using 'Pattern Lock' so it replaces your 'PIN lock' which you enabled last time.

  As I'm not sure of security settings of your device, i am assuming it that it may have previous facility from back days devices that uses first 'PIN'/'PASSWORD' and then additional is 'LOCK PATTERN'.
  If this is the case, try to draw wrong pattern 5 times if PIN is enabled as secondry passcode it would ask you to put your 'PIN'.

Last option would be factory reset your device as it will remove all the current locks.

How to factory reset s7 ?

Turn off your device.
Press and hold the Volume Up and Home buttons.
While continuing to hold volume up and home, press and hold the Power button until RECOVERY BOOTING appears in the upper-left then release all buttons.
Select Wipe data/factory reset option on screen by using your volume +/- key and power button to click option.
Confirm by pressing power button for 'Yes'.
Wait, let the system reset finish.
Now choose 'Reboot'.

Remember: Your device can ask for you to sign in with owner's google account(the account previously signed in before resetting device) as a FRP feature.
So make sure you have credentials of your google account.


How to disable all notifications from the lock screen

In settings -> Notifications we see all apps list. On same screen there is a gear icon or advanced menu which will launch advanced notification settings. From options select 'On the lock screen' and select don't show notifications at all.

You can also search 'lock screen' in settings to easily find it.

If this doesn't work then edit and  mention your handset model in the question.


How can I remap my camera button to switch back and forth between two apps?

I still don't know how to make this work, but I ended up using the app Full Screen Gestures instead. It lets you configure actions for when you swipe inwards from the screen edges, and I simply configured it to start my desired apps on swipe, allowing me to effortlessly switch between them.


There are many PC apps that will do this. You could simply plug your phone into your computer, mount the SD card, and configure the app to search the sd card.

I haven't tried this myself, but I found an app on the market called DroiID3Tagger that appears to automatically tag mp3s. There are plenty of others that allow you to edit the tags manually.


I've found the root cause for awake state - it is Viber.
To detect this I've completely removed all third party software and left only one came from Google (my Nexus 5X comes only with Google and no bloatware).

So adding apps one by one I was checking the issue appearance after every.
The issue back after adding Viber and immediately has gone after removing it.


Can't get SP Flash Tool working with Blackview BV5500 to install TWRP Recovery

@alecsx explained to me that I should be using SP Flast Tool with USB connection, not VCOM connection, even though SPFT instructions were to install VCOM drivers (so I assume VCOM was needed).
I already had drivers installed, so set up SPFT with DA file from within SPFT files, and scatter.txt from stock rom files. Then =

turn phone off

Press Vol-Dn + connect usb

SPFT sprang into life & immediately initiated action (be action Readback or Download)

Seems the only part I needed to learn was using USB connection.


Hangouts: Cannot Connect to Server After Update

I have had an issue like this with a past update on Hangouts and fixed it by updating my "Google Play Services".
Other things I tried that may have inadvertently helped was restarting and connected to WiFi.


Switch it off by pressing : Power+Volume Up + Volume Down + home for almost 13 seconds
Go to recovery mode by pressing: Power+Volume Up + home for around 6 seconds

Here you can factory reset it, of course you have your credentials (email & password)


Stuck in boot after changing dpi - Lenovo a7000

Note:

Parts of this answer didn't work for OP, but nevertheless, they worked in all of my test cases with different ROMs, hence, the answer  would certainly prove to be useful for some users.
Device should have a custom recovery installed.
adb should be setup in PC and USB debugging be enabled and authorized in the device.
Anything mentioned next to # anywhere in a line is a comment.

More or less, the changed DPI value would either be in settings.db, /data/property/persist.sys.lcd_density, /system/build.prop or in memory only. I've covered instructions for all of these cases and they should prove to be helpful when the device gets stuck at boot animation.

If it is an Xposed module which changed the DPI and caused boot issue, then try disabling the module or the framework, or, remove the former or both. See my answer here for more info on that.
If you used command-line to change DPI (am/wm), then when the device gets stuck at boot animation (past the OEM logo), execute

adb shell am display-density reset    # For Android 4.2.x
adb shell wm density reset            # For Android 4.3.x and above
adb reboot

In my Android 4.2.1, custom display density is saved as a value for the key display_density_forced in the table global of /data/data/com.android.providers.settings/databases/settings.db. If you've used command-line (am) or an app used this key, follow these steps:

When booted into recovery, mount data partition, pull the said file into PC and use an sqlite editor to either remove the key or change the value to a better or default DPI. After that, push the file back to its place.

adb pull /data/data/com.android.providers.settings/databases/settings.db LOCAL_PATH     # to pull the file into PC
adb push LOCAL_PATH/settings.db /data/data/com.android.providers.settings/databases/    # to push the file into Android
adb reboot

Replace LOCAL_PATH with the directory under which settings.db is to be saved and is saved, respectively.

In Android 4.3 and above, custom display density can be found under /data/property/persist.sys.lcd_density or by executing adb shell "getprop | grep density". If you used command line (wm) or an app used that property to change DPI then follow these steps:

When booted into recovery, mount data partition and do

adb shell rm /data/property/persist.sys.lcd_density                      # this will cause Android to fall back to default DPI
adb shell busybox printf "DPI" > /data/property/persist.sys.lcd_density  # change DPI with your custom DPI value
adb reboot

Finally, the easiest but a dangerous and extreme approach you or an app would take is to change the DPI for the key ro.sf.lcd_density inside /system/build.prop. The DPI in the said file is considered the stock DPI of that ROM.

When booted into recovery with data partition mounted,

You can choose to override the stock DPI by doing

# replace DPI with your custom DPI
adb shell am display-density DPI   # For Android 4.2.x only
adb shell wm density DPI           # For Android 4.3.x and above only
adb reboot

If that doesn't work for some reason, do

adb shell sed -i 's/.*ro.sf.lcd_density.*/ro.sf.lcd_density=DPI/g' /system/build.prop      # sed is replacing the DPI with your custom DPI value
adb reboot

If none of the solutions work then your only option is to replace build.prop. If you've a clean backup of system partition or build.prop then use it to replace original file, else flash the ROM as OP did.

Note: I personally did not test, but it has come to my notice to not edit any file of Android using any native text editor of Microsoft Windows OS. Instead, use Notepad++ or altogether do all the editing using command line in recovery.


Access Samsung Galaxy S4 storage and SD card directly

I found this potential solution.  It says to download SG USB Mass Storage Enabler to enable this mode.


No, I do not think there is a possible way to remotely completely destroy a phone, but other things you could do are:

Track and find your lost phone
Lock it (Put a remote password so the thief cannot access it)
Ring it (Make it make a loud sound so if the thief is nearby, you will notice)
Wipe it (Delete everything on the phone except the OS)

You can do all of these things through the Google Device Manager or another anti-theft Play Store application but they require your phone to be turned on and it to have an internet connection.


You can find the downloaded attachments in /sdcard/documents/ directory. If you can't find it then use a file explorer app like ES File Explorer to search for it.


How can I get an old version of YouTube application for Samsung Galaxy Tab 2?

If the YouTube app came with the phone (ie is a system app), you can uninstall all updates to it. Go to the application settings page for YouTube to find the button to uninstall updates. This will roll back the app to the version that existed when the phone/rom was brand new.

On the other hand, if it isn't a system app, you'll have to go online to find an old version. And you will have to first uninstall the current version, which will remove any preferences or settings you have set.

There is no way in the current Play Store to choose the version of an app you want. The Play Store decides what version you get (usually the most recent, or the most recent available for your device/OS), and you decide if you want to install the update or not.


How can I uninstall this app which keeps getting reinstalled?

Sounds clearly a malware. In such case, there is always another app/scripts that reinstall it whenever you uninstall.

Download ES Explorer, open it.  Enable hidden files in its settings, also enabled root explorer.

Now navigate to the data folder, or even /system/app or system/priv-app and see if you can find some weird app names and look also for folders which names start with . (dot) and delete them.


How can I access Internal Storage + SD Card as a drive on Windows?

You can use Samba server to achieve that, and for that purpose I'd recommend LAN Drive and it works without root and it supports  SMB1 (CIFS) and SMB2 protocols.
In this way, the device acts as a network drive where you can manipulate files/folders (copy/paste/move/delete etc) as if there were on local drive. However a little well known obstacle is that Windows can access a samba share only on TCP port 445, and on a non-rooted android a normal application can't listen on port 445.
As mentioned already in this post: Using SMB server without root access,

SMB either runs on ports 137-139 (UDP and TCP) using NetBIOS or on
newer systems (from Windows Vista onwards) directly on TCP port 445
where in the latter case computer names are resolved by the LLMNR
(Link-local Multicast Name Resolution) protocol which runs on UDP
port
> 5355

.
Thus apps not running as root can't bind to unprivileged ports (<1024). This is possible, nevertheless using TCP Port mapping. You need to install a port mapping software.
Instructions

Install the port forwarder - Multi Port Forwarder (the suggested one in App's tutorial)
Configure the port forwarder:

The rules we will implement :

Rewrite outgoing TCP packets to ip-phone:445 become ip-phone:1445

Cloning outgoing UDP packets to any:137 become any:1137

Cloning outgoing UDP packets to any:138 become any:1138 Note: We clone the UDP

packets to not break the actual network discovery.

Add TCP, UDP rules and save

Change the ports in the LAN drive settings, click the Save button and Start the server:

Go back to Explorer in the network places (Windows), and access LAN drive

Disclaimer: I'm not affiliated with LAN Drive software
Acknowledgements
LAN drive - Samba Filesharing Server SMB1 and SMB2


Why don't some widgets work on Cyanogen?

Can you download another home launcher like LauncherPro (I highly recommend it) and see if the widgets also don't work there?  It could be a problem with the launcher you are using (ADW or Launcher2).  Or you could re-flash CM6 with the other launcher than the one you chose.

If these are the official Twitter/Facebook app widgets, then I doubt it is because of HTC Sense no longer being available.

Additionally it sounds like you are running a test build of CM6, so it may be a bug.  Check out their forums to see if anyone else has your problem or to report the issue.


Airtel 4g network not working on certain apps

It may cause due to of bad connection low signals or due to data roaming is off.

Steps to fix step:-

Go to settings and find cellular settings.
Open them and turn on data roaming.
Now change network mode 4G or LTE only depends to various device.
Save them turn of data if on.
Reboot your device.
Turn on data might fix it.

If above-mentioned didn't work go to step 3 and select 3G Only mode and perfom other steps same as mentioned


To get the Play Store on a device that doesn't ship with it, just download the APK for it.

This should work on any Android phone, though you may need to get an earlier version if you're software version is too old for the current version of the Play Store.


I've the exact same issue on a Galaxy Tab P1000 with gingerbread 2.3.3 since about 2-3 weeks.
My current interpretation is that Google has updated its certs (the current one I get is dated 11/7) and the new ones are not trusted by Android anymore making it impossible to use any google account for mail/play store/etc... If this is the case, the only solution would be an update from the manufacturer or maybe rooting the device and convincing it that the new cert is good.


Can I recover my phone after system wiping in TWRP?

Conditions for flashing RUU

Bootloader LOCKED or RELOCKED when S-ON (This condition can be ignored when S-OFF)
RUU Software version must be EQUAL or HIGHER than  the device version (This condition can be ignored when S-OFF)
MID match of RUU and the device (This condition can be ignored when S-OFF and SuperCID)
CID match of RUU and device (This condition can be ignored when S-OFF and SuperCID)
HTC Sync Manager drivers installed (You may install Sync Manager to obtain the drivers and then remove Sync Manager again, because its an extremely annoying, stupid software, that interferes with the RUU.exe and breaks the update process – the drivers install separately from the package and will stay when you remove Sync Manager – you only need those drivers).

Prerequisites

Download RUU form here or here
Download HTC Sync Manager from here
Boot in bootloader then connect the USB cable, you should see FASTBOOT USB
Open a terminal and tape fastboot reboot RUU, the device should reboot in RUU mode (Dark screen)
Double click the RUU downloaded previously and wait the end of the process.

PS: First, relock the bootloader otherwise the flashing won't succeed:
Boot in Fastboot mode then tape fastboot oem lock


How can I merge contacts in CyanogenMod?

Merge exists in CM 6 - edit the contact, select "join" - if it's not in 7, it's a regression.


How to move images and video to SD Card?

Yes, your advice flattens the directory structure.

Therefore the only thing you can do is:

Go to My Files -> My Device.
Navigate to the files/folders you want to move
Select the files and folders you want to move
Hit More -> Move
Select the destination
Hit Done
Repeat steps 2 - 6 until you are done.

Files from the Camera app are located at DCIM/Camera/

For changing the default location of photos and videos, go to the Camera app's settings and change the default location.


Nexus 7 refuses to boot unless plugged into outlet

We'll there is no fix for this. I have had my N7 for one month and it is doing the same thing described--if it is not plugged in it will not start up. So here is what I have experienced relative to this problem.  First the N7 I just pulled out of the box did the same thing. So I brought it back to the store to exchange it and to be safe I tried the next three at the store and they all had the same problem.  The fourth one worked for a month. Now that it will not start up I called Google they would help only if I bought it through the PlayStore.  They passed me to Asus who gave me only one option -  return to have it repaired not replaced.  I am very disappointed in Google.  They know they have a problem but do not want to say so in the public. Very sad


You might wish to take a look at Extreme Call Blocker. That app is on Playstore for already 5 years, and claims to work from Gingerbread (2.3.3) up to Lollipop. One of the explicitely listed features is:

  New blocking feature: Allow the call to ring through, but prevent it from leaving voice mail.

Which should be exactly what you're after. For possible alternatives, be welcome to take a look at my list of Call Blocker apps.


In order to do that, I'd recommend the app Intercepter-NG. It's a bit tricky to use, and is known to generate false positives in anti-virus software, but it seems to be the only choice.
How to use Intercepter-NG
As soon as the app starts up, select "Skip scanning" and, in the newly opened activity, choose the tab with the Wireshark icon. Press the Play/Start button to begin sniffing. The packets will be displayed on the screen, as well as saved to a PCAP file on the SD card.


Why does my Iconia A500 occasionally stop responding?

Ahh, soft keys.

When the power button is pressed, the hardware raises an interrupt which is handled by an OS-provided interrupt handler.  Part of the interrupt handling process included waking the processor from sleep.  The software will then turn on the screen (if it was asleep), display a shutdown menu, or some other function depending on the OS version and any customizations added by the device manufacturer or third-party software installed by the user.

The power button also starts a counter in hardware.  If the counter reaches a threshold without the power button being released, then the power circuit is invoked to turn off the device.  This is done purely in hardware circuitry, independent of the OS or even firmware executed by the main processor.  That's why it still works when the system is locked up (or perhaps overclocked and so unstable that the processor can't execute ANY code at all).


is there a common symlink in android multi-users, access use's `root directory` ？

You have already figured out that the path to user's home directory is /storage/emulated/USER_ID/. In order to find the user id of the the currently running user, follow my answer here. I have updated it along the lines of Android Oreo.


Why are personal dictionary entries unavailable in some input fields?

As you've noticed, the app you're typing into can tell a "hint" to the keyboard app (or input method) to let it know what kind of text to expect, such as an email address. It's then up to the keyboard app to decide how to interpret that. For example, it can look in your contacts for email addresses.

You haven't said which keyboard app you're using, but from what you've described it seems that this app chooses to ignore expansions when it receives this hint. Since it's up to the keyboard app what to do, you might like to install and try out a different keyboard app. I don't use expansions/abbreviations myself, so I can't recommend one, but there must be one out there that lets you use them for email addresses, phone numbers, etc. as well as normal text.

Do bear in mind that a keyboard app can record all the text you type, so be extra careful to only install apps from reputable sources and developers.


I have duplicate contacts, Google Contacts not helping!

I have a quick step-by-step guide to help you "join" your contacts - in other words, take two separate contacts and make them one!

Open the People application.
Navigate to one of your duplicate contacts (any one will do) and tap it to open it up.
In the top-right corner, tap the 3 dots. This is the settings menu. Select "Edit".
Again, in the top-right corner, tap the 3 dots. Select "Join".
Android will now ask you to select which contact to join this contact with. Select one of the other duplicates of this contact and Android will join the contacts into one contact!

Rinse and repeat until all of the duplicate contacts have been "joined" into one single contact.


How to turn off notifications for individual apps?

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

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

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

More details in this article.

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

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


S2 with working Lollipop Custom ROM, stuck on boot , won't reinstall ROM in CWM

Using Odin, I'd reflash the original official rom for your device (you can download from sammobile.com), this is to restore the original partitions. I'd format all current partitions in recovery, check your mounts that they all are unmounted.
The system partition should be mounted before formating (I usually mount everything then format all).
Reboot into download mode, hoping that your recovery options allow that.
Plug into odin and flash official firmware, you might lose your root access and custom recovery should you be unable to use the hardware buttons to boot into recovery immediately after the flashing completes.
If so, repeat your rooting procedure, custom recovery installation and finally, lollipop again...
P.S. Without a log, chances of getting specific assistance is greatly reduced.
Use ADB to diagnose any exceptions and errors thrown.

Remember to always make a full backup of the complete system before flashing new roms, or have the official ROM should such things occur, and they do...

Try a different ROM, or even better, look into building your own ROMs in the future... That's where the fun is...good luck and happy flashing


Why is the maximum value of the light sensor from my phone stuck at 85745.0lx?

Yes, of course it could be because you have a custom ROM on your phone. Most likely the ROM has a buggy or poorly integrated touchscreen driver. Drivers in custom ROMs often don't perform correctly, especially in unofficial or pre-release builds, and especially with non-essential functionality like light sensors.


Requires root (at least on 6.0.1). System permissions (uid<=1000) is required but adb runs as userid 2000.

The Package Manager (pm) will do exactly what you want.

In either adb or Terminal Emulator (both require root), run the pm command and you can see its capabilities.

We look at 2 of them:

pm list packages
pm disable <package>

pm list packages lists all installed packages, this list is unsorted but if you know some easy bash, you can use grep to search for substrings in the package names:

pm packages list | grep google will list all packages with "google" in their name, effectively returning just Google's apps:

Sample output:

package:com.google.android.apps.unveil
package:com.google.android.gsf.login
package:com.google.android.apps.translate
package:com.google.android.backuptransport
package:com.google.android.apps.books
package:com.google.android.apps.giant
package:com.google.android.ears
package:com.google.android.keep
package:com.google.android.talk
package:com.google.android.apps.ads.publisher
package:com.google.android.apps.youtube.music
package:com.google.android.play.games
package:com.google.android.apps.magazines
package:com.google.android.apps.adm
package:com.google.android.inputmethod.latin

pm disable <package name> disables a single package you specified. Disabling the Google Keyboard would then be pm disable com.google.android.inputmethod.latin.

To find out what package name maps to what app try this url: https://play.google.com/store/apps/details?id=<package name>
Replace <package name> with the package name you want to check.

Instead of using pm, you can use Titanium Backup, given that your device is rooted.

In Titanium Backup you can scroll through all your apps, filter that list and select the app you want to disable or in TB's case freeze.
This, however, requires the paid version of Titanium Backup.


Samsung Galaxy S5 died suddenly and without reason

This is likely a defective battery or similar. Seeing as you have just bought it, I'm not surprised that it is showing this behavior. You could probably pull up your warranty (assuming you haven't rooted it) and get it fixed for no charge.

In case it is not a defective battery, hold down the power button in addition to holding both volume button for about 10 seconds or so. If that doesn't turn it on I'd treat it as defective and get it fixed/replace the battery yourself (probably voids warranty, be careful)


Restore/recover Supersonic Matrix SC-91JB Android tablet

Playing around with "mount" and various commands, it looked like the /data file system was already mounted r/w. This left me with the option of trying to reload a "factory image".

The link you posted was informative and looks like a good resource, however I am a bit gun-shy about trying to load code that was not specific to the exact device in front of me, as I got burned on that once before (fortunately that one was resolved when the manufacturer finally made the correct stuff available).

I was finally able to get this one working without having to resort to trying a generic A10 image. I ended up using "echo -e 'boot-recovery\0' > /dev/block/nandf; sync", from within adb shell, connected a standard USB Windows keyboard from a PC, then issued "reboot" command still from within adb shell. Again I got an android on his back with a green triangle / exclamation point. I hit the Home button on the tablet and got into the recovery menu, and voila, the arrow keys on the keyboard actually worked to navigate the menu. I selected the option for wipe data / factory reset and used the Power button on the tablet as Enter, used the keyboard again to navigate the "are you sure" prompt, Power button again for Enter. The device showed that it was formatting /data and some other file system (I forget), then when it was done it went back to the recovery menu. I disconnected the USB keyboard and hit Power one more time to reboot, and this time we made it past the Android logo and back to a like-new out-of-box state! Back in business!

The concept of connecting a PC keyboard might be a breakthrough for anyone struggling with recovery on one of these tablets with no volume buttons, though I can't say it was entirely my idea. It briefly flashed through my mind at one point but I didn't actually try it until another post I read somewhere kicked me again. ;-)

p.s. I don't know if the exact sequence of connecting the keyboard etc was significant, but I figured I'd try to be specific just for the benefit of anyone reading this in the future.


App killed from task manager is called foreground state or background state

Apps foreground/background process depends on memory management of your device.

Let's say in your task manager you're running 8 apps and out of 8 you're currently using 3 apps via continuous switching among these 3 apps then your device will see your usage and it could trigger rest 5 apps to run in background for a while but if you don't use those 5 apps for much time then those apps could be triggered to sleep to save power and CPU consumption until you open them again.


iTunes and Windows Media Player encode album art into the song file's metadata.  Googly Play Music uses an 'old hat' method for adding album art.  Linux or WinAmp users know about this.

In your Album directory drop the image of the album in the directory and rename as "AlbumArt.png" or "AlbumArt.jpg".  (Note the capitalization).

Google Play Music should pick it up, if not the artwork may not have fully synced.  Try resetting your droid and it should re-sync. :)


How can I get the arrow keys back in the centre of the SwiftKey keyboard?

You can reinstall an older version, try one of the following sites to download.

APKMirror
APK4Fun
APKPure

Swiftkey version 7.6.5.7 seems to be the latest version that has the arrow key + thumb keyboard functionality available.
You can download and install the linked .apk file.
After that you need to configure the Google Play store to not auto-update Swiftkey by following these steps:

Open Google Play store
Navigate to the Swiftkey app
Click the three dots in the upper right
Uncheck the box Enable auto-update ⬜.

Disclaimer: I take no responsibility for the apk's on these site.


What are the command line options of Genymotion's player

When you use player inproperely it writes help info into the log file. Eg.

siciarek@siciarek ~ $ ~/bin/genymotion/player --help
Logging activities to file: /home/siciarek/.Genymobile/genymotion.log
siciarek@siciarek ~ $ tail -n 6 /home/siciarek/.Genymobile/genymotion.log
2018-01-18T18:28:13+01:00 [:8281] [debug] Usage: player
2018-01-18T18:28:13+01:00 [:8281] [debug]        --vm-name|-n <device name>
2018-01-18T18:28:13+01:00 [:8281] [debug]        [ --no-popup|-s ]
2018-01-18T18:28:13+01:00 [:8281] [debug]        [ --poweroff|-x  ||
2018-01-18T18:28:13+01:00 [:8281] [debug]          --startadb|-a  ||
2018-01-18T18:28:13+01:00 [:8281] [debug]          --stopadb|-z ]
siciarek@siciarek ~ $


How do I type umlauts and other special characters with Swype?

Press and hold the 'o' key.  At first you'll get a pop-up showing the left parenthesis.  Hold it longer and you'll get another popup showing accents for the character.


Soft Reset is simply powering your phone off and on by using power button - no data is lost
Hard Reset is forcibly stopping the power to phone by removing the battery ( if the battery is user replaceable)- no data is lost

Both these are first level means of rectifying minor issues and are harmless

Factory Reset is restoring the device to the state it was when you purchased it (with few exceptions) - all user data is lost. This is next level of troubleshooting or happens when you unlock bootloader. See also What is hard reset and what is factory reset?

What you describe is not any of the above. It is sleep state or sleep mode which your device goes into when it is inactive for long. This is a battery saving measure. One activates or wakes up the device  by power button or home button  ( if it was soft reset, it would have displayed start up logo and process)

Edit: OP clarified that start up logo appeared so it was actually a soft reset . Mobile likely got switched off accidentally


You can try this-- (for Hard Factory Reset)

1.Remove SD card and SIM card. Switch of your phone.

2.Press and hold volume down key along with power button, release power button when vibrates.

3.Navigate to reboot to bootloader with volume keys and select with power button.

4.Then select BOOT TO RECOVERY MODE.

5.Then select wipe data/factory reset.

6.Then Yes – delete all user data.

But as you mentioned that it says "this build is only for development purposes only". Then you can try resetting with setting menu.

The detailed process to reset M9 by setting menu and Hard Reset is given here

If none of the method works then you may need to visit the service center.


Deleting home screens on Nexus 7 (2013) Android 5.1.1

Answer on this depends on which launcher you're using; for this I'm assuming you're using Google Now Launcher AKA Google Experience Launcher which should be the default.

All you need to do is remove all the icons and widgets that live on the home screen you wanna have removed. Once the homescreen become empty it will automatically be removed.

You can readd the screen by dragging an icon to the right edge of the right-most home screen you have an additional screen will be created.

The far-left Google Now screen cannot be removed though.

If you're using a different one than that let us know.


Does ZTE prevent the use of adoptive storage with Marshmallow?

Your device doesn't have this feature enabled by OEM . Similar to other models as you can see from Google search and for another ZTE model Convert portable SD to Internal SD where option is unavailable

Same is the case with some Samsung devices. You would need to search at places like XDA for workaround like this

Also see this question for workarounds

How can I move apps to SD on non-adopted Marshmallow storage?


Can different calendar apps coexist without interfering with each other?

This may not be the solution to your problem, but this is what I do to choose which calendar(s) to display on the app.

I see that you use Business Calendar app, which I am also using.  Under "Calendars & Task lists" setting you are able to "favorite" your calendar(s) to be displayed at the bottom by tapping on the star(s) on the right.  Once done, I just have to tap on the bottom buttons (those favorite) to switch between my personal and business calendars.

Hope this helps.


How to free storage besides clearing up cache memory

Disk usage - view whats really eating up your storage

SD maid - file cleaner

Files Go - by google - leave it installed and it will automatically remind you what unused files to delete

Google Photos - backup every photo and select free up storage to delete already backed up images and videos


High CPU load during file copy to SD card

No, it's not. File transfer can cause some cpu load but not nearly as much. And then high cpu load can heat up a phone but should not cause a thermal protection cutoff. The problem also happens when you move files with the file manager with the phone detached from the pc?


possible to ssh into android phone over 3G?

One way to make your Android machine accessible via WAN SSH access (as in connecting from anywhere) would be to create a reverse SSH tunnel from your Android machine to some machine that is always online. It can be your Desktop machine behind a NAT router (most common case). Then you forward that same port from the Router to your Desktop machine. This is what you get:

Android ==REVERSESSHTUNNEL==> Desktop <==PORTFORWARD== Router with public IP

Both the reverse SSH tunnel and port forward from the Router can be done on any high number port, but to avoid making a port numbering mess just pick one high number, above 1024, and stick with that. So you get for example:

Android:3331 ==REVERSESSHTUNNEL==> Desktop:3331 <==PORTFORWARD== Router:3331 with public IP
So what happens when you SSH into your router's IP at port 3331 is that your router forwards the connection to the Desktop at port 3331 and the Desktop (because the connection from the android device to the desktop, which looks like it's in the wrong direction, is in fact REVERSED, so it's as if the Desktop is actually connected to the android device) will forward the connection to the Android device at port 3331. So your SSH connection will go from Whatever => Router => Desktop => Android.

This will work because your ISP will not block your Android from SSHing into your desktop while it would block you from SSHing into your Android from your Desktop or anywhere else on the default port. So we use that fact, connect "the wrong way" and then reverse the connection and get the same thing as if though we connected the "right way".

Don't forget to make the Android machine's SSH app listen at port 3331 or make the reverse tunnel open the port 22 on the Android machine's side.


How to disable WhatsApp group message notifications?

The only way to mute group messages is to mute them for a time period, and the maximum duration is 1 week. To do this, open the group conversation you'd like to mute, press menu and select Mute and then select the desired duration (8 hours, 1 day, 1 week).

Unfortunately this means you have to do this weekly and separately for all groups.


SELinux always set to permissive, how to set enforcing permanently?

See this answer and this issue for details on how SELinux is enforced on Android. In short it depends on cmdline parameters of kernel and build configuration of init.

Check on your device:

~# cat /proc/cmdline

It must contain androidboot.selinux=permissive. You need to remove this parameter from kernel cmdline permanently in order to enforce SELinux on boot. This can be done by unpacking boot.img, modifying, repacking and re-flashing. Use AIK or magiskboot. Or you can also try Kernel Selinux Patcher.

But make sure you have a working sepolicy on your device or you may get into bootloop. Custom ROMs are usually userdebug builds with incomplete policy.


I rooted my phone. Now apps cannot connect to the internet but browsers work fine

Is background data enabled?

You can enable it in Settings->Accounts and Sync->Background Data or System Settings->Data Use->Menu Button->Auto-sync data checked.


cannot scan QR code for login whatsapp web version

Problem is you can't do it with a display that is smaller than 4 inches... Normally, the built-in scanner in Whatsapp has an "OK, got it" button at the bottom of the instruction screen that blocks the camera. On my 3,5 inch model, this button is cut off, so I can't remove the message.

No Chance.


Is it possible to install a ROM on /recovery instead of /system?

TWRP normally installs to recovery; kernel for the OS normally installs to boot; /system is another thing entirely where the majority of the files of the OS goes.

Doesn't change the conclusion for what you want to achieve though - yes, you can swap boot and recovery so it boots to recovery by default and boots to the OS when choosing "reboot to recovery" or using the key combo. At heart the two booting processes are both simply booting a kernel image. Note that this doesn't touch /system.


Wet phone, charge symbols shows, but won't turn on

Not going to beat around the bushes here - take it to a repair shop as soon as you can.

The problem with water damage is that it's impossible to diagnose the extent of the damage by just seeing what the average user can do (ie. turning it on and off). It needs to be opened up and inspected by someone who knows what they're doing so they can let you know if it's salvageable, if parts need to be replaced, or if it's a goner.

If the battery icon shows up on screen but doesn't turn on, that tells me that there could be some damage to the board. Best case scenario - it can be saved if the internals are dried out properly (it may need to be taken apart for this). Worst case - the main logic board has some irreparable damage to it from the water and it's either a hefty repair bill and loss of data, or you may want to look into replacement options.


How to share via mail always to the same recipient in one touch

Finally, I have founded an app wich makes exactly what I want : share in 2 taps (not 1, it's true) : it's named InboxIt

With the free version, you can only quick share to your self gmail address, but it's largely sufficient for my usage !


Remote control with htc evo 3d via bluetooth?

It seems that I've  solved the given problem.
In fact, it wasn't actually a problem - the application i used had some problems with bluetooth.

I tried setting BT up, and it worked. I was able to send files from my PC to my phone without any problems. On the other hand, the application didn't work - i was unable to control my PC via my phone using BT.

Checking their website i noticed that the BT feature is actually pretty bugy.
(The app is Unified Remote).

Then, just for testing purposes i tried Windows Remote Service, and it worked, without problems.
So, basically, it seems the problem was somewhere in the app. I changed the app and manage to achieve what i needed - to remotely control my PC from my phone.

Just one note - it's recommended you use Windows' default drivers for your BT device. You can use this freeware - bluetoothinstaller.com to install the BT device with MS dfeault drivers.


How to send whatsapp messages without saving number?

You will need to do the following trick

https://api.whatsapp.com/send?phone=xxxxxx

Copy this and paste it on your browser, please replace "xxxxxx" with the phone number (with country code but without +. Example= https://api.whatsapp.com/send?phone=901234567890), then hit enter. This will redirect you to WhatsApp and you will begin to talk to contact without saving the phone.


As of today (May 30, 2016), the F2FS file system doesn't support shrinking. If it does by the time someone reads this, just let me know in the comments.

The solution is then to delete and re-create the entire filesystem for /data. From this related answer on Unix & Linux Stack Exchange:

mkfs.f2fs /dev/block/mmcblk0p36 11583168

This will do the trick. After rebooting and restoring the backup, and finally, rebooting to Android, the encryption process worked.

Important: Be sure to check Use rm -rf instead of formatting from the TWRP settings prior to restoring the backup.


Does camera clarity vary with to the app?

Yes, software tweaks have a massive effect on image quality, and the htc sense version was optimised for you sensor, whereas the cm app wasn't, this is the difference between a well optimised app written to play to the strengths of a specific platform, and a general app written to give a moderately good experience on average. This same thing can be applied to cm more generally, with apps that use specific hardware (e.g. dialer) often having a worse experience compared to stock.


Is there any way to print directly from the phone?

That is a great question.  I went looking for that functionality back in the spring but only found apps that would let you print to wifi enabled printers.

I just looked again and came across PrinterShare, which looks pretty cool.  Apparently you can print to a wifi printer, or with software installed on a local pc you can print over the internet to the attached printer.  I haven't had a chance to try it out yet and it looks a little pricey but seems promising.


Is there any stock file manager that comes with kit kat?

No, there isn't a stock file manager. Viewing the SD card's directory layout is a very desktop-PC, old-fashioned way to do things, and most phone users don't have a need for it, so there isn't a default file manager in vanilla Android. Media files on the SD card are automatically scanned by the OS so they can be found by the apps that support them, so just use whatever app you would use to open the file.

For example, if you're looking for image files, go into the Gallery, where all images (whether they're files on the SD card, automatically synced from the web, or come from somewhere else) can be found in one place.

If you're desperate to see the directory layout itself, you can find many file manager apps on Google Play.


Unknown "white rectangle" system notification icon on Samsung Galaxy

Pull down the notification bar and long press on that notification, you should see the app associated with this icon. This could belong to an app you installed.


As Firelord confirmed this for stock Android, you might not need Tasker for that at all – your dialer probably supports this natively:

Open the Dialer, then check its settings. My dialer has there (in German, so don't take my translation literally):

vibrate when answered (additionally, also when hanging up or there's another incoming call)
vibrate every minute (15 seconds before it's up)

I'd say that's pretty close to what you're after – just keep the "vibrate when answered" off and tick the "vibrate every minute", and it's even a perfect match. No need for any additional app, if that's all :)


How to use burst / slow-mo features on Nexus 6p?

This is for Google Camera v3.0 and up:
Video

Open Google Camera app
Swipe from right to left for Video mode.
In the top right, touch the icons to turn features on or off:
Slow motion: Set slow motion to 120 fps or turn off slow motion.
Note: On Nexus 6P devices, there's an option for 240 fps. 240 fps produces a higher quality slow motion video than 120 fps, but requires more storage space on your device.
Flash: Turn flash on or off, or set to auto (for auto, you'll see an "A" in the icon).

Photo

You can choose what Google Camera does with your photo bursts. There are two settings you can turn on or off:
“SmartBurst”: Automatically save only the best photos in a burst.
“Auto-generate creations”: Automatically turn your photo burst into an animation or collage.
To turn these settings on or off:
Open Google Camera app.
At the top left, touch Menu  > Settings > Burst settings.
Next to each setting, touch the switch to turn the it on or off.

For full details see:
See: https://support.google.com/googlecamera/#6306661


I think the best you can do at this point is to use the "Featured Tablet Apps" page in the Market (this may be region-limited, it seems). The web version seems to have more apps listed than the tablet section on Honeycomb's Market app.

You could also log into the Market website and filter searches based on whether or not the apps are compatible with your device (the Xoom, in this case), but the fact that they're compatible doesn't mean they're "optimized" for tablet so I suppose that's not quite the same.

For games you could also install Nvidia's Tegra Zone app, but it's technically just designed for anything optimized for Tegra chips (so the Atrix would be included but is not a tablet form factor). Most of the games seem to be made with larger devices in mind, though.


There are two things to consider:

Temporary interference with the device operation. Magnets can and do affect the device in various ways. This includes messing with the digitizer, creating dead spots and distortion, and potentially affecting sensors such as the magnetometer. These effects are temporary, but in severe cases could make the device hard to use, or result in misinformation from apps dependent on affected sensor(s).
Permanent damage. There seems to be a lot of controversy around this, but I would still recommend caution unless you know for sure that the specific components in your phone when combined with specific magnet strength and location with respect to the screen, are known to be OK together. As I understand it, there are certain AMOLED screens in older devices that are susceptible, but others that are not. In a large production run device like yours, the OEM may have used different suppliers over time, so it might be difficult to find out before hand if your particular device is susceptible. The specific case you get also matters. If you get a cheapo one from eBay and it damages your screen, you'll have little recourse with the case supplier or Samsung.

If you really need/want a magnetic closure, I would see if you can find one from a reputable manufacturer that has made the case specifically for your device.


How to use Tasker to kill apps on/after device boot?

Your restriction (no 3rd party apps) will keep a better fitting answer away, I'd say. What you describe is a task not for Tasker, but for... oh, I shall not mention it you wrote...

Your problem is most likely that Tasker very well catches the boot_completed event, but the apps to kill have been waiting for the same. So when Tasker looks to kill them, they're not yet started. Your Task thus finishes without anything done, and Whoop! then the unwanted apps start.

So if you really want to do this via Tasker, I'd insert a Tasker -> Wait at the very beginning of the task. Play with the values, start with 15s and increase in 15s steps until either it works or your reach a point where it's unlikely to work (say e.g. 2 min, or you see the apps have started and your Task didn't kill them).

If that still doesn't work, combine it with switching the condition: In case Tasker really cannot catch the boot_completed (well, Tasker itself is started then), switch to "monitoring start", and start over with 15s wait again.

Finally, though you didn't want 3rd party apps, just in case you re-think that: Autorun Manager does this job quite fine, without any hazzle. On rooted devices, it even can disable other intents than just boot_completed listeners.


Not able to install app using adb command

For LeTv Le 2, Go to Settings > Fingerprint & Password > Other Security Options > Install apps in background , Set this options to Yes.


According to Sony, on their phones you double tap a word and some draggable gadgets will appear. Cut, copy etc appear at the top edge.


Can't delete app because it is suddenly uncompatible

This is due to the fact that you have given admin rights to the app.
reinstall the app and then do this:

Go to SETTINGS->Location and Security-> Device Administrator and deselect the admin.

After this is done, Uninstall the app.


There is no such thing as /usr/bin on Android. Those scripts are obviously intended to run on Linux/Unix systems – but Android uses a different directory structure (e.g. env can be found in /system/bin/env).

You could try adjusting those scripts – but it seems quite likely this will not be the only thing failing, so be prepared for having to adjust a lot …


If you are using consumer devices, one option is to use Android for Work or other Enterprise Mobile Management software which supports Android.

See: https://developers.google.com/android/work/requirements?api=clouddpx#35-silent-app-distribution

IT admins can silently distribute work apps on users' devices without any user interaction.

Or look at this StackOverflow post: PackageInstaller "Silent install and uninstall of apps by Device Owner” - Android M Preview which is off-topic for this group.


How to save images / videos from a Xiaomi Redmi 4X that keeps rebooting in every 30 seconds

Whew, it was a tough round but under 5 hours I figured out and finally managed how to save images and videos in this situation.

First I had to make some kind of connection between the phone and my PC. The best option for this was the platform-tools in the Android SDK. Then went into the shell with:

C:\platform-tools> adb shell

Next thing was to find out the path of the Dcim folder and list files in that folder:

ls /storage/emulated/0/Dcim/

there is a folder in it called Camera. After I got all the filenames in that folder I managed to copy them with the adb pull command: I copied all the filenames into an excel document and prepared them with the full command which was:

adb pull /storage/emulated/0/Dcim/Camera/video1.mp4 C:\media\
adb pull /storage/emulated/0/Dcim/Camera/video2.mp4 C:\media\
adb pull /storage/emulated/0/Dcim/Camera/video3.mp4 C:\media\
...

It contained 450 files. That is impossible to copy within 30 seconds, so I had to divide them into chunks. First I divided them into videos and pictures and copied 50 pictures at once per 30 seconds session. With videos, I could copy only 5-8 at once.

And one last but an important thing: on the phone the USB Debugging must be enabled (under the Developer options) in order to make use of the adb tool. And all the above mentioned only work when the phone is on!


Okay, I decided to spend a few bucks on dual USB flash drive so that I can plug it to micro USB port. Actually I was wondering whether there is a way to flash iso to tablet memory with something similar to ADB but this also works fine.


Inappropriate Downloading Notification. How to remove?

You need to clear the data and cache of the app:

The steps depend on phone make and Android version:

Touch and hold the notification > Touch the 'i', it will bring you to the app (Downloader Manager) > Clear Data and Cache and you're done.

On Samsung J5, Marshmallow (6.0.1)

Touching an app notification:

Touching the i symbol:

Touching Storage option:


Try clearing the data of those apps.

Does this happen in every app? If so, then it might be a sign of malware infection.

If clearing app data doesn't help, try installing some antivirus software and do a full system scan.

Also, try switching off Internet or mobile data and opening whatsapp. If problem continues, it indicates a malware or virus. If it stops, it might be either a malware or adware. Try this:

Clear cache from settings. Turn off mobile data. Switch off phone and switch it on again. Keeping mobile data off, and open the app, or whatsapp specifically, and then all other such apps.

If pop up continues even after this, then it's a malware or virus problem. If it stops, but starts once you turn on mobile data, it's probably an adware.

In any case, a good antivirus like QuickHeal will get you rid of both of these.


With this little internal storage maybe it would be better to move /data to your sd-card.
You can accomplish this with a second partition, which is formatted with ext2, ext3 or ext4 file system and a int2ext-script (source), if your ROM is compatible.


What does waiting/clock icon next to a message mean and what if I delete message in this state?

The Clock icon means that you haven't sent the message yet. If you see a single tick mark it means that you have sent the message and it has been received by the WhatsApp server(but not the destined user)
If you see a double tick mark, that means the message has been received by the recipient too.

If a message has a single tick with it, it can't be stopped from getting to the user. But if you sent a message when offline and deleted when the phone was offline I don't think the message will reach its destination.


Syncthing does not work with AFwall+ activated

The solution was to disable wireless (WLAN) in AFwall+ and activate LAN.
This does not make sense for me, but it works...
It still works if I activate wireless as well, but it is not necessary.

Even if I disable wireless access within AFwall+ I still need to be connected to a WLAN within Android (what makes at least some sense).