Samsung Galaxy J3 SM-J320Y Bootloop Problem

It seems from what you have mentioned above, that your device was not rooted and thus there is no custom recovery installed on your device.
So here are the two methods which you can try -

Method-1

Step-1. Power OFF.

Step-2. Press and hold Power + Volume Up + Home.

Step-3. Select "wipe data factory reset".

Method-2

Download the stock ROM for your device and then flash it using software like Odin.
Here's the link to download the ROM- http://www.android.gs/download-stock-android-firmware-files-for-samsung-galaxy-j3-2016/

This will get your device to normal state.


Forcing system upgrade despite "Battery too low"

You could recalibrate the battery. You could try using an app or use method 1 on this AndroidPit help page:

Method 1:

Discharge your phone fully until it turns itself off.
Turn it on again and let it turn itself off.
Plug your phone into a charger and, without turning it on, let it charge until the on-screen or LED indicator says 100 percent.
Unplug your charger.
Turn your phone on. It's likely that the battery indicator won't say 100 percent, so plug the charger back in (leave your phone on) and continue charging until it says 100 percent on-screen as well.
Unplug your phone and restart it. If it doesn't say 100 percent, plug the charger back in until it says 100 percent on screen.
Repeat this cycle until it says 100 percent (or as close as you think it's going to get) when you start it up without being plugged in.
Now, let your battery discharge all the way down to 0 percent and let your phone turn off again.
Fully charge the battery one more time without interruption and you should have reset the Android system's battery percentage.

Don't do this too often, though, as it may reduce the battery's lifetime.


HTC Desire C stopped working after factory reset

If your phone is not starting anyway try performing hard reset using hardware buttons

Performing a factory reset using hardware buttons

  Note: All your data will be lost.

If you can’t turn HTC Desire 700 on or access settings, you can still perform a factory reset by using the hardware buttons on HTC Desire 700.

Important: The Fast boot option in Settings > Power must not be selected.

Remove the battery, wait for a few seconds, then reinsert the battery.
Press and hold the VOLUME DOWN button, and then press and hold the POWER button.
Wait for the screen with the three Android images to appear, and then release the POWER and VOLUME DOWN buttons.
Press VOLUME DOWN to select FACTORY RESET, and then press the POWER button.

  If doing the above doesn't help you should reach your nearest htc service center


Install Android apps in Kindle fire with Jelly Bean 4.1

The kindle fire does not support Google Play or Jelly Bean. I would guess that is the root of your problem. You are trying to run an application that doesn't work on a device with an OS that it wasn't meant to run.
Edit: If you are attempting to install them via the market web page front end then you are only doing the latter of the above. Either way though the official Market does not support the Kindle Fire, you have to use amazons app store. Which I suspect also may not work since you installed an unsupported OS on your device.


Easiest way for testing the internal GPS

If by internal GPS you mean the postion fix using GPS satellites, you can use "GPS Status & Toolbox" app to get a fix and also know how long it took to get the fix.


Basic GPS can take 12.5 minutes to get a first fix from a cold start. Yes, this is slow, which is why most systems are built with other features to speed up the time to first fix.

With a data connection, your device will try to use assisted GPS to get a fix faster. Your device uses local infrastructure to learn which satellites are in view for the current location and corrections. The time to first fix can be reduced to seconds.
With WiFi, normally the first location fix is based on WiFi location; your device queries a large global database for the MAC addresses of WiFi infrastructure and gets back a answer quickly. WiFi location accuracy is worse than GPS, but it is much faster. Once you have this WiFi position fix, it can be faster to get a GPS fix.


Same problem here. With 2 Nexus 7s, one didn't sync and the other did.

The Google drive app seems to be the curlpit. After uninstalling and reinstalling Drive sync started working properly.


Is there a way to enable Qi Wireless charging for Nexus 6P and Nexus 5X?

No, out of the box it won't. The reason is that wireless charging requires specific hardware to work. Indeed it is possible thanks to electromagnetic induction; in simple terms: there is a coil inside both charger and phone, connected to the battery. The charger generates an alternating elecromagnetic field in the coil, with which the phone's coil pairs, generating current which charges the battery. It will be possible, although, if some firm produces specific covers with the necessary hardware embedded, which already exist for some flagship phones, so there will be a workaround.


Hey do you have selected your default write disk to your sd card in settings? If not go to settings>storage and select sd card in menu. Have you got root? If you have root, then you can move every application to sd card. Try titanium backup. And if you are on android 4.0+ then you cant just move all applications to sd card. Some apps are suggested to keep in internal storage for working correctly. Just download app2sd and move the movable apps to SD card.


How can I change the default camera app (on lockscreen)?

Default camera is a system app, which requires root to uninstall default camera app. You can use Titanium Backup like app to remove system app (N.B: Removing system app will be harmful to your device).
Settings->Security, under device security, tap on settings icon near screen lock. Select Lock screen shortcuts. Tap on any left or right default icons, prompts to choose action: tap on select application. Tap on Apps on top, and select your required camera app(These setting is on Lineage 14.1 android nougat)


How can I change the file size of photos uploaded to Google Photos?

Go to photos.google.com. Select Options from the top left of this page, then select Settings near the bottom of the Options menu.  Change the radio button to High Quality (free unlimited storage).  Just under this you will see two options - Buy Storage - Recover Storage.  Select Recover Storage and you will be presented with the option to "Compress".  Select Compress and it will warn it could take up to an hour to complete.  Go ahead and you will have then compressed all your original sized photos to High Quality and recovere the space.  If you don't have the full size photo's backed up, be aware this option is not reversible.


Install android on non-booting XT1033 (Moto G 1st gen) - USB debugging not enabled

You have to follow this three steps to recover your device. Hope it helps.

First you will need to unlock the device. To do so follow the instructions given at motorola bootloader unclock

Now you need to install a custom recovery. Download the recovery image from here. You will need the platform-tools from the Android SDK on your computer. Rename the image you downloaded to twrp.img and boot into the stock recovery of your phone once you are in the stock recovery type
fastboot flash recovery twrp.img
fastboot reboot

You now have successfully installed the custom recovery. Now Boot into custom recovery. To go into custom recovery you need to go through stock recovery. Once you are in stock recovery use the recovery option available in the menu using the vol + down to navigate to the option and vol + up to select the recovery option. This should take you to custom recovery.

If you wish to install cynogen OS download the latest zip file from this official cynogen page. Keep this file in internal storage or sdcard and then using the recovery first
wipe > advanced wipe > check dalvik cache, data, cache, system > and swipe to wipe - go back and select install > from the storage options that are available select the zip file downloaded above, this will flash the cynogen os.

You will also need to install the google apps. Install them using the same steps as above.
A different method also is available check this XDA GUIDE for the same.

This is official page of cynogenmod to install cynogen os on MOTO G.


Root permission doesnt appears for me to accept

use framaroot to unroot it you can install the apk and run,it will show option to root it or unroot it and you can check the unroot your phone will be back to normal as you got it from factory


Is dhcpcd used in newer Android versions? How to configure new DHCP client?

dhcpcd is not used in Android 6+, it was deprecated in favor of Java DHCP client. "Legacy DHCP client" option was available during transition phase but was removed in Android 7 (1, 2). Quoted from source:

  The legacy DHCP client has been removed from the platform. The only DHCP client that the platform supports is the DHCP client introduced in M.

net.hostname is set (up to Android 7) by ConnectivityService (runs in Java stack), and DhcpClient uses it (at least up to Android 10). You can set it manually using setprop command or add in some init's .rc file to set on every boot.

  does it have any config file like dhcpcd?

No. Java processes running in system_server are not configurable except through some command-line tools e.g. /system/bin/service. However no method is available to set net.hostname.

RELATED:

How do I change the name of my Android device?
How to ping a local network host by hostname?


How to change the density (DPI) for specific applications?

You can use Tasker (paid; 7 day free trial) as well provided that OS is rooted.

Profile: Application → select app fro DPI scaling
Task: Action: Code → Run Shell

Command: wm density <DPI>

wm implies Window Manager. Replace <DPI> with the DPI you want.
Check Use Root

Exit task: Action: Code → Run Shell

Command: wm density reset
Check Use Root

That's it. Launch the app and the density of the whole system will change. Exit or switch the app and DPI would revert back to normal. The fluidity of the switch is not up to the level of App Settings, but it's acceptable.


Cyanogenmod has a barebones list of apps and the relative safety of uninstalling each.  While it's for CM ROMs, the list will be pretty similiar for the DROID.

FYI, if Verizon ever releases any OTA updates in the future for your phone, they won't install if you don't have the stock apps installed. Usually you're better off 'freezing' them with Titanium Backup.


Error: An application has been forced to stop for an unauthorized attempt to access system in your device.

When it appears, long press on the message and it shows the app causing the problem. (It probably is Knox.) Clear data and clear cache, that worked for me.


Maybe too late for this answer, but did you try IFTTT?

https://ifttt.com/connect/ios_photos/google_drive
https://ifttt.com/connect/android_photos/ios_photos


Bluetooth speaker and buds: Delay in playback, truncates short sounds

Android has by Design a too bad Bluetooth Audio latency

I have the same Problem for Years and it never got better. I even have that with my Car Audio

For more Information see this: https://www.soundguys.com/android-bluetooth-latency-22732/

very informative


On Windows, how can I send/read text messages from my phone?

If you don't mind using the web interface to do this, go get Airdroid.


In every device, there is a binary called input.
You can invoke it with from your application or even from adb:

$ adb shell input
Usage: input [<source>] <command> [<arg>...]
The sources are:
      mouse
      keyboard
      joystick
      touchnavigation
      touchpad
      trackball
      stylus
      dpad
      touchscreen
      gamepad

The commands and default sources are:
      text <string> (Default: touchscreen)
      keyevent [--longpress] <key code number or name> ... (Default: keyboard)
      tap <x> <y> (Default: touchscreen)
      swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
      press (Default: trackball)
      roll <dx> <dy> (Default: trackball)

You can then navigate int the app using KeyEvent, click buttons, submit text to the focused element, etc.


There is a special permission for Google Billing (technical name: com.android.vending.BILLING), which is required if the app wants to use Google's billing system. So if this permission is requested by an app, it most likely uses some in-app-payment (why else should it request this permission).

However: the absence of this permission does not necessarily mean there is no in-app-payment used with an app, as there are other means of accomplishing the like (e.g. premium SMS, or calls to some premium numbers). But if an app requests neither to send SMS, make calls, access the Internet, nor Google Billing, I know of no way it could accomplish in-app-billing without the user really actively doing something, like buying a gift-card and entering the code.


Is there a non-app tool for batch backup of APK files?

This script is outdated and no longer supported. For the newest version, which requires Android 5+ and Python 3.5+, and supports Arcus theme variants and Substratum overlays, see my GitHub repository.

Here's my revamped script, now dubbed NEMRIS, which satisfies the question. As usual, it's freely editable by anyone, and sh-compliant as well, meaning that it can be ran from the Android shell.

Actually, the script depends upon the aapt utility, can discern if the utility is installed, is able to determine whether the backupDir and the appsToBackup variables are empty or not and, if they are, it sets default values instead of aborting.

Still, the date binary cannot determine your true time zone, so everyone should manually edit their TZ variable.

Once it has been ran for the first time, the tool is able to discern whether an APK has already been backed up or not, by making use of an array filled with MD5 checksums.

It also stores said array into a dictionary, called md5sums.txt, which is a plaintext file located into the APK backup directory. This feature is able to reduce the elapsed time of a good half, but it depends on a stat binary able to measure a file's exact size in bytes. If stat does not comply, the checksums will be computed each and every time, as in the previous version of the script. This is to ensure that NEMRIS will depend only upon aapt. Remember to manually wipe the md5sums.txt if you do some cleanup in the backup folder.

As a plus, the script now has a maxDictSize variable, which accepts an integer value. The inputted value will be interpreted as bytes. This can be customized, and serves to recompute the checksums dictionary if its size exceeds the maximum.

Finally, I patched it to support third-party apps whose names have forward slashes in them. No more weird errors, I guess.

I hope it may prove useful.

License: GNU General Public License, version 3 or later.

#!/system/bin/sh

# nemris - an Android app backup tool

# Copyright (C) 2016 Death Mask Salesman
# <http://android.stackexchange.com/users/152843/death-mask-salesman>

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License at <http://www.gnu.org/licenses/> for
# more details.

#This variable is used to calculate the total elapsed time
#DO NOT alter it, or the script won't be able to calculate it
SECONDS=0

#This variable is used to output the time when the script is launched
#Edit the plus/minus and the value after "UTC", to force date into displaying your correct time zone
timeAtStart="$(TZ=UTC-2 date +%H:%M:%S)"

#This variable stores the path where to backup your apps' APK files
#Edit it freely, but do not forget the quotes
backupDir=""

#This variable stores the path where the script is located
scriptDir="$(dirname "$(readlink -f "$0")")"

#This variable tells the script which apps to backup
#Supported values are:
# - "User": tells the script to backup only third-party apps
# - "System": tells the script to backup only system apps
# - "All": tells the script to backup both 3rd party and system apps
appsToBackup=""

#This variable contains the maximum size of the checksums dictionary, in bytes
#It is used to decide whether to flush the dictionary or not
typeset -i maxDictSize=20000

#This function outputs the time when the operations start. Purely cosmetic: can be disabled safely
#///Beginning of function "timeInfo"///
function timeInfo {
 echo "[ INFO ] Operations started at "$timeAtStart"."
}
#///End of function "timeInfo"///

#This function checks if the "aapt" and "stat" utilities are installed
#///Beginning of function "dependencyChecker"///
function dependencyChecker {
 echo "[ INFO ] Checking if aapt and stat are installed..."
 whence -v aapt &> /dev/null
 isAaptAbsent="$(echo $?)"

 whence -v stat &> /dev/null
 isStatAbsent="$(echo $?)"

 if [ "$isAaptAbsent" == "0" ]; then
  echo "[ INFO ] aapt has been found."
  unset isAaptAbsent
 else
  echo "[ FATAL ] aapt cannot be found. Aborting."
  exit
 fi

 if [ "$isStatAbsent" == "0" ]; then
  echo "[ INFO ] stat has been found."
  echo ""
  echo "[ INFO ] Checking if stat can measure exact file sizes..."

  stat -c %s "$scriptDir/nemris.sh" &> /dev/null
  if [ "$(echo $?)" == "0" ]; then
   echo "[ INFO ] Measurement successful."
   isStatUsable="1"
   unset isStatAbsent
  else
   echo "[ WARNING ] Measurement failed. stat will be ignored."
   isStatUsable="0"
   unset isStatAbsent
  fi
 else
  echo "[ WARNING ] stat cannot be found."
  isStatUsable="0"
  unset isStatAbsent
 fi
}
#///End of function "dependencyChecker"///

#This function verifies whether the values into "backupDir" and "appsToBackup" have anything inside or not
#In the case that the variables are empty, default values will be used, instead
#///Beginning of the function "variablesChecker"///
function variablesChecker {
 echo "[ INFO ] Checking if a backup path has already been specified..."
 if [ "$backupDir" == "$(cat /dev/null)" ]; then
  echo "[ WARNING ] A backup path has not been specified."
  echo "[ WARNING ] Setting the path to default (/sdcard/AppsBackup)."
  backupDir="/sdcard/AppsBackup"
 else
  echo "[ INFO ] Backup path has already been specified."
 fi
 echo ""

 echo "[ INFO ] Checking if the typology of apps to backup has already been chosen..."
 if [ "$appsToBackup" == "$(cat /dev/null)" ]; then
  echo "[ WARNING ] A typology of apps to backup has not been specified."
  echo "[ WARNING ] Setting the default typology (User)."
  appsToBackup="User"
 else
  echo "[ INFO ] A typology of apps has already been specified."
 fi
}
#///End of the function "variablesChecker"///

#This function emulates the case insensitivity for "appsToBackup", usually provided by brace expansion, but lacked by sh
#In the case that an unsupported value is found, a default value will be used instead
#///Beginning of the function "caseInsensitiveWorkaround"///
function caseInsensitiveWorkaround {
 systemArray="$(echo -n {s,S}{y,Y}{s,S}{t,T}{e,E}{m,M})"
 userArray="$(echo -n {u,U}{s,S}{e,E}{r,R})"
 allArray="$(echo -n {a,A}{l,L}{l,L})"

 case ${appsToBackup:0:1} in
  s|S)
   for i in $systemArray; do
    case "$appsToBackup" in
     $i)
      appsToBackup="System"
      ;;
    esac
   done
   ;;
  u|U)
   for i in $userArray; do
    case "$appsToBackup" in
     $i)
      appsToBackup="User"
      ;;
    esac
   done
   ;;
  a|A)
   for i in $allArray; do
    case "$appsToBackup" in
     $i)
      appsToBackup="All"
      ;;
    esac
   done
   ;;
  *)
   echo "[ WARNING ] \""$appsToBackup"\": invalid typology."
   echo "[ WARNING ] Setting the default typology (User)."
   appsToBackup="User"
   ;;
 esac

 case "$appsToBackup" in
  System|User|All)
   ;;
  *)
   echo "[ WARNING ] \""$appsToBackup"\": invalid typology."
   echo "[ WARNING ] Setting the default typology (User)."
   appsToBackup="User"
   ;;
 esac
}
#///End of the function "caseInsensitiveWorkaround"///

#This function checks if the backup directory already exists
#///Beginning of the function "backupDirCheck"///
function backupDirCheck {
 echo "[ INFO ] Checking if the backup directory already exists..."
 if [ -d "$backupDir" ]; then
  echo -n "[ INFO ] Backup directory already exists, "

  cd "$backupDir"
  #echo "[ INFO ] Checking if the directory is empty..."
  if [ "$(ls | grep "\.apk$" | head -n 1)" == "$(cat /dev/null)" ]; then
   echo "and does not have any APK file inside."
  else
   echo "and has at least an APK file inside."
   isDirectoryEmpty="0"
  fi
 else
  echo "[ INFO ] Backup directory does not exist. Creating it now."
  mkdir -p "$backupDir"
  cd "$backupDir"
 fi
}
#///End of the function "backupDirCheck"///

#This function compares the size of the checksums dictionary and flushes it if too big
#///Beginning of function "sizeComparer"///
function sizeComparer {
 echo "[ INFO ] Comparing the dictionary size to the max value..."

 typeset -i dictSize="$(stat -c %s "$backupDir/md5sums.txt")"
 if [ $dictSize -ge maxDictSize ]; then
  echo "[ INFO ] The dictionary size exceeds the maximum value. The checksums will be recomputed."
  dictTooBig="1"
  unset dictSize
 else
  echo "[ INFO ] The dictionary size does not exceed the maximum value."
 fi
}
#///End of function "sizeComparer"///

#This function generates a MD5 array, filled with the checksum of each APK file
#///Beginning of the function "checksumsGenerator"///
function checksumsGenerator {
 echo "[ INFO ] Generating file checksums..."
 apkList="$(printf "%s\n" * | grep "\.apk$")"
 for i in $apkList; do
  tempMd5=($(md5sum $i))
  md5Array="$tempMd5 $md5Array"
 done

 cat << EOF > "$backupDir/md5sums.txt"
md5Array="$md5Array"
EOF

 echo "[ INFO ] MD5 array generated."
}
#///End of the function "checksumsGenerator"///

#This function creates a list of the apps to backup, based on the content in "appsToBackup"
#///Beginning of the function "appListGenerator"///
function appListGenerator {
 case "$appsToBackup" in
  System)
   echo "[ INFO ] Retrieving system apps list..."
   appList="$(pm list packages -s)"
   ;;
  User)
   echo "[ INFO ] Retrieving third-party apps list..."
   appList="$(pm list packages -3)"
   ;;
  All)
   echo "[ INFO ] Retrieving apps list..."
   appList="$(pm list packages)"
   ;;
 esac

 echo "[ INFO ] Applications list retrieved."
}
#///End of the function "appListGenerator"///

#This function creates an array, filled with each app's full path
#///Beginning of the function "apkPathRetriever"///
function apkPathRetriever {
 echo "[ INFO ] Collecting the path of each app's APK..."
 for i in $appList; do
  apkPath="${i#p*:}"
  apkPath="$(pm path $apkPath)"
  apkPath="${apkPath#p*:}"
  pathArray="$apkPath $pathArray"
 done
 echo "[ INFO ] Paths collected."
}
#///End of the function "apkPathRetriever"///

#This function extracts the label or the package name for the APK supplied to it
#It extracts the app label for any third-party app, the package name for any system app
#///Beginning of the function "appNameRetriever"///
function appNameRetriever {
 case "$1" in
  /system/*)
   appName="${aaptOutput#*name=\'}"
   appName="${appName//\'*/}"
   displayedName="$appName"
   ;;
  /data/*|/mnt/asec/*)
   appName="${aaptOutput#*application-label:\'}"
   appName="${appName//app*/}"
   appName="${appName%\'*}"
   displayedName=$appName
   appName="${appName//\//}"
   appName="$(printf "%s" $appName)"
   ;;
 esac
}
#///End of the function "appNameRetriever"///

#This function retrieves the version number of the APK
#///Beginning of the function "appVersionRetriever"///
function appVersionRetriever {
 appVersion="${aaptOutput#*versionName=\'}"
 appVersion="${appVersion//platformBuildVersion*/}"
 appVersion="${appVersion%\'*}"
 appVersion="$(printf "%s" $appVersion)"
}
#///End of the function "appVersionRetriever"///

#This function compares the MD5 of the APK in question against any MD5 in the array
#If it finds a match, then the function exits and the APK isn't backed up
#///Beginning of the function "md5Compare"///
function md5Compare {
 alreadyBackedUp=0
 appMd5=($(md5sum "$1"))

 for c in $md5Array; do
  if [ "$alreadyBackedUp" == "0" ]; then
   if [ "$appMd5" == "$c" ]; then
    alreadyBackedUp=1;
   fi
  else
   break;
  fi
 done
}
#///End of the function "md5Compare"///

#This function decides whether to backup an app or not
#It calls both "appNameRetriever" and "appVersionRetriever" for renaming any copied "base.apk"
#It also decides whether to call "md5Compare" or not, in order to see if an app has already been backed up
#///Beginning of the function "apkBackup"///
function apkBackup {
 for i in $pathArray; do
  aaptOutput="$(aapt d badging "$i")"

  appNameRetriever "$i"
  appVersionRetriever

  if [ "$isDirectoryEmpty" == "0" ]; then
   md5Compare "$i"

   if [ "$alreadyBackedUp" == "0" ]; then
    echo -n "[ INFO ] Backing up "$displayedName"... "
    cp "$i" "$backupDir"/$appName"_"$appVersion.apk
    echo "done."
    md5Array="$appMd5 $md5Array"
   else
    echo "[ INFO ] "$displayedName" has already been backed up."
   fi
  else
   echo -n "[ INFO ] Backing up "$displayedName"... "
   cp "$i" "$backupDir"/$appName"_"$appVersion.apk
   echo "done."
  fi
 done

 if [ "$md5Array" != "$(cat /dev/null)" ]; then
  cat << EOF > "$backupDir/md5sums.txt"
md5Array="$md5Array"
EOF
 fi
}
#///End of the function "apkBackup"///

#This is the core of the tool
echo "**************************"
echo " NEMRIS - App backup tool "
echo "  by Death Mask Salesman  "
echo "**************************"

timeInfo
echo ""

dependencyChecker
echo ""

variablesChecker
echo ""

caseInsensitiveWorkaround
echo ""

backupDirCheck
echo ""

#This section checks whether to analyze the dictionary size
#It also decides whether to compute the checksums
if [ "$isDirectoryEmpty" == "0" ]; then
 if [ -e "$backupDir/md5sums.txt" ]; then
  if [ "$isStatUsable" == "1" ]; then
   sizeComparer
   echo ""
  else
   dictTooBig="1"
  fi

  if [ "$dictTooBig" == "1" ]; then
   checksumsGenerator
   echo ""
  else
   source "$backupDir/md5sums.txt"
  fi
 else
  echo "[ INFO ] Checksums not calculated yet."
  checksumsGenerator
  echo ""
 fi
fi

appListGenerator
echo ""

apkPathRetriever
echo ""

apkBackup
echo ""

echo "[ INFO ] Operations took "$(((SECONDS/60)/60))" hours, "$(((SECONDS/60)%60))" minutes and "$((SECONDS%60))" seconds."
echo "[ INFO ] All done!"


Is the "What's here?" Google maps feature known from the PC/Browser available on Android?

Just tap and hold the point of interest on the map, and then tap the location when it pops up. Then select What's nearby?.


Always On VPN on android does not reconnect

I also have this problem and have found it particularly annoying. I'm using PIA and their app just sits there unless I bounce the connection. I've just raised a ticket with them about it.

However, I suspect that this is more of an Android problem as I also see this behaviour when using OpenVPN. Specifically, when I drop the wifi connection and the phone switch over to the mobile data connection the OpenVPN client logs "write udp : network unreachable".

Looks to me like the VPN clients are binding to the current primary network interface and when that changes (by whatever means) they are not detecting that and switching to the new one.

I don't have a solution at the moment but I'll report back here once PIA respond to my ticket.


According to the reviews on the app you asked about and from searching a little bit on google. Yes. You can control the shield tv from your phone. According to Nvidia, the shield tv comes with the controller which can of course control it as well.

Edit Adding a link to the app in question. Which can be found here.


I'm sorry to say this, but the Samsung Galaxy ace has a lower end processor as well as a small amount of ram. Although your device meets the requirements, its specifications don't allow it to run well. Games like blood zombies HD require higher performing devices with a satisfactory GPU. Your phone cannot handle games like these.


How do I install a .apk on my Nexus 7 using the browser?

The first thing worth noting that your original attempt at pointing your browser to the .apk directly should work (see the comments starting with Stephen Schrauger's). It's not really clear why this would not be the case for you, but you may want to double-check your Downloads app (in the app drawer) and your pathing. It could be that it's "downloading" in the background but it happens so quickly that you do not realize it.

If for some reason that really isn't working, then you can try a potential workaround. This is pretty ugly, but it does work. I've tested this on my Nexus 10, for reference.

Create a folder on your laptop that contains your apk files (we'll call it apkfolder for the purposes of this example), then within that folder create an HTML file (we'll call it apkinstall.html) using a text editor. Since you have an Astro apk, use this as the content of the HTML file:

Install Astro

Where Astro.apk should be the actual name of your Astro apk file.

Now copy apkfolder onto the root of your Nexus 7's storage using Android File Transfer. Make sure that all the apks copy over as well as the HTML file.

If you are using TextEdit on a Mac: TextEdit will attempt to treat things as RTF files by default, so even if you save it with a .html extension it may not work. One workaround I've found is to go to Format > Make Plain Text before you save the file. You'll know you're in the correct format when the rulers and such disappear from the TextEdit window. Then you can save the file and make sure you use change the .txt to .html.

Next launch your browser, and point it to file:///sdcard/apkfolder/apkinstall.html. You should get a mostly blank page, with a link that says "Install Astro". Click that link to install the Astro apk from your storage, then use Astro to install all your other apps. If you're using Chrome, then you'll probably need to pull down the notification bar and tap the "Download complete" notification to actually kick off the install.

In the more general case, if you didn't have a file manager apk, you could instead add a bunch of link entries to the HTML file - one for each app - and install all of them that way. In your case, this shouldn't be necessary.


timestamp for when an app last used a permission?

XPrivacy shows timestamp for various permissions accessed by app -  requires root

Picture below:

Screenshots (click images for larger variants)

Call it via the 3-dots-menu (upper right corner), chosing "activity log or usage data" – when having the record of an app open.


What is the proper method to manually odex an apk?

credits to com.modaco.odexme
xda link

Theoretically you should only need your Android device to manually odex, I ended up using both smartphone (running KitKat 4.4) and PC as explained later.

I successfully odexed apks using the following steps:

1.Create a /dir/odex on your Android device

2.Save next script as odex.sh in /dir/odex, give it execute permission 777

#!/system/bin/sh

cd /dir/odex

for filename in `find . -name '*.apk'`
do

# step 1 - odex the apk
./dexopt-wrapper $filename `echo $filename | sed 's/\(.*\.\)apk/\1odex/'`

# step 2 - did we succesfully odex?
if [ -f `echo $filename | sed 's/\(.*\.\)apk/\1odex/'` ]
then
    # step 3 - remove the classes.dex from the apk
    ./zip -d $filename classes.dex

    # step 4 - zipalign, just in case
    ./zipalign -f -v 4 $filename $filename.new
    mv $filename.new $filename
fi

done;

3.Obtain following binaries from com.modaco.odexme.apk\assets

dexopt-wrapper zip zipalign

put those in /dir/odex and give execute permission 777

4.Copy .apk(s) you want to odex from /system/app or /system/priv-app to /dir/odex

5.Open Terminal, cd to /dir/odex and execute ./odex.sh

At this point I had a problem with zipalign which could not LINK EXECUTABLE - cannot locate symbol... but nonetheless script partially executed and obtained odex(es) sitting next to apk(s) in our dir.

6.So I had to resort to the PC, copy original apk to PC, open it with WinRar or 7zip, manually remove classes.dex and zipalign, than put "deodexed" apk back to Android device.

7.Now with a file explorer put newly created .odex and .apk in /system/app or /system/priv-app (have a backup of original apk first). If it fails to write mount system as rw. Give both permission 644 as all the other apks and odex in dir.

8.You can now delete corresponding dex in /data/dalvik-cache

9.Reboot (or soft-reboot)

10.Enjoy your newly odexed app

I successfully odexed LGEIME.apk, a modified keyboard for my G2, and GoogleDrive.apk, I moved it to /system/app to save space on /data partition because newer version are 5.0+ only. I was skeptical about GoogleDrive because it was multi-dex, infact apk contained classes.dex and classes2.dex: turned out I had to strip only classes.dex from the apk and leave classes2.dex inside the apk.

credits to com.modaco.odexme
xda link


How do I know my Samsung S8+ Model SM-G955FD is Exynos and Snapdragon?

The model number unambiguously determines the device's core configuration - if it says G955F(D) everywhere on the device (especially in Download Mode, which AFAIK can't be faked), then you can be sure that it's an Exynos variant.

Boot into Download Mode with the key combo VOL- + BIXBY + POWER, and you'll be greeted with a screen like below, where the model number will be shown after "PRODUCT NAME".

EDIT: For a more detailed breakdown of all S8+ models (full specs), check out this list from PhoneDB: Samsung Dream 2 ("Dream 2" is the development codename of S8+)


Because the game uses your mobile network and GPS constantly. which will over heat the phone. putting the app on sd would make no difference


Multi-user option not avilable in Android one after Lollipop update

It is supported, but you must have rooted device.

Download file manager that allows root access(for example: ES File Explorer)

Navigate to /system/

Backup build.prop

Add these lines at the end of build.prop file:

fw.show_multiuserui=1

fw.max_users=5

Save and reboot device

If something went wrong, restore build.prop backuped version from recovery.


PM error Could not access the Package Manager

The problem has to do with your version of the su binary. I was using ChainFire's updated binary and it didn't work. I re-rooted with Kingoroot and it's now working.


How to set Google Maps Home address accurately?

Yes, is possible to set the home and work locations using coordinates. In Google Maps app go to menu -> settings -> edit home or work -> edit home address. Now enter the coordinates in the search box and it will be saved.
I am inclined to think that this will work, because I tried with random coordinates corresponding to a spot in the sea and Maps let me use them. If it doesn't, consider sending a request to Add a missing place, which you can do from inside the app as follows:

Search for an address.
At the bottom, touch the address.
Touch Add a missing place.

Note, though that:

  Adding places using Google Maps isn't available everywhere, but you might be able to use Google Map Maker to add places that matter to you.


No Internet when another Android device is connected to router

by reserving I guess uboat55 means to .. suggest the use of static IP address. you can configure your router to work with static IP address instead of a dhcp service.which I also feel should do the trick .

configure your router with fixed IP address and latter use that IP address.

or you can even try to assign IP address directly to ur device A. without changing any thing on the router part.

just remember the IP address range.
eg
192.168.1xx.xxx to 192.168.255.254

and chose any one IP address within that range .

and remember the default subnet I.e 255.255.xxx.xxx or something similar

and the router IP address and use this on ur mobile .


Is CyanogenMod Installer compatible with my Note 2 after updating it to Android 4.3?

Some people have successfully installed CyanogenMod on top of 4.3 (with Knox).

Refer to the official installation guide, which includes installation on the phone and on the PC.


Access user profile and tap on More Settings (the second one in orange is child profile with Bom as name)

You will see yourself and child profile as below

Tap the cog icon on right and disable
Turn on phone calls and SMS
That's it.
If you enable, it gives you a warning that your calls and SMS would be shared as shown

Tested on stock 7.1.2
But the drawback is that child user can't use the phone or SMS
This is the designed behaviour

By default, only the primary user has full access to phone calls and texts. The secondary user may receive inbound calls but cannot send or receive texts. The primary user must enable these functions for others.
Note: To enable or disable the phone and SMS functions for a secondary user, go to Settings > Users, select the user, and switch the Allow phone calls and SMS setting to off

While it is not explicitly mentioned that secondary user will see call logs of primary user and vice versa, once the primary user enables then everything is accessible to secondary user (remember default is not to allow , if you do, there is a price to be paid )


Port-forwarding on Android 2.3.6 wifi-tether using Port Forwarder app

I am not sure which version you're running, here is my advice. The cause you're probably blocked, is due Android's firewall and strong Se-Linux policy.

Since you have a full root access, you can get a shell with ADB, and check that. Type su - and it will get you into root. I am using TerminalEmulator, but you can use native one, if it is shipped with OS.

If I've understood you correctly, your phone acts like router in tethering mode. So this is needed to forward packets:
echo 1 > /proc/sys/net/ipv4/ip_forward

See if that helps. Most likely, you'll need to play with iptables, allow port 80,443 on the tethering port.
This is not complete answer, but it is too long to post as a comment.


Hello fellow OnePlus user! I had this same problem on my OnePlus 5. Turned off battery optimisation, still no dice. It was quite frustrating. I mean, I have 8 GB of RAM, why would it need to be killed?

Well, it turns out OnePlus has an additional setting: "Advanced optimisation". You can access it by going to Settings → Battery → Battery Optimisation and press the 3 dot menu on the top right. Turn it off.

Advanced optimisation is extremely aggressive. I was even missing emails because of it. Turning it off immediately fixed the problem for me, and I haven't really felt that much of a difference in battery.

P.S. You can turn on optimisation for Runtastic back on.


Cannot install GAPPS on fresh CM12.1 on Galaxy S2

Aside from XDA threads on Gapps, which can refer to dead links, especially since your device is quite old, I would recommend you to download the Gapps from OpenGapps, which will let you choose both the Android version, and the preferred size of the Gapps package.


How can I sync Google Calendar to my tablet with Android 4.0.3?

Founded ugly workaround (link).

Add exchange account:

domain\username: is my aspmx.l.google.com\username@gmail.com
server: m.google.com

Now I can sync calendar - but only first one :/.

Still looking for a proper solution.


How can I share my files from mobile device to PC through wireless router?

Your version of Android may not have a ping service as one of it's utilities, so trying to ping your device might not work.  Regardless, you should be able to navigate directly to your device's storage from your PC's file manager by running an Android app like Samba.


How to differentiate between a full signal icon and an empty signal icon on my Andriod Device?

The "no network" in the notification tray doesn't mean there's no signal: it means your phone isn't allowed to use the network it's connected to. For instance, this might happen if there's no SIM card. In this case, your phone's not allowed to make normal phone calls, because it can't identify you as a customer, but it still connects to the network and can make emergency calls.

It might also happen in an area where your operator has no coverage, but there is another phone network there. Again, you can't use it because you're not their customer, but your phone can connect to the network and make emergency calls.


I'm currently using Screen Filter. It reduces the brightness of your phone below the level of what Android OS provides. Works for me and is a good battery saver. Hope this helps.


How to run app on one device from another device?

Use remote ADB.

First connect both devices with an OTG cable and a regular cable (or a C to C cable if applicable), and start an ADB shell, then type:

setprop service.adb.tcp.port 555
stop adbd
start adbd

You may want to run ifconfig to get the IP address.

Then you can disconnect the phone from cables and use wireless ADB. On your controller phone, run

adb connect xxx.xxx.xxx.xxx:5555
(tap [Authenticate] on the first phone)
adb shell monkey -p <package> -c android.intent.category.LAUNCHER 1


Phone is slow to respond after waking up

After updating to a 2.3.4-based ROM that is not 2.3.3, this issue seems to be solved.  See more details in the answer to this question.


Where can I find saved WiFi AP passwords?

First of all you will need root acess.

Now download any root explorer app and navigate to:

data/misc/wifi/wpa_supplicant.conf

Within the file you will find saved passwords.


Connecting Android to Fedora to browse the web

If you want to use the internet connection your Android device provides to access the internet when working on your laptop, this is called Tethering (this Wikipedia article gives you closer information). The followint Q&A gives you some closer information on this topic:

Use 3G connection on my Android in Ubuntu

Though the title mentions Ubuntu, the solution provided there explicitly states to also support Fedora -- and it should work via USB cable.

Starting with Froyo (Android 2.2), your device can also directly act as a Wifi Hotspot (just check in the setup under Wireless & Networks) -- which of course requires your laptop to support Wifi (but which laptop does not?). When running into trouble with this, you might want to check this Q&A:

Tethering an Android 2.2.1 (Froyo) using Wifi

If your question is rather the other way around: Your laptop having internet, and you want to use that connection from your Android, this is called Reverse tethering. In this case check:

Connect Android device as wifi adapter to a PC to create an ad-hoc network

More on reverse tethering you can find checking the questions tagged reverse-tether.


How to reset Google Keyboard language using ADB?

Just found out that the command won't work for Google Keyboard because the selected languages are saved in the key ENABLED_INPUT_METHODS of the Settings.Secure table.

You can reset the selected languages of Google Keyboard with this command:

adb shell settings put secure enabled_input_methods com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME


How to make my alarm as stable as a server?

I also use Desire and this has never/ever happened to me under any circumstances. Alarm would not work if you had killed it but you have clearly specified you don't have any task killer.

As you said there is Snooze/Dismiss screen, the alarm indeed went on. Are you sure you didn't miss when the alarm rang at the correct time? Or are you sure the volume is loud enough?


Is it OK to remove this SaleTracker app?

It isn't any vital Android component, as I don't have it on my OnePlus One, so you could go ahead and either freeze or remove it and see after a restart if that poses a problem. If so, you should have a backup ready to put it back to its former place.


How to achieve a basic setup of LineageOS with root and Google Assistant?

So this is actually pretty easy if you phone is already unlocked.

Boot into recovery mode
Wipe the phone.  I advise going under advanced and checking everything unless you have files you need.

I wipe everything including internal storage but you don't have to
Install the zips starting with LineageOS, SU addon, Google Apps/Google Play Store & Google Voice Assistant.  You should not reboot your device until all are installed.
Reboot you device out of recovery mode and go through the set up menus.


Asus released an update, and it's been 2 weeks since it happened


How to browse Internet in Samsung Galaxy Fit using Broadband in Windows 7?

From everything I have read about this topic, it is possible to do on a linux machine, but not with a windows machine. this could be because of something with ADB on windows, or the USB drivers for windows.

Here is the info (note that this reference was done with a Nexus One):

Requirements:

Android 2.2 (or an older version with a root tethering app)
ADB from Android SDK, or a rooted Android 2.2 with terminal in root mode

STEP 1:
Device: Connect USB cable and activate USB Tethering. You should see on linux new network interface.

STEP 2:
On Linux Computer, setup a bridge:

usb0 is the new network intreface
eth0 is the main interface connected to internet (or a gateway)

$ sudo ifconfig eth0 0.0.0.0
$ sudo ifconfig usb0 0.0.0.0
$ sudo brctl addbr br0
$ sudo brctl addif br0 eth0
$ sudo brctl addif br0 usb0
$ sudo ifconfig br0 up
$ sudo dhclient br0

See Network Connection Bridge Help to setup bridges

STEP 3:
Setup usb0 interface of your phone. You have to options:

From your computer, execute:

./adb shell netcfg usb0 dhcp
Or in a root terminal on your phone, type:

su
netcfg usb0 dhcp

You should now be able to connect to Internet on your phone using your computer's Internet connection.

Try to do a ping www.google.com to be sure

STEP 4:

To shut down the reverse-tethering, first unbridge interfaces on your computer:

$ sudo ifconfig eth0 down
$ sudo ifconfig usb0 down
$ sudo ifconfig br0 down
$ sudo brctl delbr br0
$ sudo ifconfig eth0 up
$ sudo dhclient eth0

Then on your phone, uncheck the USB Tethering option


HTC One VX - Rooted and I can't remove bloatware!

Stumble across this in a quest ordained to you by the mighty oracle of el goog?

I had the same problem as OP described. After installing a custom recovery and rooting my HTC Desire 610, I began removing bloatware, only to find it reinstalled when I rebooted.

Using Link2SD, you can view where the .apk files are in the system partition, such as /system/app/ATT_I_EAT_UR_SPACE. I removed them as well as the accompanying .odex files after removing them via Link2SD via the file manager in TWRP and it worked.

I'm no android guru, but it seemed to work, so good luck fellow traveller and may el goog grant you answers more easily in the future.


Does cracked screen cause faster battery drain?

It could be that the visible crack isn't the only damage to your phone. If a connector is shorting in the screen or another component, that could be draining the battery (as well as generating heat).

A short could also cause sparking around the damaged component, which will cause further damage over time. You should get your phone repaired. If you tell the mechanic that you broke the screen by dropping it, they'll know to look out for other damage while they disassemble the device.


All I did was reboot the phone and the rooting process abruptly, yet safely, halted. Assuming that this issue is related to my other question, it probably means that the device being rooted is not supported.


Android uninstall app before boot completion

The application apk will be stored in /data/app/ or system/app/ you can navigate there and rm .apk, then reboot


How can I bulk install apps with Play Store or App-Brain?

This might be a new feature of newer versions of Android (I'm using 4.4), but I can easily mass install apps from the Play Store.

How to mass-install apps with the Play Store:

Open the Play Store
Go to My Apps
Go to All
Keep your finger pressed on an app that has not been installed yet for a second or so.
Now the play store goes into selection mode, you can simply select all the apps you want and press the "Install" button at the top when you
re done.


I have locked myself out of my Samsung Galaxy S5

I think there is a way to remove the lock. While I don't own this particular phone, you can flash Aroma File Manager to the phone by copying a zip file containing the manager to your external SD card. Boot the device into recovery, and then install the package. Go into the system files of the phone. There is a file somewhere called password.key or pattern.key, depending on whether the lock is a pattern or pin/password. Delete it. If the system files are not showing up in Aroma, make sure the device has mounted the system files in options. Reboot, and the lock should be removed.


ICS has issues on some devices with Wireless-N. My Acer A500 works properly, but my 2 Xperia phones kill my router instantly if I use the N-draft protocol.

So, try deactivating N-draft mode in your Android device or your router, then it sohuld work.


I don't you're running out of available RAM. You should try using a memory booster like GO Task Manager to clear some up.


You can create an application for any device that runs the Android OS, this is not restricted to specific device manufacturers.
Restrictions in the execution are caused mainly because of the version of the Android OS that runs on the device (the differtent API's) or the difference in hardware capabilities between devices.

If you are planning to make an application you should by all means have some programming experience. With the use of some very helpful software development tools you could create personal application like suggested. Be sure to check out the documentation provided on Androids official website  to get a solid introduction on this topic.


How to root Vodafone 858 (froyo) / Huawei u8160

Apparently the recommended tool would be SuperOneClick. It seems that this is malware infested though. Apparently most sites took down their downloads, so maybe it is indeed bad.  I tried to find another tool and found this:
http://www.kingoapp.com/android-root.htm

I tested it with an online scanner and it got 6 hits out of 65, so use at your own risk. However I tried to find information about it and it seems to be ok and the alarams are claimed to be false positives. I used it successfully to root my VF 858, so it works. However if somebody finds out that this is indeed infested with malware then remove this answer or drop a note.

Usage is pretty simple as you just have to connect your device, enable USB debugging and then press the buttons in the Wizard.


My android keeps telling me my lock password is wrong but it's correct

I found a working method in XDA article 1 and XDA article 2. It's lucky that my android phone is rooted, so I can simply remove the key files and reboot :
adb devices
adb shell
su
rm /data/system/*.key
rm /data/system/locksettings.db
rm /data/system/locksettings.db-wal
rm /data/system/locksettings.db-shm

One more thing which bothered me is I have no ideas what the problem really is at the beginning. I did see some online questoins regarding the same issue such as link, but so far, no one can provide a logic explanation about this issue.


How to find out the variant of my Galaxy Nexus?

Check the firmware version of your device:

Open your favourite File Manager;
Access the /system folder;
Locate and open a file called build.prop;
Find the line that starts with ro.product.name.

Whatever comes after the equals sign =, that's the firmware you have.

The different variants and their meaning:

Below there's an updated list of the known firmware variants for the Galaxy Nexus and what models they shipped on:

GSM/HSPA+ Models

┌──────────────────┬────────────────────────────────────────────────────┐
│ Firmware Variant │  Model it relates to                               │
├──────────────────┼────────────────────────────────────────────────────┤
│ takju            │ USA region and carrier-independent firmware        │
│                  │ released on models sold in the USA through the     │
│                  │ Google Play Store                                  │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakju            │ International region and carrier-independent       │
│                  │ released on models sold throughout                 │
│                  │ western Europe                                     │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjudv          │ Variant for Australia                              │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjujp          │ Variant for the Middle East                        │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjukr          │ Variant for South Korea                            │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjusc          │ Variant for Japan                                  │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjuux          │ Variant for Canada                                 │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjuvs          │ Variant for Brazil                                 │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjuxe          │ Variant for Russia and the former Eastern Bloc     │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjuxw          │ Variant for certain carriers in Western Europe     │
├──────────────────┼────────────────────────────────────────────────────┤
│ yakjuzs          │ Variant for China and Hong Kong                    │
└──────────────────┴────────────────────────────────────────────────────┘

CDMA/LTE Models

┌──────────────────┬────────────────────────────────────────────────────┐
│ Firmware Variant │  Model it relates to                               │
├──────────────────┼────────────────────────────────────────────────────┤
│  mysid           │ Variant for Verizon in the USA                     │
├──────────────────┼────────────────────────────────────────────────────┤
│  mysidspr        │ Variant for Sprint in the USA                      │
└──────────────────┴────────────────────────────────────────────────────┘

Source:

XDA-Developers Forum Thread: [GUIDE] Galaxy Nexus Firmware Guide: Variations, Who Updates What, etc. explains very vividly how to get the firmware from your device (model variant), what it means and its origins.

I'll leave a resume of the current thread here just in case the link goes dead:

  WHAT IS ALL THIS TALK ABOUT FIRMWARE VARIATIONS?

  With every Nexus phone, there has been a "master" firmware, plus other localized firmware variants for certain regions or carriers. Sometimes these variants will contain language packs, additional ringtones, slightly different baseband (radio) firmware to make it work better for a particular carrier's network, etc.

  In the case of the Nexus S, Google maintained the master and all the local variants. On the Nexus One and the Xoom, Google only maintained the master firmware while carriers and/or OEMs maintained the local variants. In the case of the Galaxy Nexus, there are three Google-maintained master firmware variants, and many more Samsung-maintained local variants.

  WHAT ARE THE DIFFERENT VARIANTS AND WHAT DO THEY MEAN?

  Below is a definitive list of all known firmware variants for the Galaxy Nexus, and what models they shipped on:

  GSM/HSPA+ Models

  takju - USA region- and carrier-independent firmware released on models sold in the USA through the Google Play Store
  yakju - International region- and carrier-independent firmware released on models sold throughout western Europe.
  yakjudv - Variant for Australia
  yakjujp - Variant for the Middle East
  yakjukr - Variant for South Korea
  yakjusc - Variant for Japan
  yakjuux - Variant for Canada
  yakjuvs - Variant for Brazil
  yakjuxe - Variant for Russia and the former Eastern Bloc
  yakjuxw - Variant for certain carriers in Western Europe
  yakjuzs - Variant for China and Hong Kong

  CDMA/LTE Models

  mysid - Variant for Verizon in the USA
  mysidspr - Variant for Sprint in the USA

  HOW CAN I TELL WHICH FIRMWARE I HAVE ON MY DEVICE?

  Using any file manager app, go into your /system folder and open the file called "build.prop". Find the line that starts with ro.product.name. Whatever comes after the equals sign (=), that's the firmware you have.

  WHICH FIRMWARE IS UPDATED BY GOOGLE AS OPPOSED TO SAMSUNG?

  Google updates the following firmware variants:

  takju
  yakju
  mysid

  Every other variant is updated and maintained by Samsung.


I have ended up installing mobile Odin and just performing a recovery with the clockwork mod if the kernel kills the phone (which is all i have managed to do so far)
Thanks for your help


Your apps will be synchronized with your Google account. You can see what apps are synchronized by going to the web-based Google play/android market site and going into account settings.

Your contacts as well are synchronized by default but to make sure, go to account settings on your phone.

Your pictures, downloads, and any other files you may want to transfer can be uploaded to your computer temporarily and then from your computer to your new phone.

Alternatively, you could do this last bit a number of ways:

Bluetooth: Bluetooth File Transfer
FTP: FTP Server, FTP Client
SAMBA: SAMBA Server, SAMBA Client

You get the idea: File Transfer Apps

You would need to root your phone to be able to access or copy the application data to your new phone.


I want to restore my Galaxy Tab 10.1 to Factory settings?

Provided you haven't rooted the device, a factory reset will reset the phone to the state it was in. Note that sometimes, some extra content that was added by the manufacturer (like some bundled music/images) later may be wiped.

Obviously, if you're bundling along the same SD card that you were using earlier, format it and also run it through shredder programs.

Ideally, don't part with the same SD card - either give the next owner a new card or avoid it altogether.


I think you must compile qemu-system=aarch64 by yourself, but go into the /arm folder of the source code. You have to go in the file virt.c and modify line has_el3=false to has_el3=true.
Microsoft Windows wants a trust zone, so we emulate it. It will compile, though it will have no GUI, and you have to start this from the command line back on Android, and then vnc into it.
The OS seems still experimental though.


Android 5.0 Lollipop device not detected via USB

After a couple of days of digging, I found the solution to this issue.

I opened up Device Manager. My first problem is I was looking for Android Composite ADB Interface, which is what it usually is called. I started looking harder. When I noticed ACER Device. My machine is not an ACER, nor do I have any ACER devices attached, or so I thought. I expanded that group and found ACER Composite ADB Interface.

These are the steps that I followed that got my ADB working with my device. YMMV.

Download the latest USB Driver from Google
I right clicked this device
Uninstall

You may need to reboot after. I did.

Open device manager up again

The device may identify differently, and will probably have a triangle icon.

Scan for hardware changes
Right click the device again
Selected Update Driver Software
Clicked on Browse my computer for driver software

Select the path to the drivers that you downloaded at the first step, check the "Include subfolders"

Let it install
Open a command windows (I had to open as administrator)
Run the following:

  adb kill-server

Now run:

    adb start-server

Finally run:

      adb devices

Profit!


Stop WPS Office from recovering deleted files

WPS keeps discarded and deleted files in case you need to save or recover them in the future. You are correct that there is no setting related to recovered/retrieved files. However if you are the "Recents" tab, click on the 3-dot then "Retrieved documents", you will be able to see them.

The retrieved files can be found in /path_Internal_Or_SdCard/Android/data/cn.wps.moffice_eng/.cache/KingsoftOffice/file/.recovery folder. Inside the folder, filenames are in base64 except for mapping.info file which contains their status (real filenames, whether a file was not saved or deleted, etc).


Are Google Photos' high-quality pictures compressed even if they're under 16 megapixels?

I just took a picture with my phone (8MP) after configuring auto backup with both Google Photos (with "high quality" option enabled) and Dropbox.

I compared both images and I can't see a difference between them, although the file sizes differ (the image in Google Photos has 1.3 MB and the one in Dropbox has 2.2 MB). I made the same comparison with an older image (when I had the "original" option enabled in Google Photos), and the files are exactly the same.

Seems like Google is really compressing the file, although keeping the image quality.


Galaxy S3 stuck on boot loop, Factory Reset didn't work

I had same problem with logo loop.. I somehow screwed my EFS folder, but don't actually know how... Anyway I tried like 150 different thinks to fix it that I googled out but non of it worked for me..
Finaly I download orignal stock ROM but the old one with 4.0.4 android. Flashed via ODIN and only then get rid of logo loop and phone turned on normally (it took allmost 5 mins..) Then I restored my EFS folder. Than rooted the phone, installed CWM and made nandroid restore of my original ROM..
Not sure if this help, but saved my ass :) Wish you good luck


The most proposed solution is Tasker, however I tried it and it messes my display settings

I use Tasker to keep my display time for longer when using certain apps, and it works perfectly. It's very possible that you might have missed a minor setting somewhere. Therefore, I suggest you try the steps below to set it up correctly.

download Tasker. (it is a paid app, but you can get a free trial version and see if you like it. It has much more than the options mentioned here)
Open the app and press on the '+' symbol on the bottom right of the screen. And press 'application'
Now select the apps in which you want the display to stay on for a long time. For example your browser app, or any other app. Select as many apps as you want for this action.
Press on the back button on your phone. Now it will ask you what you want to happen when you open those apps.
Press on 'new tasks'
Type a name for this task something like 'screen timeout 5 min'
In this new window, press on the plus symbol, and in the search bar type 'display timeout'
Press 'display timeout', and now under where it  says 'mins' choose the amount of time you want the screen to stay on for, while using the apps.
Press on the back button twice, and you should be brought back to the main page.
Long press on 'screen timeout 5 min' (or whatever you named this task) and press on 'add exit task' -> 'new task'
Give the new task a name something like 'screen timeout x seconds.'
Here, do the same as steps 7 and 8 just when setting the time, set it to the amount of time you want the screen to stay on while you're not using the selected apps.
Now, go back all the way to the main screen of Tasker and press on the check mark symbol on the top right. (If you don't see a check mark symbol, then don't worry about it)
Test to see that all is working by going to your home screen and see how long it takes for the screen to go to 'sleep' it should be the amount of time selected in step 12, then go into the selected apps and see how long the screen stays on.


You can hae a look at AirDroid for desktop SMS.

It works as a kind of web server on your phone, which means you have to access it from a secure web page (downside: works only inside the same WiFi network).

But next to smses you can do a lot more with it, but I recommend you have a look at it yourself.


How can you determine what programs you installed last?

AFAIK, Android Market shows the list of installed apps in chronological order. So the latest app you've installed should be on the top (first) of the list. The app that was installed before this - should be the second.


How to start Chrome's T-rex game from an Android tablet?

One way to do this would be to install a third-party app called Hacker's Keyboard.

Then, enable the keyboard and set it as the current input method. Also, check the box against the 'Use permanent notification' setting under 'Input mode settings' in the Hacker's Keyboard settings.

Now, open Chrome and make the dino appear by, say, by enabling airplane mode and visiting any website. Tap on the permanent notification of Hacker's keyboard and press Space.

Voilà! The game will start. Press Space or ↑(Up arrow key) to jump. Oh, and Enjoy! :-)


Casper Via V6X Bricked. Can't Boot Into Recovery Mode

See if you can recognize the device through fastboot. adb only sees the device if you enable it in recovery or if the device is booted into normal system.


Unexpected result when using trigonometric function on KitKat's calculator

This is a known feature / bug, depending on how you look at it. It is even there in Lollipop and supposed to have been fixed in Marshmallow_bug report. It is supposed to have the deg/rad switch. (Edit: Thanks to benjaminS for confirming that Marshmallow incorporates this). Couple of ways you can get around it:

Store the conversion value of ( pi/ 180) and multiply by value to convert into radians- very tedious
Use alternative from Play Store from reviews like this
Upgrade to Marshmallow if this is important for you. Calculator has additional features with screen shots, Thanks to benjaminS again for pointing this out.  :)


Facebook mobile website tries to open Messenger all the time

Facebook started forcing this change a couple of months ago. There's nothing anyone can do about it. I find it rather annoying myself which is why I switched to a Facebook wrapper app like Swipe
It has a workaround for this behavior. I suggest you do the same.


ADB - Can't enable USB Debugging, phone stuck on boot screen

This phone is an SPD device this means that you don't need fastboot or ADB for flashing. What you need is USB drivers and A flashing program and eventually the flash files (ROM).

Go to this link to download everything you'll need.


How do I add comments to an app in the Market?

Navigate to Market, select Menu > Downloads and you will see the list of apps on your phone. Notice the My Rating section where you can star and comment on the app.


What is material is the HTC Nexus One Screen made out of?

The screen is glass. Since the release people were having issues with the screen due to the glass sometimes cracking when in tight pockets... this would usually not occur with plastic since plastic is a little bit more flexible.

HTC says broken glass means Nexus One not for pocket
Design: Solid, but Not Groundbreaking


It looks like what you're describing is actually the proper behavior, though it's not particularly obvious why that's the case.

Android, by default, scrolls your wallpaper to the left and right when you swipe around your home screen. This means that there's a sort of "virtual" desktop that represents the collection of your home screen pages, and it is (basically by definition) larger than the screen's resolution. The general rule is that the resolution of the virtual desktop will be 2x wider than the screen's physical resolution, but the height will be the same.

Therefore, when Android is cropping your image for your 1280x800 screen, it's actually attempting to create a wallpaper with an aspect ratio that lines up with your 1280x1600 virtual desktop. Thus, if the image you use is 1280x800 (like your screen), it will be cropped and scaled in the process.

If you'd like to make a wallpaper that fits the sizing of your virtual desktop without any cropping, What is the default resolution of a wallpaper that fits the homescreen exactly in an Android phone? contains some useful links and resources.


In the conversation click the three dots in the top right > View Contact > scroll down and select Mute.

Or go to contacts, tap the profile picture on the left, click the "i" icon, to view the contact and scroll down and select mute.

Using WhatsApp 2.12.250 on Android 5.1.1 (Nexus 5).


As it turns out - the timezone was set to GMT+2 when it should have been GMT+1.


How bad is my screen damaged? Do I need to replace the whole screen?

If there's a constant "touch" at one spot, the digitizer is probably damaged, along with the glass.  For some screen cracks, it's possible to replace the glass only (at least in some Samsung models including the Galaxy S4, which yours appears to be).  Unfortunately, that's probably not the case here.  A complete screen and digitizer assembly and labor to replace it cost about as much as a good used phone of that model, or a bit more than the insurance deductible if you carry insurance with service.  If you can do the work yourself, cost would be reduced by about 1/3, and it may be worth attempting.


"Unfortunately, IMS service has stopped" after Marshmellow upgrade

Settings → Applications → Settings Button near top right corner of your screen (do not scroll down and find settings under the list of apps) → Default Apps → SMS App → choose another option to eliminate pop ups and identify which app is not working properly after the upgrade. After you delete or update the app causing the error, you can go back to your previous SMS choice if you wish.

You are not having a Marshmallow problem. The problem is with a new App not that has not properly been updated from Marshmallow support


answer from Texas Instruments can be found here

  neither of the major smart device OS's support L2CAP CO channels

meaning iOS and Android. posted Oct 7, 2015, after the launch of Marshmallow.


System apps are always installed in /system but when system apps get updates, they are downloaded to /data as an update to the /system app.

If you download an app from the Market that its already installed in /system, it will upgrade the one you already have, but it won't install it as a duplicate.

In your specific case, if you find an updated version of ADW Launcher in the Market and you download it, you will be able to use the updated version of ADW Launcher if its the same app as the one in /system. If Cyanogenmod has a modified ADW Launcher on /system and you install the original in the Market, you might end with two different launchers (I haven't tested this part, so I don't really know if it will be an update or another app the one it installs).


How to export bookmarks from Chrome in Android?

If you cannot sync for some reason then your option of import to export from your Android device the bookmarks  is pretty much closed, if the device is not rooted.

Did I hear ADB backup? No, not in this case because Chrome for Android doesn't allow backup by ADB.

Any hope? Yes, but only for rooted devices.

I didn't really understand from what you are trying to import to or from, the bookmarks, so I've given here a simple but useful use-case to get the job done. Hopefully, it should do the job for you.

Chrome for Android stores the bookmarks in /data/data/com.android.chrome/app_chrome/Default/Bookmarks and the backup in the file Bookmarks.bak in the same directory.

Chrome in your PC stores the Bookmarks in your user profile → .config → google-chrome. See this answer for OS specific location.

Now it is obvious thing to do. Simply exchange the Bookmarks file between the PC and the device or from one device to another device. While doing so, make sure you delete the Bookmarks.bak because that may cause trouble. Also, do backup a copy of the bookmarks file at both the ends, in case, an issue pops up.

If you copy the bookmarks from PC to Android, then the new bookmarks would be available under Chrome Menu → Bookmarks. Depending upon whether you had those bookmarks in the PC under Desktop or Other cateogory, you may see the same category in the device.

If the Chrome for Android bookmarks are restored in PC then they would show up in Chrome Menu → Bookmarks →  Mobile Bookmarks.

You may merge the bookmarks too, but that would need a bit of editing in the bookmarks file. The file is a text file and the content is easily comprehensible, so you should have no issue in editing that file.


Why is some application not supported by device with Intel processor

Note: This answer covers other apps than Pokémon Go, as Pokémon Go has been updated to work with x86 processors

Apps contain multiple architecture dependent and architecture independent parts:

Independent:

Dalvik code
Android resources
the Manifest

Dependent:

Libraries
Special assembly code in the Dalvik executable (rare but possible)

The major things are the libraries.
Those are shared objects (.so files) much like DLLs on Windows that contain bytecode.
They are compiled using the Android NDK (Native Development Kit) and are compiled for a specific architecture (like compiling Linux applications using a cross-compiler, ie. compile ARM code on an x86 machine).
In our example, this library can only be used in an ARM environment were the ARM bytecode is understood.

Some Android x86 devices (commercial phones/tablets, not the emulators) come with a special ARM Translation toolkit, aka. libhoudini. It basically translates ARM instructions to x86 instructions.
Those instructions however, are not optimized to run on x86 hardware and thus result in poor performance and high battery usage (the latter of those is one reason x86 is not primarily used in mobile processors).

The real problems are the developers:
Either:

They do not compile their libraries (often containing proprietary code) for any other architecture, for some reason.
They use specialized bytecode, only available on ARM so that any ARM Translator or libhoudini fails.

Luckily Pokémon Go received an update, allowing users of x86 devices to run the app, but other apps (mostly games) do require a real ARM device.


I deleted a review in play store by mistake. How do i recover it?

I have deleted many reviews myself and have from time to time deleted a wrong one... there's no way to directly recover it but if you're quick enough and own a different android device, on a different email account, you can find the review and take a screenshot of it before the deletion request is processed.

I wouldn't exactly call that "recovering" but it's an option


Permission to write to external SD card on HTC One M8 running Lollipop

Try applying the SD fix manually, the details are over at XDA. The steps are:

Remount the system partition as read+write (use an app such as ES File Explorer, or enter mount -o remount,rw /system after becoming root in a terminal).
Make a backup of the /system/etc/permissions/platform.xml file, just to be sure.
Look for the XML element android.permission.WRITE_EXTERNAL_STORAGE and make it look like this:

<permission name=android.permission.WRITE_EXTERNAL_STORAGE >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>

Similarly, find the XML element android.permission.WRITE_MEDIA_STORAGE and change it to:

<permission name="android.permission.WRITE_MEDIA_STORAGE" >
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission>

Set the file permissions to rw-r--r--, either using a file explorer app, or by typing chmod /system/etc/permissions/platform.xml into a root terminal.
Reboot the phone -- this is important for the phone to remount the storage.

All credit goes to poolmaker at XDA.


Drivers for TrekStor Surftab Xiron 7.0 3G

I had the same problem!
You have to add the vendor-id to adb_usb.ini !

  echo 0x1e68 >> $HOME/.android/adb_usb.ini

source:
https://urbanjack.wordpress.com/2014/10/23/howto-use-surftab-xiron-on-mac-for-development-adb/


You can make an automatic nandroid backup using ROM Manager (free / paid).

open the app - go to settings and select Automatic Backup.  You can select the time and frequency of the backups in the following screens.


Clean way for flashing factory image on Samsung Galaxy Nexus?

Yes, this is the correct and official way of flashing

Be aware though, that no matter which way you flash, you can still break your phone

For example, you're in the middle of flashing your device, and the USB lead comes out - bricked device.

Or you're flashing, and you have a powercut - bricked device.

So, the moral is that there is no completely 100% safe way of flashing a device.


If the notification is really annoying you, you could get rid of it by performing the suggested method of disabling the process responsible for handling  system updates and associated activities named com.wssyncmldm.

Head to Google Play store and grab Package Disabler Pro (Samsung)($1.49 not sure if there is free version, but reviews claim this is worth the bucs)

Open Package Disabler Pro and disable the process/service named  com.wssyncmldm and com.sec.android.soagent
 . This should stop the update notification.

Disclaimer: I am no way associated with the app, and this is just for educational purposes, Information is gathered through research from credible sources.

Edit: Package Disabler Pro 6.3 is recommended, read more here: https://www.reddit.com/r/GalaxyNote7/comments/5bnlcj/i_dont_think_so_verizon/


How do I disable mobile data access for certain apps at certain intervals?

AFWall+ allows creation of multiple profiles and the profiles can be toggled using Tasker. I'm giving you a basic idea now.

Enable multi-profile support in AFWall+. It's inside the Preferences.
For nighttime, create a profile and allow or disallow the apps which you want/don't want to connect to Internet or to a particular network interface.

(Click image to enlarge)

Once done, create a task in Tasker with the action Plugin → AFWall+ → Configuration → choose your profile.

Now it is up to you how you want this task to be executed. The best option is to create a time triggered profile and assign the task to it. This technique would work for office hours as well.

  I was also thinking of a possibility to block access for half an hour after a fetch...

This can be done too, now that you've got the idea about AFWall+ profiles.

Consider this example: If it is about two profiles to be switched after an interval, I would roughly use these actions in a task:

Select an AFWall+ profile of your choice under Plugins
Task → Wait and make it 30 minutes
Select another AFWall+ profile to be triggered
Add Wait of another 30 minutes
Task → Goto → and choose first action.

You just created an  endless task. Attach it to a time triggered profile or any profile of your choice.

In order to stop that infinitely looping task, create another task and use the action Task → Stop → choose the task to be stopped. You've to execute this task of course.


How can I switch keyboards using gesture navigation only(no navigation bar)? (OnePlus 5t)

Some keyboards may provide such features. E.g., Gboard allows you to hold the spacebar to bring up different languages and input methods. I've tried some Chinese keyboards as well, but I don't remember any implementing this feature, as they prefer to lock you into their own keyboard. So, for now, I guess you have a few options:

Stick to one keyboard that offers all languages and features you would like to use (hardest),
Find keyboards that implement keyboard-switching shortcuts,
Use a more customizable gesture navigation system that allows you to associate some gesture with keyboard switching instead of the built-in one, or
Live with the current situation.


Airdroid modifies timestamps of copied files

Reason is your client saves them at that time, and doesn't ask the "server" (your Android device) for the original time stamps.

You could try using a SSH server on your Android device. DroidSSHd would be a good choice, for example. To copy your files then you need to start this SSH Server first on your phone, which usually tells you the IP and port used. Now you can use any SSH client on your Ubuntu workstation, or from the shell, use the scp command:

scp -p -P 2222 192.168.1.15:/sdcard/DCIM/*.jpg .

would be an example:

-p: Preserves modification times, access times, and modes from the original file
-P 2222: Use port 2222 (that's what DroidSSHd uses by default)
192.168.1.15: IP of your device (replace this with what the SSH server shows)
/sdcard/DCIM/*.jpg: All JPEG files from your camera folder on the SD-card (check for the correct path)
.: Copy files to the current working directory

Note that at least on Linux, for ease of use you can tell SSH in its config to always use port 2222 for this IP adding the following lines to your ~/.ssh/config file:

Host 192.168.1.15
    Port 2222

Having done that, you no longer need to specify -P 2222 with each command.

There might be graphical solutions available as well -- but I mostly work from the command line, so I cannot give you examples for those.


Rooting using Windows Application or APK

Some devices need that thing(custom recovery/pre-root) to "set the road" to the root application. Take in mind that rooting a device is exploiting a system bug to gain root access.

Because of that I don't think that would be possible for an app to root the device just for one app. It's the entire device what is rooted, not just an app.


How can I restore remembered wifi networks and saved wifi passwords?

When you set up a phone and choose not to restore its previous backups, it creates a new "set" of backup data, independent of your old backups. From now on, your phone will only backup to and restore from this new set.

There's no simple way to make it switch back to the old set, to restore your old Wi-Fi settings, but my answer on a question about backing up multiple devices explains how a power user can use the bmgr tool to find old sets of backup data and switch to (i.e. restore from) a different set. I'm afraid you'll have to look at the data and use your judgement: there's no one step-by-step solution that will work for every case.


Can't seem to configure my phone to download to SD card by default

If you're on Android 4.4, write permissions to sd card for apps have been disabled. If you're rooted, you can try SD Fix to permanently fix permissions.


How to get specific contact's "+1" Play Store applications list?

Google just added this to the Play Store a few days ago. Open the Play Store and tap the menu in the top left and then tap People. Here you will see an overview and some recommended apps and people. If you scroll to the bottom, you will see a few g+ contacts. Tap "See more" to view a list of all the people in your g+ circles. Then tap on the person you want and all their reviews and +1s will be there.


You cannot create hard links across file systems, only soft links.


Why has the delete function disappeared from my Gmail app?

This post should (or might) help: GMail's delete button is not gone, it's just hiding.

Edit:
As per the URL, follow the steps below:

Hit the menu button, and go to settings. Then, go to general settings. You should see the option below at the top of the list - Archive & delete actions. Right now, it should be set to "Show archive only"
Tap it, and you get three options - Archive only, Delete only, and Archive & Delete. The third option gets rid of the 'Move to Folder' action. Choose the one you want (probably the second or third), and you're set to go - your little trash icon will return.

Note: If you still want to swipe to delete, you must select 'delete only' from the actions menu above.


Stuck at boot screen after adding multi-user account

This procedure will reset your phone and hopefully solve your issue.
The sudden reboot is most likely the custom ROM's fault. Flash stable versions of ROMs to avoid crashes like this one.

Try this,

Unplug your phone from the power source and let the battery drain.
Now plug it in but don't switch on the device.
Follow the instructions here to enter Recovery mode on your Nexus 6.
From the stock or a custom recovery, do a full wipe (factory reset & cache).
(Optional) Restore from Nandroid flash.
Do a normal boot.


You said in your post that you want to unlock it, so you can do a data wipe / factory reset on it? Right?

Why don't you just take a hammer to it?

Maybe toss it into a fire?

To answer your question... No. There is no way to enter the pin on that phone if you cannot use the touch screen. The only thing you would be able to do to that phone now is do the "hard master reset" by pressing the button combination for that phone. That would also delete all the data stored on that phone.

To find the master reset button combination for that phone, try using Google or going to xda-developers.


Play Store is not loaded, showing a blank screen instead

Note: this is not a good solution.

I messed around in the account settings of my phone. For some reason, I could not remove my Google account (to re-add it after), but trying to do so seems to have triggered something in the software that got everything working. I believe it had to do with the syncing not working properly as my Gmail and calendar apps weren't working properly either.

So that could be a possible direction in which to search.


You need to put the headset into a pairing mode. According to the manual, the procedure is as follows:

Turn the headset off
Press and hold the MFB (Multi-Function Button) for 6 seconds until the LED flashes red and blue alternatively and you hear a beep
Search for Bluetooth devices on your phone and select the PHBT5
Enter 0000 as the PIN if asked
When the pairing is successful and active the LED will flash only blue regularly


Importing WiFi settings from Microsoft account

I don't know of any way to view all the saved passwords, but if you are currently connected to a network, you can search "View Network Connections" on your computer, then double click on the network you are connected to. Click wireless properties, and go to the security tab. If you check "Show characters", you can view the password for the network you are connected to.


Moto G WiFi reception severely affected by Bluetooth

This may be a bug with BLE, and in that case upgrading to 4.4.4 will probably solve the issue.


Have you installed Google USB Driver? Try reconnecting your phone then.

Make sure you are following every step of this guide, especially:

making backup of IMEI and DRM keys
running fastboot.exe -i 0x0fce getvar version command


Android Nexus 6 Bricked? TeamWin splash screen turns on and off

If you installed/flashed from your SD card, try to use a new one with your stock ROM in zip form(including stock recovery). Or try a riskier method and try to use Odin3 but you need to prep all files before the screen turns on again, but make sure you have the right files(NOTE: you will have between 15-25 seconds to do this).


Prevent Auto-download/ install of Apps/Ads on Micromax Phones

As I know every Android OS phone have the option "Auto-update apps" in the Google Play Settings. For the first, I would completly disable that!

On the site of a Micromax Canvas blog, there is already an article about this issue. I found serval solutions below there  ⬇ ⬇ ⬇

If your Device is rooted then our friends of XDA-Developers already have it:

  Disable the Software Update application

  Now that you have gained root access and ADB is up and running, you
  can continue with disabling the dreaded application responsible for
  the silent installs and unwanted ads. All you need to do now is to
  fire up a command prompt, make sure the prompt is at the directory of
  your ADB binary, and execute the following command:

  adb shell pm disable com.adups.fota

For non-rooted device you can try to disable the Software Update package:

Go to Settings
Apps
All Apps
Then disable or uninstall there all apps/ packages that are responsible for updates and install. I don't know which and what they're called. I tried to find out but I looks like it is always an other. Whether it's FWUpgrade.apk or Software Update or the app itself.

Try also to uncheck: Settings–>About Phone–> System/Software update

For more just google itself, I found many other possibilities but I can't list all them.


Downloader app failing to download apps over a specific wifi hotspot (Error 495)

Lucky for me, my router has a connection log, that I could look through.
From my phone that was trying to download an app, there were many connections, but these brought up my interest:

tcp   192.168.1.174:51959                      52.15.96.207:443                         SYN_SENT
tcp   192.168.1.174:51974                      52.15.96.207:443                         SYN_SENT

Indeed, the remote IP did not respond. But the feature worked on other access points. I decided to change the DNS settings in the DHCP server, from the ones provided by the ISP, to OpenDNS.

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

This can also be done from the phone, from the advanced WiFi connection settings, when you choose something other than DHCP.

That did the trick.

As mentioned by What is error code 495 on Google Play and the YouTube app? too. Please, if this solves your problem, go upvote, so that it doesn't sit on the bottom of the answer list.


There are several ways that having root may improve performance. But just rooting won't make a phone faster.

One common thing to do with a rooted phone is to remove "bloat" apps. These are apps that are installed by default. In recent versions of android, you can "freeze" or "Turn Off" more built-in apps, making root less of a requirement for de-bloating. Here's a guide for those without without root. With root, your best bet is to find a guide in the specific forum for your phone on XDA Developers or a similar site. These will include other users' experience about what is safe to remove or disable.
There used to be a lot of types of apps that could tune the memory management with the goal of improved performance or longer battery life, but I haven't seen them recently. Modern phones often have a lot more ram (2 or more GB) than they used to.
Another thing that a rooted phone with a specific kernel can do is overclock the processor. This is complex and potentially dangerous (could crash or cause physical damage to the phone by overheating), but may be useful for older phones with slower processors.
Installing a custom ROM may also make the phone run faster, depending on a lot of factors about the specific phone and the specific ROM.
There are also many specific fixes for individual phones that can improve performance.
Ad blockers can speed up web browsing (as well as make the phone more secure). Most of these require root as they install hosts redirects, although there are some that appear as a VPN and should work without root.


Why my viber changes my status without me using it?

Viber is running in the background, so it can be still online if it wants. Because it's tracking your activity on your phone, it knows when your phone sleeps (the phone makes no activity in the foreground, in other words, your screen is black (off).

But, when you are using your phone to check your emails or to call someone, Viber knows that your phone is not sleeping and makes actions in the foreground, so Viber shows you online, because it's thinking you are ready to chat, and it's same when you get notification from another application (your phone wakes up and makes notification on foreground, you can see it, when your screen turns on).


Summarized from Motorola forum, Moto G and Moto X are designed in such a way that it will take the message center number automatically from the Saved configuration of the SIM. Try changing the SIM from Slot 1 to Slot 2. Save and set as default for newly received configuration settings.

You can try the following method by SmaRkieS on Android Geeks:

  Dial *#*#4636#*#*.

  You will get a menu. From that, select Phone Information. You will find
  a setting "SMSC". Refresh it. It is most likely to retrieve the
  message center number from your operator (or call your operator, and
  get the message center number, and then update in this field), then the
  problem should be resolved!


The prompt that appears is from the Superuser app, which regulates root access for other apps on your device. It is a third party app, and is not part of the Android system itself.

To modify the apps that are approved for root access, simply open Superuser from your app drawer. There is a tab which lists the currently approved apps, and tapping on an app will allow you to change its approval status or "forget" the status altogether (which will bring up the prompt the next time you run it).

There's also a setting that changes the behavior when you tap on an app in the list. You can set it to give you a prompt where you can select the approval status you want for the app (as above), you can set it to "forget" an app when you tap on it (with no prompt) or you can set it to toggle between approval states when you tap (again with no prompt).


If every app had to interpret the raw GPS input itself, it would be very silly. Different apps would duplicate the same effort of decoding and interpreting the GPS input to compute a location. Different apps would end up using different libraries to do it, so each app might end up with a different idea of your location.

Instead, the process of interpreting the GPS data to compute with a location is handled centrally in Android itself. The Android system offers an interface for apps to query the location without having to worry about the details of whether it came from GPS, cell towers, or Wi-Fi networks.

This way, only the Android system has to compute the location, using any possible sources, it can give this location to many apps without duplicating effort, and (as you've noticed) each app doesn't have to start from scratch to compute the location. More recent Android versions also do clever tricks like giving a less precise location to apps that have the "approximate (network-based) location" permission but not the "precise (GPS) location" permission, regardless of which methods were actually used to determine the location.

Internally, this works with what's called a bound system service: an IPC mechanism for different processes to receive data from the service that actually computes the location. The service does run in user space, not inside the kernel, and like any other Android app it runs inside its own process. (Only the very low levels of the GPS receiver driver run inside the kernel.) The details of that are well beyond the scope of this site, but if you're interested, you can learn more by reading the Location Strategies page in the official Android Developers' Guide.


How to transfer images via Android beam (NFC)?

The image transfer from S3 uses S Beam, which is a proprietary technology used by Samsung. It doesn't use NFC for the actual data transfer, but instead creates a WiFi Direct (ad-hoc) network between the devices and sends the image over WiFi. NFC is just used for "pairing" the devices. Since Nexus 4 is a vanilla Android, it doesn't have the necessary application for this, and I suspect this is why it opens the Play Store.

Instead, most NFC-capable Android devices support Android Beam, which uses Bluetooth instead of WiFi Direct to transmit the data. There is a suggested solution in another question that could work for you.


How do I access the reflow mode on Adobe Reader?

At Adobe Reader click on top part of screen, then you will see top toolbar. At toolbar you need 4 button from right corner of toolbar.


If you long click on a text box, you have the option to change the keyboard to any you have enabled under Settings -> Language & Keyboard. Maybe you accidentally switched it ;)


Try intalling Google play services from play store. If play store is not working without  it, try to download Google Play Services from external sites. There are many mirrors available on internet. Once done, try rebooting your device. This must solve the problem if some app requires google play services to be installed.


Difference between /system/build.prop properties and setprop persist.adb.tcp.port (example) properties?

To answer your 2 last questions, according to several sources (1, 2, 3), thoses are stored in /data/property/. I couldn't find an offical reference about this location though.

For you, that would be in /data/property/persist.adb.tcp.port.


I want to prevent Google Market from upgrading to Google Play store

If you're rooted, then use an app to freeze the MarketUpdater.apk app.

You can also remove that app from the /system/app directory.

Without that app, the market/Google Play won't automatically update.

There is no way to prevent market updates without root.


Play Store updating over Mobile Data when it is not supposed to

Google Play Store/Services does actually download stuffs over mobile data. Its a bit annoying and under certain circumstances can be quite frustrating, in cases like if someone went camping or on a trip with limited data plans, and google play used all of it to update stuffs.
Well, things you could do are, turning off mobile data when not in use, although as soon as you go online, it'll srart downloading.
Second thing you could do is, turn on powersaving mode, which reduces the amount of power consumption and also restricts background data.
Third thing you can do is enable restrict background apps which is separate from power saving as it only includes restricting apps from taking up data in the background over mobile data plans.
And the fourth and probably my favorite is to use a firewall app. Although firewall apps are build into modern Android versions, google play being a system app has an upper hand over that function. That's when a firewall app like "NETGUARD" comes in handy. This app basically stops all incoming and outgoing traffic from your phone (except apps that you allow) with the help of a vpn that routes to localhost. This app is hands down one of my fav so far, and yeah, might as well give it a try perhaps?
This app is available both on F-Droid and on Google Play Store. Hope this helps (: