A way to automate the creation of flashable ZIPs

Being unable to find something that matched my needs, I resolved to write a little script by myself. It's open to anyone which needs it.

#!/system/bin/sh

#This variable is used to calculate the time took by the various operations
#Altering it will result in badly calculated elapsed time
SECONDS=0

#This variable saves the path where the script resides
#DO NOT ALTER IT, or the whole script will fail with unpredictable errors
scriptDir="$(dirname "$(readlink -f "$0")")"

#This function verifies if there's at least an APK in the script's folder
#///Beginning of function "apkChecker"///
function apkChecker {
 echo "[INFO] Checking if at least an APK file is present..."
 if [ "$(ls "$scriptDir" | grep "\.apk$")" != "$(cat /dev/null)" ]; then
  echo "[INFO] At least one APK file has been found."
 else
  echo "[FATAL] No APK file found. Aborting."
  exit
 fi
}
#///End of function "apkChecker"///

#This function checks if the required tools (aapt and zip) are installed
#///Beginning of function "depencenciesChecker"///
function dependenciesChecker {
 echo "[INFO] Checking if both the aapt and zip utilities are installed..."

 whence -v aapt &> /dev/null
 isAaptAbsent="$(echo $?)"

 whence -v zip &> /dev/null
 isZipAbsent="$(echo $?)"

 case "$isAaptAbsent" in
  0)
   case "$isZipAbsent" in
    0)
     echo "[INFO] Both aapt and zip have been found."
     unset "isAaptAbsent" "isZipAbsent"
     ;;
    *)
     echo "[FATAL] zip cannot be found. Aborting."
     exit
     ;;
   esac
   ;;
  *)
   case "$isZipAbsent" in
    0)
     echo "[FATAL] aapt cannot be found. Aborting."
     exit
     ;;
    *)
     echo "[FATAL] Neither aapt nor zip can be found. Aborting."
     exit
     ;;
   esac
   ;;
 esac
}
#///End of function "dependenciesChecker"///

#This function relies on aapt, and is meant to retrieve the app's name from the given APK
#Notice that only the first APK in a list gets picked
#///Beginning of function "appNameRetriever"///
function appNameRetriever {
 echo "[INFO] Retrieving app name from the provided APK..."
 apkFile="$(ls "$scriptDir" | grep "\.apk$" | head -n 1)"
 appName="$(aapt d badging "$scriptDir"/"$apkFile")"
 appName="${appName#*application-label:\'}"
 appName="${appName//app*/}"
 appName="${appName%\'*}"
 displayedName=$appName
 appName="$(printf "%s" $appName)"
}
#///End of function "appNameRetriever"///

#This function creates the tree used by the ZIP (namely, the META-INF/com/google/android and appName folders)
#It also copies the previously picked APK to the appName folder, renaming it in the process
#///Beginning of function "folderTreeCreator"///
function folderTreeCreator {
 echo "[INFO] Creating ZIP folder tree and placing the APK to be flashed inside it..."
 mkdir -p ""$scriptDir"/$appName/META-INF/com/google/android"
 mkdir -p ""$scriptDir"/$appName/$appName"
 cp ""$scriptDir"/""$apkFile""" ""$scriptDir"/$appName/$appName/$appName.apk"
}
#///End of function "folderTreeCreator"///

#This function creates a dummy updater-script, which server mainly for aesthetical purposes
#///Beginning of function "updaterScriptCreator"///
function updaterScriptCreator {
 echo "[INFO] Creating dummy updater-script..."
 echo -n "#This is a dummy file. The magic is in the update-binary, which is a shell script." > ""$scriptDir"/$appName/META-INF/com/google/android/updater-script"
}
#///End of function "updaterScriptCreator"///

#=== BEGINNING OF "update-binary" WRITING SECTION ===
#From now on, the functions whose name begins with "sectionWriter", are used to assemble the update-binary

#This function writes the function and variables used for outputting things when flashing, to update-binary
#Thanks to Chainfire @ XDA, which seems to have been the first to implement them
#///Beginning of function "sectionWriter_header"///
function sectionWriter_header {
 echo "[INFO] Writing variables and functions prototypes to update-binary..."
 cat <<-EOF > ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
#!/sbin/sh

OUTFD=\$2
ZIP=\$3

ui_print() {
 echo -ne "ui_print \$1\n" > /proc/self/fd/\$OUTFD
 echo -ne "ui_print\n" > /proc/self/fd/\$OUTFD
}

EOF
}
#///End of function "sectionWriter_header"///

#This function writes the title of the ZIP (which contains the human-readable app name of the APK), to update-binary
#///Beginning of function "sectionWriter_zipName"///
function sectionWriter_zipName {
 echo "[INFO] Writing script title to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
ui_print ""
ui_print "******************************"
ui_print " $displayedName Flashable ZIP "
ui_print " made by EDGAR, written by "
ui_print " Death Mask Salesman "
ui_print "******************************"
ui_print ""

EOF
}
#///End of function "sectionWriter_zipName"///

#This function writes the instructions necessary to mount the system partition in read-write mode, to update-binary
#///Beginning of function "sectionWriter_systemRwMount"///
function sectionWriter_systemRwMount {
 echo "[INFO] Writing mount instructions to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
ui_print "~ Mounting /system in read-write mode..."
mount /system
mount -o remount,rw /system
ui_print ""

EOF
}
#///End of function "sectionWriter_systemRwMount"///

#This function writes the instructions to check for the Android version, to update-binary
#Notice that only JB, KK, LP and MM are supported, for now. That means a vast plethora of devices
#///Beginning of function "sectionWriter_osVersionChecker"///
function sectionWriter_osVersionChecker {
 echo "[INFO] Writing OS checking instructions to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
ui_print "~ Checking Android version..."
androidVersion="\$(cat /system/build.prop | grep 'ro\.build\.version\.release')"
androidVersion="\${androidVersion#*=}"

case "\$androidVersion" in
 4.1*|4.1.*|4.2*|4.2.*|4.3*|4.3.*)
  ui_print "~ Android Jelly Bean (\$androidVersion) detected: proceeding."
  ;;
 4.4*|4.4.*)
  ui_print "~ Android KitKat (\$androidVersion) detected: proceeding."
  ;;
 5*|5.*|5.*.*)
  ui_print "~ Android Lollipop (\$androidVersion) detected: proceeding."
  ;;
 6*|6.*|6.*.*)
  ui_print "~ Android Marshmallow (\$androidVersion) detected: proceeding."
  ;;
 *)
  ui_print "~ Your Android version (\$androidVersion) is either obsolete or still unsupported."
  ui_print "~ Unmounting /system and aborting."
  umount /system
  exit
  ;;
esac

EOF
}
#///End of function "sectionWriter_osVersionChecker"///

#This function writes the instructions needed to unpack the ZIP to a temporary location, to update-binary
#This procedure is needed to obtain the APK to be installed as system app
#///Beginning of function "sectionWriter_zipUnpacker"///
function sectionWriter_zipUnpacker {
 echo "[INFO] Writing ZIP unpacking instructions to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
ui_print "~ Extracting the ZIP to a temporary folder..."
mkdir -p "/tmp/$appName"
cd "/tmp/$appName"
unzip -o "\$ZIP"
ui_print ""

EOF
}
#///End of function "sectionWriter_zipUnpacker"///

#This function writes the bunch of instructions necessary to install the app as system, to update-binary
#As can be seen from the case-esac, almost each Android release has its specific install location
#///Beginning of function "sectionWriter_appInstaller"///
function sectionWriter_appInstaller {
 echo "[INFO] Writing APK installation instructions to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
ui_print "~ Installing $displayedName..."

case "\$androidVersion" in
 4.1*|4.1.*|4.2*|4.2.*|4.3*|4.3.*)
  cp "/tmp/$appName/$appName/$appName.apk" "/system/app/"
  ;;
 4.4*|4.4.*)
  cp "/tmp/$appName/$appName/$appName.apk" "/system/priv-app/"
  ;;
 5*|5.*|5.*.*|6*|6.*|6.*.*)
  mkdir -p "/system/priv-app/$appName"
  cp "/tmp/$appName/$appName/$appName.apk" "/system/priv-app/$appName/"
  ;;
esac

ui_print "~ $displayedName has been installed."
ui_print ""

EOF
}
#///End of function "sectionWriter_appInstaller"///

#This function writes the instructions to change ownership, permissions and eventual SELinux context, to update-binary
#As for now, the script determines if SELinux is present by looking for the setenforce binary
#I'll probably base the check on the presence of "/sys/fs/selinux", but that has to be done in a next version
#///Beginning of function "sectionWriter_validateApp"///
function sectionWriter_validateApp {
 echo "[INFO] Writing APK ownership, permission and context change instructions to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
case "\$androidVersion" in
 4.1*|4.2*|4.3*)
  ui_print "~ Setting ownership and permissions..."
  chown 0.0 "/system/app/$appName.apk"
  chmod 644 "/system/app/$appName.apk"
  if [ -e "/system/bin/setenforce" ]; then
   ui_print "~ Setting SELinux appropriate context..."
   chcon u:object_r:system_file:s0 "/system/app/$appName.apk"
  fi
  ;;
 4.4*)
  ui_print "~ Setting ownership and permissions..."
  chown 0.0 "/system/priv-app/$appName.apk"
  chmod 644 "/system/priv-app/$appName.apk"
  if [ -e "/system/bin/setenforce" ]; then
   ui_print "~ Setting SELinux appropriate context..."
   chcon u:object_r:system_file:s0 "/system/priv-app/$appName.apk"
  fi
  ;;
 5*|6*)
  ui_print "~ Setting ownership and permissions..."
  chown 0.0 "/system/priv-app/$appName"
  chmod 755 "/system/priv-app/$appName"
  chown 0.0 "/system/priv-app/$appName/$appName.apk"
  chmod 644 "/system/priv-app/$appName/$appName.apk"
  if [ -e "/system/bin/setenforce" ]; then
   ui_print "~ Setting SELinux appropriate context..."
   chcon u:object_r:system_file:s0 "/system/priv-app/$appName"
   chcon u:object_r:system_file:s0 "/system/priv-app/$appName/$appName.apk"
  fi
  ;;
esac
ui_print ""

EOF
}
#///End of function "sectionWriter_validateApp"///

#This function writes the instructions to unmount the system partition, to update-binary
#///Beginning of function "sectionWriter_systemUnmount"///
function sectionWriter_systemUnmount {
 echo "[INFO] Writing unmount instructions to update-binary..."
 cat << EOF >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
ui_print "~ Unmounting /system..."
umount /system
ui_print ""

EOF
}
#///End of function "sectionWriter_systemUnmount"///

#This function writes something as a termination/goodbye message, to update-binary
#///Beginning of function "sectionWriter_goodbyeString"///
function sectionWriter_goodbyeString {
 echo "[INFO] Writing goodbye message to update-binary..."
 echo "ui_print \"Installation completed! Have a great day!\"" >> ""$scriptDir"/$appName/META-INF/com/google/android/update-binary"
}
#///End of function "sectionWriter_goodbyeString"///

#=== END OF "update-binary" WRITING SECTION ===

#This function packs the META-INF and appName folders, thus creating the flashable ZIP
#DO NOT set a compression level of "0", or the produced ZIP will be corrupted
#///Beginning of function "zipPacker"///
function zipPacker {
 echo "[INFO] Packing the ZIP..."

 cd ""$scriptDir"/$appName"
 zip -qr9 $appName.zip *
}
#///End of function "zipPacker"///

#This function moves the compressed ZIP to the same directory of the script, and wipes the directories created by "folderTreeCreator", along with their content
#///Beginning of function "cleanup"///
function cleanup {
 echo "[INFO] Moving the flashable ZIP to "$scriptDir"..."
 mv ""$scriptDir"/$appName/$appName.zip" "$scriptDir"

 echo "[INFO] Cleaning up the folders used as ZIP base..."
 rm -rf ""$scriptDir"/$appName"
}
#///End of function "cleanup"///

#This is the core of the EDGAR tool
#Here, all of the previously defined functions are called in the correct order
#To add a function, and thus extend EDGAR's versatility, simply define it above, and call it below
#///Beginning of EDGAR's core///
echo "**************************************"
echo " EDGAR - Flashable ZIP creator script "
echo "    by    Death    Mask    Salesman   "
echo "**************************************"
echo ""

apkChecker
echo ""

dependenciesChecker
echo ""

appNameRetriever
echo ""

folderTreeCreator
echo ""

updaterScriptCreator
echo ""

sectionWriter_header
sectionWriter_zipName
sectionWriter_systemRwMount
sectionWriter_osVersionChecker
sectionWriter_zipUnpacker
sectionWriter_appInstaller
sectionWriter_validateApp
sectionWriter_systemUnmount
sectionWriter_goodbyeString
echo ""

zipPacker
echo ""

cleanup
echo ""

echo "[INFO] Operations took "$(((SECONDS/60)/60))" hours, "$(((SECONDS/60)%60))" minutes and "$((SECONDS%60))" seconds."
echo "[INFO] All done!"
#///End of EDGAR's core///


You can still flash the phone by installing a new ROM, this will factory reset the device.
But I think you are doing wrong while trying to manually hard reset the phone. Follow the steps below:

Works for Tracfone LG L34C Optimus Fuel model:

It’s a little bit complicated, just follow this guide:

Power OFF the phone.
Press and hold Power button and Volume Down button in the same time for several seconds.
Keep doing this until you see LG logo appears on the screen. When the logo is appear, release both buttons but for 1 seconds only.
Remember to release both buttons just for 1 seconds before you press and hold them once again.
If you do it right, the device will boot into Recovery Mode. Now you can release both buttons.
In recovery mode,  navigate through the menu using both Volume  buttons and Power button to select.
Select YES  on the first dialog box and another dialog box will also show up to confirm your action. In the second dialog box, select “Yes” and let the factory reset process begin.
Done.


I've found the GPS Status app to be good for seeing what’s happening with the GPS sensor. It can also manually download AGPS data to improve the time to get a GPS fix.

According to the Wikipedia article on Assisted GPS, you need up to 12.5 minutes of continuous, clear signal to get a GPS fix without AGPS. It’s pure speculation on my part, but maybe your phone doesn’t download AGPS data automatically if you’re roaming and don’t have wifi.


You can look at the Google Changes for each release of android, but this device uses Samsung TouchWiz. This release contains the Google changes, plus the changes that Samsung made. I do not know of a "change log" page that Samsung has.

I read that this version is the official Gingerbread 2.3.5 release of Android TouchWiz. But also, if you use a USB Jig, that it breaks the that functionality.


Distance can be measured even if you place 2 points in one place - for mesurement used signal from satellites, and in city it's extremely difficult to predict it changes.

Accuracy depends on signal quality, and it's impossible to get it 100% even in a field, so when you move phone to 1 meter, signal change may be so small, what not detected, and it may be changed so seriously, what will displayed over 100 meters change (tested on buildings corners with HTC Desire and Nexus 7).


Installing SuperSU -- I found a binary problem

There are many questions here, so the actual problem is somewhat unclear. Getting root app from Playstore (on an unrooted device) will not work. Therefore, I suspect it all relates to problematic/corrupt SuperSU zip - without it, you can't get root functionality. It is not recommended to tamper with SuperSU zip file!

I suggest re-download SuperSU here and install it from recovery. If you can't install it, there could be other problems related to unsuccessful previous steps. Follow the rest of the steps from your guide and also seek help where the guide was originally posted. Good luck.


Which directories does the Media Scanner scan?

Media Scanner scans both SD card as well as USB storage, but not ROM and system storage. Means, it scans from /sdcard/ and /sdcard/external_sd/ mount points. It goes deep inside all non-hidden sub-directories, unless .nomedia file is detected.

Media Scanner skips ROM and system storage because both require root permission to write anything there. And, its very unlikely for an end-user to store music, photo there.


What is involved in installing Android onto a device?

Basically you have to compile Android for that device with its drivers.  Example of compilation process.  An older example from the official dev site for building 1.6 for the G1.

Devices like the N1 and G1 (Dev phones) let you easily put these images on your phone after compilation, because that is what they were made for (unlockable and hackable). I believe their drivers are in the official Android source (I could be wrong, but they are easily available).

All other devices don't come unlocked, so first you have to unlock (root) your phone to be able to write anything else to it.

I've never compiled Android or a ROM, so I can't give you much more details than this.  Essentially there are proprietary binaries (the drivers) that are also needed for each specific Android phone in order to get it to run on that device.  So you either have to get those drivers from the vendor or write them yourself.


Why is my Samsung Galaxy S8 Keyboard Missing Simple Words?

Most likely situation is that the developers of the keyboard somehow missed that word. You can only add words to the Autocorrect database, not remove words. Therefore, it's not your fault.


Settings->Apps->All and uncheck the Show Notifications


Why I can't see Viber Videos folder in Windows Explorer (on Huawei P9)

I think that folder has some kind of system protection.

However, there is a way to see images and videos (at least on Huawei P8): Open Files app (Huawei's default file explorer) and go to /viber/media and rename it's child folders (Viber Images and Viber Videos) and you'll be able to see them in Windows 10 Explorer.


You can use Incoming Call Lock. When you start the app:

  This application will protect your phone's Incoming call to be picked by some one else. This application will not allow any one to see the caller's number, name or any other details as the password input screen will be up on the screen.

Give the necessary permission.
Set a pin or pattern to unlock the phone when people call.
Enable the lock.

When you receive a call, before answering, you will need to enter a pin or pattern.

Note: In the settings, you can fine tune how the app should work. You can block all incoming calls or some, allow to view the number that is calling or not, etc.

Important: @Izzy has pointed in the comments that the app has severe privacy issues due to several trackers incorporated to the apps that may transmit your data to 3rd parties. Plus some permissions look suspicious. See his comments below.

Disclalimer: I am just a current/former user of the app(s).


Searching all over the web tonight 1/22/21 looking for an answer on how to fix this and found NOTHING. So with trial and error and a little ingenuity I developed my own solution which worked.

Turn on airplane mode while the black error screen for in call is opened up on your phone.
After the first beep notifying you the the call is losing connection the screen/app realizes it's error and reverts back to the normal state. In call screen will now be normal.
Turn off airplane mode immediately after the in call screen is remedied so you do not lose your call.
You're welcome


Can u post a pic of Ur WiFi select screen or give some more information.
Since u have rooted your phone, u can boot into recovery and try to wipe dalvik cache and factory reset.
Hope it solves your WiFi problem if not,then it might be a hardware issue.


Can I use an external WIFI adapter with my Android Head unit

I can't seem to find a manual for the unit (the website doesn't properly link to the "Manual&Download" section from the header, and the "Support Center" link doesn't do anything at all), and since it doesn't mention anything about a WiFi antenna adapter, it's hard to say one way or another with any level of confidence.

That said, it may be possible.  It seems to contradict itself in a couple of places referring to a "WiFi/3G/Mic Cable" before later calling it a "3G/USB Cable+Mic Cable".  The "3G" actually requires an external modem to function, so I'm guessing it's just two USB ports.  It will probably accept a USB WiFi device, but it's questionable if the OS will support the hardware.  It does have a built-in WiFi modem, but I'm not aware of any USB antennae designed to connect to a separate device.

NOTE: IF YOU FOLLOW THE SUGGESTIONS BELOW, IT MAY A. VOID YOUR WARRANTY AND B. BRICK/RUIN YOUR DEVICE. PROCEED AT YOUR OWN RISK, I ACCEPT NO RESPONSIBILITY

If you were to open up the case, it may be possible to find a place to connect an antenna to that built-in adapter.  If that's the case, you can probably get an extension cable that would let you then place a long-range antenna somewhere more appropriate.  I know my Samsung Galaxy S4 has two little connectors for external antennas, but I don't think either is for WiFi.


Last seen time for Whatsapp contact not showing anymore

There are a few apps for Android that allow you to hide your Last Seen status. The iOS version also gives users the option directly in the app.


The problem that I have faced was caused by trying to install update of android 4.4.2 for my galaxy s3 while the update requires the previous version which is MK3 (android 4.3). As I mentioned in the question, I have formatted and deleted the whole system that's why status 7 error showed up because "system/build.prop" was already deleted. The only possible solution I made was downloading and flashing the stock rom from the official site using od3n software.


Android G2 touchscreen is left-right reversed

A friend had this issue with his new HTC Desire Z. It had this issue right out of the box. The only solution he found was resetting the device to the factory settings. If you try that, make sure you have a backup of your data! The app MyBackup Pro (non free) has always worked for me....


Logcat records info, warning and other stuff thrown by apps when necessary - it doesn't explicitly tell you what processes are running.

If the list is what you want, use the classic Linux command top. Android also have it (although not as friendly to use). Here's an example output from my own Nexus 6P:

shell@angler:/ $ top

User 0%, System 0%, IOW 0%, IRQ 0%
User 15 + Nice 1 + Sys 22 + Idle 2451 + IOW 2 + IRQ 1 + SIRQ 1 = 2493

  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name
 4060  1   0% S    15 1987132K  52032K  fg system   com.quicinc.cne.CNEService
 4913  4   0% R     1   6260K   1432K  fg shell    top
 1423  1   0% S   123 3282976K 134448K  fg system   system_server
 3487  0   0% S    37 2133616K 144432K  fg u0_a19   com.android.systemui
  379  1   0% S    12 197504K  12460K  fg system   /system/bin/surfaceflinger
24196  0   0% S     1      0K      0K  fg root     kworker/u17:4
10311  3   0% S     1      0K      0K  fg root     kworker/3:4
 4139  0   0% S    34 2230348K  62884K  bg u0_a156  com.taobao.idlefish:channel
   41  4   0% S     1      0K      0K  fg root     ksoftirqd/4
  258  0   0% S     1      0K      0K  fg root     mmcqd/0
    8  1   0% S     1      0K      0K  fg root     rcu_preempt
 4848  0   0% S     1      0K      0K  fg root     kworker/0:2
32569  3   0% S     1      0K      0K  fg root     kworker/u17:9
  447  3   0% S     1      0K      0K  fg root     irq/215-fc38800
  383  1   0% S     1   6356K   1176K  fg root     /system/bin/msm_irqbalance
  297  3   0% D     1      0K      0K  fg root     msm-core:sampli
  245  0   0% S     1      0K      0K  fg root     cfinteractive
 4011  0   0% D     1      0K      0K  fg root     mdss_fb0
21510  2   0% S     1      0K      0K  fg root     kworker/2:2
   25  1   0% S     1      0K      0K  fg root     perf
   30  1   0% S     1      0K      0K  fg root     kworker/1:1H
   31  1   0% S     1      0K      0K  fg root     smd_channel_clo
   32  1   0% S     1      0K      0K  fg root     smsm_cb_wq
   34  1   0% S     1      0K      0K  fg root     deferwq
   35  0   0% D     1      0K      0K  fg root     kworker/u17:0
   36  1   0% S     1      0K      0K  fg root     rpm-smd
   38  3   0% S     1      0K      0K  fg root     irq/48-cpr
   39  3   0% S     1      0K      0K  fg root     irq/51-cpr
   40  4   0% S     1      0K      0K  fg root     migration/4
   43  4   0% S     1      0K      0K  fg root     kworker/4:0H
   44  1   0% S     1      0K      0K  fg root     mpm
   46  1   0% S     1      0K      0K  fg root     writeback
   47  1   0% S     1      0K      0K  fg root     bioset
   48  1   0% S     1      0K      0K  fg root     crypto
   49  1   0% S     1      0K      0K  fg root     kblockd
   50  1   0% S     1      0K      0K  fg root     khubd
   51  4   0% S     1      0K      0K  fg root     system
   52  1   0% S     1      0K      0K  fg root     ipa_power_mgmt
   53  1   0% S     1      0K      0K  fg root     sps_ipa_power_m
   54  1   0% S     1      0K      0K  fg root     ipawq14
   55  1   0% S     1      0K      0K  fg root     iparepwq14
   56  1   0% S     1      0K      0K  fg root     ipawq43
   57  1   0% S     1      0K      0K  fg root     iparepwq43
   58  1   0% S     1      0K      0K  fg root     ipawq13
   59  1   0% S     1      0K      0K  fg root     iparepwq13
   60  1   0% S     1      0K      0K  fg root     ipa_power_mgmt
   61  1   0% S     1      0K      0K  fg root     ipa_rm_wq
   62  1   0% S     1      0K      0K  fg root     ipa_interrupt_w
   64  4   0% S     1      0K      0K  fg root     kworker/4:1H
   66  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   67  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   68  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   69  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   70  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   71  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   72  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   73  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   74  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   75  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   76  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   77  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   78  1   0% S     1      0K      0K  fg root     irq/261-msm_iom
   79  1   0% S     1      0K      0K  fg root     irq/263-msm_iom
   80  1   0% S     1      0K      0K  fg root     irq/102-msm_iom
   81  1   0% S     1      0K      0K  fg root     irq/102-msm_iom
   82  1   0% S     1      0K      0K  fg root     irq/102-msm_iom
   83  1   0% S     1      0K      0K  fg root     irq/102-msm_iom
   84  1   0% S     1      0K      0K  fg root     irq/74-msm_iomm
   85  1   0% S     1      0K      0K  fg root     irq/75-msm_iomm
   86  1   0% S     1      0K      0K  fg root     irq/75-msm_iomm
   87  1   0% S     1      0K      0K  fg root     irq/75-msm_iomm
   88  1   0% S     1      0K      0K  fg root     irq/75-msm_iomm
   89  1   0% S     1      0K      0K  fg root     irq/273-msm_iom
   90  1   0% S     1      0K      0K  fg root     irq/273-msm_iom
   91  1   0% S     1      0K      0K  fg root     irq/272-msm_iom
   92  1   0% S     1      0K      0K  fg root     irq/97-msm_iomm
   93  1   0% S     1      0K      0K  fg root     irq/97-msm_iomm
   94  1   0% S     1      0K      0K  fg root     irq/97-msm_iomm
   95  1   0% S     1      0K      0K  fg root     irq/350-msm_iom
   96  1   0% S     1      0K      0K  fg root     irq/350-msm_iom
   97  1   0% S     1      0K      0K  fg root     irq/350-msm_iom
   98  1   0% S     1      0K      0K  fg root     irq/298-msm_iom
   99  1   0% S     1      0K      0K  fg root     irq/298-msm_iom
  100  1   0% S     1      0K      0K  fg root     irq/298-msm_iom
  101  1   0% S     1      0K      0K  fg root     irq/79-msm_iomm
  102  1   0% S     1      0K      0K  fg root     irq/78-msm_iomm
  103  1   0% S     1      0K      0K  fg root     irq/78-msm_iomm
  104  1   0% S     1      0K      0K  fg root     devfreq_wq
  105  1   0% S     1      0K      0K  fg root     cfg80211
  106  0   0% S     1      0K      0K  fg root     irq/15-bcl_vbat
  107  1   0% S     1      0K      0K  fg root     irq/460-bcl_iba
  108  1   0% S     1      0K      0K  fg root     rpciod
  131  7   0% S     1      0K      0K  fg root     kswapd0
  132  2   0% S     1      0K      0K  fg root     ksmd
  133  1   0% S     1      0K      0K  fg root     fsnotify_mark
  134  1   0% S     1      0K      0K  fg root     nfsiod
  154  1   0% S     1      0K      0K  fg root     ad_calc_wq
  155  0   0% S     1      0K      0K  fg root     rot_commit_work
  156  0   0% D     1      0K      0K  fg root     mdss_dsi_event
  157  1   0% S     1      0K      0K  fg root     apr_driver
  158  1   0% S     1      0K      0K  fg root     pil_vote_wq
  159  0   0% S     1      0K      0K  fg root     shm_svc
  160  1   0% S     1      0K      0K  fg root     qmi_hndl0000000
  161  1   0% S     1      0K      0K  fg root     msm_ipc_router
  162  1   0% S     1      0K      0K  fg root     k_hsuart
  163  2   0% S     1      0K      0K  fg root     msm_serial_hs_0
  164  2   0% S     1      0K      0K  fg root     msm_serial_hs_0
  165  0   0% S     1      0K      0K  fg root     hwrng
  166  0   0% S     1      0K      0K  fg root     diag_real_time_
  167  1   0% S     1      0K      0K  fg root     diag_modem_data
  168  1   0% S     1      0K      0K  fg root     diag_lpass_data
  169  1   0% S     1      0K      0K  fg root     diag_wcnss_data
  170  1   0% S     1      0K      0K  fg root     diag_sensors_da
  171  1   0% S     1      0K      0K  fg root     diag_wq
  172  1   0% S     1      0K      0K  fg root     DIAG_USB_diag
  173  1   0% S     1      0K      0K  fg root     diag_cntl_wq
  174  1   0% S     1      0K      0K  fg root     diag_dci_wq
  175  1   0% S     1      0K      0K  fg root     kgsl-3d0
  176  1   0% S     1      0K      0K  fg root     kgsl-events
  177  1   0% S     1      0K      0K  fg root     governor_msm_ad
  178  1   0% S     1      0K      0K  fg root     kgsl_devfreq_wq
  199  3   0% S     1      0K      0K  fg root     spi5
  200  1   0% S     1      0K      0K  fg root     usbnet
  201  1   0% S     1      0K      0K  fg root     sharedmem_qmi_w
  202  1   0% S     1      0K      0K  fg root     qmi_hndl0000000
  204  1   0% S     1      0K      0K  fg root     irq/212-msm_dwc
  205  1   0% S     1      0K      0K  fg root     k_gserial
  206  1   0% S     1      0K      0K  fg root     uether
  208  1   0% S     1      0K      0K  fg root     dsx_rebuild_wor
  209  1   0% S     1      0K      0K  fg root     dsx_exp_workque
  210  1   0% S     1      0K      0K  fg root     s2wiwq
  211  1   0% S     1      0K      0K  fg root     dt2wiwq
  212  0   0% S     1      0K      0K  fg root     irq/502-fpc1020
  215  1   0% S     1      0K      0K  fg root     fwu_workqueue
  216  0   0% S     1      0K      0K  fg root     msm_cpp_workque
  218  2   0% S     1      0K      0K  fg root     irq/495-batt-mi
  219  0   0% S     1      0K      0K  fg root     irq/504-synapti
  220  1   0% S     1      0K      0K  fg root     therm_core:noti
  221  1   0% S     1      0K      0K  fg root     therm_core:noti
  222  1   0% S     1      0K      0K  fg root     therm_core:noti
  223  1   0% S     1      0K      0K  fg root     therm_core:noti
......

It clearly lists everything possible (the list scrolls for more than 3 pages).


What is a decent speed for a card that can be used as internal storage in marshmallow?

My SanDisc Ultra was according to Marshmallow not fast enough ;( - but worked. I couldnt find anything on the Definition of the Speed for Marshmallow to swallow those SDs without an notification.
But I assume that all are not fast enough and you will get notifications nonetheless:
Here are Classifications of Speed:
For Samsung Flagship (S6 e.g.)
UFC 2.0 = 100mb/s
emmc    = 90mb/s (most of the phones have this)
SD Cards:
UHS3 30mb/s
UHS1 10mb /s
class 10 10mb/s
class 6 6mb/s
(those Speeds (obviously) are depending on your phones Controller)

I feel like that as Long as the SD Card Speed is smaller as the built in Speeds - your will get those error/info notifications.
But I could get it to run with class 10 (no Problems) - Streaming movies / Music was no Problem

Do you want to use the internal mode? (on what phone/purpose?)


Access Android device's file system over Bluetooth or Wi-Fi

Over Wi-Fi
Install a small app SwiFTP FTP Server. (original link 'dead' - 2012-09-22, see 'http://ppareit.github.com/swiftp/' instead ) Just, setup username & password. After tapping Start button, your device will become FTP server & the app will give you URL (handy if you don't know device IP & FTP URL format). On PC, you can use any FTP client software to access file system of device. Windows Explorer works, too. You can also create a network drive in computer. For example, you can visit this in address bar of Windows Explorer:

ftp://192.168.1.10:2121/

Here, 192.168.1.10 is IP of Android device & 2121 is port on which FTP server is working (you can configure port in app, too). Visiting it will ask you username & password. Enter what you specified in app. Done!

The app will not give you URL if device is not connected to PC using external Wi-Fi router, but it works in those situation too. If you've made device Wi-fi Hotspot & connected PC with Ad-hoc network, then you'll have to find device IP by yourself (ipconfig /all command is fine with Windows). It really works as long as you've IP of device (I've tested it by myself). Just, use this IP in FTP URL & visit it.

The Interesting Thing: As FTP is universal standard, this method will work with any PC, Mac. That's not true for Samba file share, AirDroid etc.

Over Bluetooth
There's no need of external app. If Bluetooth software on PC supports OBEX FTP, you can do this directly. If you've issues with stock bluetooth services, install Bluetooth File Transfer app. It supports both OBEX FTP and OPP. Means, you can do both-side file system access: device to PC & PC to device!


Lost weather "widget" after factory reset

Have you tried the steps from Scrapshark's reddit post?

Also, I'm reading that this problem could be the result of the Pixel launcher losing its location permission, so you should check if it still has that by following the steps in Google's help article under the section called Turn permissions on or off.


Transfer of files and apps from old sd card to new sdcard

Depends on how the copy is performed. The SD card contains a couple of hidden files/directories (especially with App2SD being used, there's the .android_secure folder to be considered).

Usually, when on a Linux workstation, a complete copy from sdcard#1 to sdcard#2 should do the job (cp -dpR <source> <target>). Same should apply to Mac OS. As I have no Windows, I cannot speak for that.


Where are WhatsApp voice notes stored on an Android device?

Your voice files are also stored in the whatsapp folder.

The path is:

For voice notes:

WhatsApp/Media/WhatsApp Voice Notes/

The file names are starting with PTT. The files are stored here if the sender recorded the note via whatsapp.
For audio:

WhatsApp/Media/WhatsApp Audio/

The files are stored here if the sender recorded the note in an external application and shared it to whatsapp


S-helth in my Samsung Note 5 'none rooted' android 7.0 Nougat, is not working

if you have flashed your phone to official firmware using ODIN, be sure to tick BL AP CS CSC on the target download - that will fix knox issues


Clear Google Maps search history without removing the cached maps?

It's possible that if you use the Download Map lab, you'll be able to clear your cache (but not data) without also clearing the maps. But you can't do directions or search with those maps.

In reality I think you'd probably be better off downloading an app specifically made for offline maps access, such as MapDroyd.


Bypassing Microsoft Intune Company Portal to access Exchange email and contacts?

You can try these other two Xposed modules:

Security Bypass for Company Portal
This module can bypass the Intune Company Portal.
Exchange Bypass For Lollipop
This app can bypass the official Gmail client and Outlook app.

Both of these modules are based on the Xposed framework and must be installed on a rooted device.


Is it possible to turn an Android tablet on or off over a wired connection such as USB?

The "power" button on Android tablets does not behave like that on a computer.   It is really a control for whether the display is on or off, not the tablet, which is generally always on.   You  may be able to get what you want by setting the "Stay awake while power is connected" setting under developer options, and setting the screen timeout to a short value under display settings; if you connect the charging cable to a power source that goes on and off with the ignition, you should be good to go.

If the standby time of your tablet is not enough to handle your typical time with the ignition off, you may want to use an app like Tasker or Locale to set additional rules, like turning Wifi or cell connection off when the car's power is off.   If there's data you want to sync overnight, you could turn Wifi on (for example) an hour before you leave for work.

You may also want to disable the screen lock to minimize distractions while driving, but keep in mind the implication if you have any personal information on the tablet.


Where to find the official Cyanogenmod release notes?

Did you check with the official changelog site? Or the XDA thread on 9.1? The latter mentions http://cm-kang.appspot.com/anzu/ics for the changelog. And then there's this page where you even can filter changes by devices (probably the best source to check).

If you need more details: All that from page 1 of a simple Google search for cyanogenmod changelog "9.1" (<- hint! ;) )

To the first (and explicit) question: If there were any new features? That probably very much depends on your device. So using the last changelog source I mentioned, filtering by the device you want to know this about, you will be able to answer your question. As I don't know your device, I can't ;)


How can I determine if my device has USB Host Mode (OTG) support?

To use an attached USB device you need to have:

A USB OTG (USB On-The-Go) cable
USB Host Mode drivers loaded on your device
A version of the Android operating system loaded on that device that supports USB Host Mode
An Android device (eg phone or tablet) that has built-in hardware support for USB Host Mode
And finally there need to be drivers on your device, for whatever USb device you're plugging in.

Operating System
USB Host Mode support was introduced in Android version 3.1 (Honeycomb), so if you have Android 3.1, or newer installed on your device then you should have the necessary support for it in your OS, Android 4 also adds additional USB and OTG support. Also, many third-party ROMs add support for USB Host Mode to phones that have the hardware support, but don't have the necessary OS or driver support in the official operating system release.
Host Mode Drivers
Most devices that have both hardware support and a new enough OS will have the necessary drivers loaded to enable USB Host Mode, but some don't. You can find driver apps on the Play Store for some models that don't have built in drivers. Some models with 3rd party instructions and drivers available are:

Nexus One
HTC Desire
HTC Incredible

Cable
You can't just use a normal USB cable. As these devices can act as both a USB "slave" device (for instance so that you can plug them into a PC and copy music onto your phone, or copy pictures off the phone) and a USB "host" (for example so that you can plug a USB memory stick into your tablet and copy files on or off it) they need some way to tell which they should act as at a given time.
A USB OTG (USB On-The-Go) cable is what is used to tell your device to act as a host, this is like a normal USB cable but it has one of the internal pins connected to Ground at one end to let that device know that it should act as the host (technically pins 4 & 5 are shorted to ground in an OTG cable).
Additionally, as most phones have micro-USB sockets, but most USB dongles have "full-size" USB plugs, as below many OTG cables have a male micro-B USB plug at one end, and a female USB-A plug at the other to convert between the different sized connectors.

The Motorola Camera Connection kit, which is a USB OTG cable
USB OTG cables can be bought fairly cheaply on places like eBay or the Amazon marketplace, as well as many small electronics shops. You may also find that your device's manufacturer sells an official, branded one, often called something like a "Camera Connection Kit" or "USB Memory Stick Connection Cable". If you're brave you can also find various tutorials on the web on how to make your own OTG cable from a standard USB cable.
USB device drivers
When you plug your USB device into your Android phone or tablet it needs to know what that USB device is and what to do with it. For common devices, like USB memory sticks, or cameras that support PPTP or USB Mass Storage, these will often already be built into the OS. For other USB devices, like Wifi, 3G or Bluetooth dongles there may not be drivers pre-built into the OS, or only drivers for certain specific devices.
How to test everything together
There are some apps that can help you test whether you have all of the necessary hardware and software to do this, such as USB Host Diagnostics. Using it to test your device's capabilities is very simple

Install USB Host Diagnostics from the Play Store
Run it
Tap the Start Diagnostics link, and following the directions first ensure that you have nothing plugged into USB on your device and then plug a device (such as a USB flash drive) in when prompted

If everything works you should end up with a summary screen like this, showing firstly a few details about your device and the running OS, then letting you know whether or not your device says that it supports USB Host Mode, and then the all important final Verdict that lets you know whether testing the Host Mode access worked or not:

If everything is working and the app successfully detected your USB device (showing that your USB Host Mode is working) you should have "Yes"s in the ringed sections, and some details showing how much access 3rd party (ie non-built-in) apps have to the device. If not, there should be details there to help you track down where the problem is.
Alternatively, Chainfire, the author of USB Host Diagnostics, has a (long) listing of all the reports that people have submitted after running the test on their devices. You can look your device up in the list and see if people with your device and operating system version have passed all of the tests, or not. Have a look for your device here: http://usbhost.chainfire.eu/


My Samsung Galaxy Y GT-S5360 is not starting

If Odin is not detecting your device,  it probably means that your device drivers are not installed. Try installing your device drivers first, and then connect with Odin and flash it.

Your problem will be solved.

The other way around is to flash through CWM recovery, if you have it installed on your device. You should have a working ROM zip file.  Place it in SD card and go to CWM recovery and flash it.


Clash of clans game data tranfer from one device to another android device

You should be able to use file explorer to find the data inside phone storage or your micro sd card (depending on where you have the app stored) under Android and data or obb.  If the game data is compatible with the version installed on your new phone, then it should be able to be copied and pasted in place of the game data from the new app.  I do not play this game but have successfully done this with other apps.  It is similar to a backup, but more specific.


For terminal, you can use Android Terminal Emulator (ATE). Assuming you have copied something to the clipboard, you can long-press in the ATE, and you will see a Paste command.There is also a Select text command.


wiping device and re-entering account info reloads all previously loaded apps

Depending on your device and android version. When setting up the device on Lollipop 5.0+, When you get to the part about "Get your apps and data" From the drop down select "Set up as new device." If on KitKat 4.X.X, When you get to Google Services setup screen, uncheck the "Backup and Restore" option. Once the device is setup and whatnot. If you go back into the settings, you should be able to recheck it without it trying to download all the apps again, but only after the initial setup is complete.

Edit

Photo of Kitkat screen.

Photo of Lollipop screen.


How to use ADB to list remote directories?

Easy to do – as in any Linux system:

Connect your device as usual
log into it using adb shell
use the ls command to list files in the current directory, and the cd command to change directories (i.e. walk the tree / navigate through directories)

For details on the commands, check for the corresponding Linux man pages – e.g. man ls and man cd.

Edit: If you're "afraid" of the command line, you can also use an ADB file manager (see here for examples).


Can not install Plants vs. Zombies 2 on AsusFonetab

Try this one. Electronic Arts like to have one app for America and another for the rest of the world. If you click the 'Install' button it usually gives more information on why it is incompatible (e.g. "This item cannot be installed in your device's country").


android app install overwrites /data/data/com.my.app

DO NOT create the folders before the app itself does, as you often won't be able to get permissions, ownership and contexts right. Instead, after a new install, run the app once to let it create the file structure, then proceed to overwrite. It's also highly recommended to find which exact file(s) stores the preferences/data you want to restore - usually just some XML files in shared_prefs sub-folder - and restore them only.

The final solution to such problems in the future would be just using apps like Titanium Backup to automate the backup/restore process.

EDIT: I downloaded Zoiper myself and tested: I modified some preferences, backed up /data/data/com.zoiper.android.app/shared_prefs/com.zoiper.android.app_preferences.xml, then cleared data and re-ran the app to let it generate structure. I restored the pref file afterwards, and they did get restored after I did the 1st trick. The thing is, don't forget to first force close the app before you try to replace stuff, or the running app will simply ignore it.


Why does the default Email app download the same (POP3) message over and over again?

I ABSOLUTELY HATE THIS ISSUE (sorry for caps but I have been dealing with it for a while). I don't have a fix but I do have work around: hit the show pictures button at the top of the message and let all images render before deleting. I wish I had a permanent fix for you. I wonder if this happens on other phones and not just the Moto Droid?


Link between device state & user settable root of trust

Custom root of trust has to be set from fastboot according to docs. The OEM can implement it in different ways, the docs recommend that a custom certificate can only be installed from UNLOCKED state
Once your certificate is installed as root of trust, you can boot in LOCKED mode (only binaries signed by either you or the OEM will be allowed to boot)
Following the docs, a warning should be displayed if booting a custom signed firmware (booting the OEM signed one shouldn't ?)


What do the different coloured bars on the 1x1 widget in Better Battery Stats app mean?


As you have come to realize, official updates (OTA or manual) will most likely patch previous exploits to obtain root and you will most likely lose root during the process of updating.  It is recommend to NOT allow updates if you wish to keep root.  Certain mods, such as CyanogenMod, will automatically block OTA updates to keep this from being a problem.


SD card formatted as internal storage Recovery Data

This question appears to be a  duplicate of How to decrypt Adopted Storage?
in many regards, but if I understand it correctly, the following things happened and one step makes it unique:

You adopted the microSD card as internal storage
You removed it from the device (reason isn't relevant)
While the microSD card was removed, you factory reset (formatted) the
phone
You re-inserted the microSD card after the reset was complete, and
the data is unreadable

If this is the correct summation of your situation, then I am sorry, but your data on the microSD card is lost permanently, and cannot be recovered.

When an SD card is "adopted" as internal storage, it is encrypted with a random encryption token (a digital "key" so to speak) so that data can only be read or written to by that device for security and privacy. Any data recovery attempt of the information on the card requires the encryption token from the device, which is generated randomly when the storage card is adopted, if you formatted the device the token was permanently erased like all other transient device data, and the storage cannot be decrypted or recovered by any known means.

Your only real option now is to reformat the card and start clean, and unless you really need the space as internal, use the card as external (portable) storage.

For more clarity in to why this is impossible, and what is necessary for the data to be recovered, you can reference this question.


Problem connecting Galaxy Note 10.1 to Mac OS X Mountain Lion

Did you try to set the USB Connection mode to Camera (PTP) mode or Media device (MTP) mode? Might help to deinstall KIES. The USB cable does work on another laptop/pc?


Moved out with my router : Location services don't get it

I have the same problem with a WLAN router I have bought recently. When I connect my mobile without GPS on it usually places me at the location of the former owner.
I assume the router location is bound to the router's unique MAC address - not to it's IP or the SSID which both have changed now.

ZdNet's article says, the location database will become updated when connecting a mobile with it's GPS "on" to this router. More info about Google's location service can be found here.


You can use a static ip address and gateway address. It's also possible to edit the nameserver. You also need a route for the interface. You can use the route command to add a route. When you have a terminal emulation and root user you can type route -h to show a little help screen. To add a route try this: route add default gw xxx.xxx.xxx.xxx dev xxx.


Suddenly can't find several apps in Market

It seems like the content rating filter on my phone was the culprit! I recently updated my phone to Froyo and the Market's content rating filter was added after the update! Just set it to "All Applications" in the Market's settings screen.


I think the best answer here is by @Android_Helper. I would recommend backing up the data before doing what I'm about to suggest. I have been able to skip formatting by repeatedly removing and inserting the SD card until it detects it. This method does not always worK but sometimes it would work for me the 10th time or so.


Global readable private keys found in storage/emulated/0/data - Possible security risk?

A globally-readable private key is almost certainly a vulnerability. A globally-readable certificate is generally not. You appear to have both, so you've very likely found a vulnerability.

Your next step would be to either report it to the vendor (probably Samsung) or find a security researcher who can investigate further.

According to a blog post, Samsung Mobile security issues can be sent to mobile.security@samsung.com. In theory, that email should be staffed by someone clueful about security (unlike first-tier customer support), so you should get a reasonable response. When contacting them, you should let them know about this question, so they realize it's already been disclosed.


What are my options for recovery images? Is there anything besides ClockworkMod or Amon Ra?

A third popular option is TeamWin Recovery Project, usually referred to as TWRP.

  If I go with either one, how do I get it installed?

Since your bootloader is unlocked, you can use fastboot to install a recovery if you download it in .img format. You do this by downloading the recovery image to your computer, plugging in your phone, and executing:

fastboot flash recovery /path/to/recovery.img

from a PC command prompt while your device is booted into fastboot mode.

Alternatively, ClockworkMod and TWRP can both be installed from apps on rooted devices. For ClockworkMod you can use ROM Manager and select the "Flash ClockworkMod Recovery" menu option. TWRP can be installed using GooManager by selecting the "Install OpenRecoveryScript" option in the app's settings menu.

A third option is to get a copy of the recovery you want in a bootloader-flashable zip file. For the EVO it will be a file named PC36IMG.zip. You put it on the root of your phone's SD card and then reboot into your bootloader and it should flash it for you. I know that Amon Ra has been distributed in this format, but I'm not sure about the others.


Calculator WiFi usage on Marshmallow, Nexus 5? What?

First off,
   They no longer uses Floating point arithmetic al which I read from a blog.
Second,
    Marshmallow have introduced a lot of new features in its calculator which does uses internet for floating/decimal calculations for user-friendly UI and other touch gizmos. Currently its a kind of prototype, so it'll be downloading a bit for the updates but you can always disable the app from system settings.
You can see the new features from this site - http://www.androidpolice.com/2015/06/12/android-m-feature-spotlight-the-stock-calculator-app-has-been-overhauled-no-longer-uses-floating-point-arithmetic/


mdnsd drains a lot of battery power in Xiaomi Redmi Note 4G. How do I find out which app calls it to run?

Not permament solution, but so far the best solution.

On rooted phone :

use ES File Explorer (or any File Explorer with Root access)
go to device/system/bin
select the mdnsd file
open properties
open permissions
uncheck the execute permissions


I won't cause any problem and you can easily delete it.
To be dead sure you can try renaming the directory to something else and see if anything happens. But as I said it's perfectly ok to remove it.


Android 4.4.2 - How to not dismiss notification while checking the detail

It's up to the app (developer) to set when the notification is dismissed (automatically when you touch it, or at some other time), so it sounds like the difference here isn't between the two Android versions, but between the calendar app you were using on your old phone, and the one on your new phone.

Because it's up to the app, it means you just need to find a calendar app where the event notifications behave the way you want (or where there's an option to control it).


How to send a text message to someone who called me using Android 5.1

Updated Answer, for Android 6:

On the Phone app, go to the tab with the clock icon (the middle tab).
Tap the number that called you.
On the drop down menu that opened below, tap Send a message.

Original answer, for Android 5.1:

On the Phone app, go the RECENTS tab.
Tap the number that called you.
On the drop down menu that opened below, tap DETAILS.
Tap the three-dots-icon on the upper right of the action bar, and choose Edit number before call.
Tap the three-dots-icon to the right of the number, and choose Send SMS.


Differences between fastboot erase and fastboot format

I just found the answer regarding Format and Erase.
Format :
Fastboot will create allocate new block / create file system to the target partition. Not all partition support format feature. System, userdata, cache, boot, recovery.

Erase :
Fastboot will wipe out the entire partition target. All partition support this erase feature as long as permitted by bootloader.

Both command will "destroy" partition content. You will need any compatible firmware to fix it.

About that modem case :

fastboot erase modem < modem was the partition name.

fastboot flash modem "modem-file*.*"


Android OS using a lot of background data

Are you rooted?  If yes, then try Droidwall. Its an android firewall app which will give access to only those apps which you want thereby saving a lot of data. Hope this helps.


I have checked all forums for a way to fix my lg G5 fingerprint option that just dissapeared, i came across something, if you go into settings>general>lock screen>choose "none" exit and reset your phone once it starts up go back to settings>lock screen> and miraculously you should be able to activate your fingerprint option again


According to Link2SD I only have 2% system space left

System space is internal andoid space (not your SD card/storage space). To make more empty space available in your system, you can do the following:

Clean system cache (there are various apps to do that);
Uninstall unused apps;
Move apps to sd card (with App2SD or similar application);

System space depends on the device and is limited amount of space which contains your ROM, system and applications. It is not good if it has only 2% space left as your device might become slow or cause some apps to crash.


How can I tell if I have Samsung or Google calendar app installed?

I figured out an answer.

Went to Google Play and opened Google Calendar. It had "Install" button, meaning it wasn't already installed.

Coupled with the Calendar app's ID matching Samsung firmware #, it means the app I have is Samsung's calendar, not Google.


Recover deleted video in Google Photos app

You can only recover videos and photos which aren't permanently deleted.
But if you have mistakenly permanently deleted the video you can contact Google Drive Support regarding this issue. They might help you with this.
But I believe it will be more difficult to recover since Google has removed the Google Drive Support for Google Photos.

Link to Google Drive Support


How to change location of AVD (Android Virtual Devices) files to external SSD?

1) There is a solution here: Move Android Studio Virtual Devices to Another Hard Drive on a Mac
. I will outline it later.

2.A) I am using Linux but my emulator is found under the Android SDK folder:/mnt/DATA/Android/Sdk/emulator (ON MY NVME M.2 BOOTABLE SSD) and my AVDs are located in /mnt/DATA1/.android/avd (on my 2ND SSD) and are accessible to Android Studio and the AVD Manager through the Symbolic Link to /mnt/DATA1/.android/avd stored in my ~/.android folder  (ALSO ON MY NVME M.2 BOOTABLE SSD).

2.B) I copied the avd Folder from ~/.android to my Prefered Location, renamed he UNWANTED avd Folder avd.OLD (just in case), created a symbolic link to the desired avd folder, and copied the symbolic link to the ~/.android directory with the name avd.

2.C) I also ensured the Paths in the ini files point to the Physical location of the AVDs. for example: path=/mnt/DATA1/.android/avd/3.2_HVGA_slider_ADP1_API_29.avd


Strange issue, due the fact you have a custom kernel it might be a better plan (hope you don't have any important things on your phone) to completely wipe your phone and reset to stock. So from CWM just wipe system, (Dalvik) cache, install fresh .ZIP from the internal SD (suppose you can mount the USB in CWM) and (re)install a clean ROM, install GApps and modem [optional], fix permissions, boot phone, good to go. If you can't grab a proper logcat/last_kmsg it's difficult solving this issue to be honest. If it's solved just be sure to make a Nandroid backup and then flash a custom kernel, if something goes wrong you can just reset it back to the current (working) state.


What determines the LAN/SMB media file buffering speed for android devices

A number of factors may come into play here, firstly as highlighted by Morrison these devices may perhaps have different radio protocols (or standards) that they use and support different bands consequently different downlink speeds.

For more on this see: Why do two smartphones connected to the same WiFi network show different speeds (one displays the link speed as 135 Mbps and other only 72 Mbps)?

In addition, wi-fi signal and speed tend to degrade over distance and through obstacles like walls and this also affect the buffering time. Inteference is another factor, because so many devices predominantly one band use (the 2.4 GHz band), the resulting congestion can cause dropped connections and slower-than-expected speeds.

Having a number of devices connected to the router can significantly reduce speed and increase buffering time, so you may want to reduce the number of simultaneous connections while streaming.

Networking issues like IP address assignment (DHCP server) might be triggering the issue, constant drops in connection on a poorly configured DHCP server may be slowing connection speeds, you may need to try static IP address and observe the difference.

On the client-side media rendering capabilities of  the associated media players responsible for playback may also be a factor, you need to use a media player with latest codecs supporting given media formats and high resolution videos to allow a smooth playback.


Force Calendar App to stay on current day and switch dates when the day is over

Triggering the volume is one way it updates you've observed. I'm sure there are more. For example, turning the display off and on should also do. And while to my knowledge no app can (physically) trigger any button, there are some that can switch the display on and off.

One of those is tasker, which is only available as paid app (though a 7-day-trial can be downloaded at its homepage). As a long-time Tasker user, I feel it's worth every cent as it's the most flexible automation app there is for Android – but YMMV, so there are several other candidates you might wish to check. Relevant for your issue are time-based apps, such as Timeriffic or Llama.

Now for the idea: Schedule a task for midnight (or shortly thereafter), have the app turn off the display, wait 1..5 seconds, turn it on again. This should cause a "page refresh" – with the side-effect of your calendar display being updated. Experiment a little with the start time (set it e.g. to 0:05 to be sure it's the "next day" when it executes) and the "wait time" (e.g. start with 15s to see whether it works, and then reduce it slowly to figure how short you can keep it).


Can I get my car's head-unit to play audio, via USB, from my Galaxy S3?

Yes and no. The fact that your Galaxy S3 does not support mass storage mode means that you cannot play audio files stored on the S3 with the radio, like you could with a USB stick. (If your car's radio supports mass storage, that is.)

However, the other type of USB connection, allowing your iPhone to be controlled by your car's radio is an Apple Accessory connection. This is a protocol for communication between Apple devices such as the iPod and iPhone and accessories like your car's radio. Android currently does not support the Apple Accessory connection, but has it's own protocol for communication with USB accessories. It might be technically possible to create a solution for Android to allow it to speak with Apple Accessories, but currently (as far as I'm aware) no such solution exists.


Is it possible to disable confirmation dialogs in Android 4.4?

Try LG G2 tweak progs / xposed modules, like LTweaks, GravityBox, G2 Xposed, G2 TweaksBox. Or install Lollipop on it.


No app can "optimize" or "maintain" the battery in any way as it can't get the necessary access to the hardware -- probably not even if it required root. This app explicitly advertises that it does not. Anyway, the manufacturer's engineers surely have already implemented all the necessary optimizations. There is no way that the app's developers knows anything useful about every phone's charging circuitry and battery that the engineers don't.

In short, there is no way this app does anything useful at all. (It might even be malware, but I don't get that impression in this case).

(Note: the following is probably not true)

The only thing an app can do (on a rooted phone) is to recalibrate the battery. If the battery is miscalibrated the OS might think that it is as good as empty and force a shutdown although there is still a useful amount of charge left. One app that does this is the aptly named Battery Calibration.


I just tried opening "n-category cafe" using Chrome in my Nexus 5, and it works normally.
So it's probably just a problem with your browser settings.
Check if you are allowing sites to run Javascript by going to Settings -> Site Settings -> Javascipt in your Chrome browser.


Don't panic. Try this:

On your computer, browse your ROM .zip file, there should be a file named boot.img at top level. Extract it somewhere on your computer.

Plug your phone into your computer via USB cable.

Boot your phone into bootloader mode. (Power + Volume Down button for 5 seconds.) At bootloader screen your phone should say FASTBOOT USB.

Assuming you know where your fastboot.exe is on your computer, issue this command in cmd:
path/to/your/fastboot.exe flash boot path/to/your/boot.img

After that restart your phone and see if it can boot into your ROM:
fastboot reboot


How to force google reader app to download mp3s

For listening to podcasts, Google has a separate application, called Google Listen, which will sync feeds under the Listen Subscriptions category. Unfortunately, new features are not being actively added, but does provide enough functionality to be useful.


Added lock screen pin to encrypted device - can't unlock on boot now

Since I have access to the recovery, I simply backed up everything, did a full-format (which wipes the encryption), restored, disabled the damn lock screen pin and then added the encryption again.

Not the ideal solution but hopefully helps someone in a similar situation.


Force chrome mobile browser to view mobile websites

I Think there is no problem with your phone. The problem is with the Website. Now a days websites are following 'Responsive web design' means 'Websites' automatically rescale/resizes(looks bigger or smaller)  themselves in respect to screen sizes of the viewing device which  depends on the website developer.
I checked "www.economist.com" website.It only have desktop version so your phone display that desktop version.
 You can't view mobile version because there is no Mobile version of the site . Be happy :)


How can I get videos to play on my Pandigital Multimedia Novel?

I have one of these awful devices also. I will just put it simply & cut straight to the chase...it cannot play video well at all. I have rooted mine, in hopes it would play video files too, alas it is not possible. The cpu in the device is not powerful enough to handle decoding XviD (a common .avi file format), let alone higher cocmpression H.264 (.mkv files, sometimes .mp4). I use mine for an alarm clock, as it is not much more useful than this duty/task. If you're playing a mp3 file using the built-in player, and hit the HOME icon, it reboots. I had high hopes for this device, but it is just junk. I've considered selling mine on craigslist, but I don't want to dump this nightmare on anyone else either, I'm just not like that. If you want a GOOD tablet, that IS able to play most video's, get an Acer a500. You can find them refurbished now for about $250 or so. They cannot play HD video, but can play almost every regular definition file you throw at it, using BSPlayer, or Mirage beta player. I love my a500 and use it everyday, the whole family uses it in fact, and they all really enjoy it. The pandigital is nothing short of a paperweight. I have heard their other models are just as bad. The Nova is supposed to be capable of playing videos, but it has issues too. Just avoid this brand totally, and go with Acer or Samsung. Acer is much faster than Samsung, whereas the Samsung screen is a little better than the Acer. The Samsung devices are quite expensive, and most of them come with a cellular phone built in, which was something I did not want in my tablet. You can get the Acer devices at Walmart, but your best bet is ecost.com as they have them on sale right now. The 500 is a great dual core 1GHz processor, the 501 is dual core 1GHz with cell phone, the 510 is QUAD core 1Ghz, and 710 will be out soon with 1.3GHz quad core.


Is there a way to change the system date/time settings to a non-Gregorian calendar, e.g. Hijri, Jewish?

No - Individual Apps have to implement and support the different calendars.

Internally the Android System kernel really only knows about UNIX Timestamp. If you change the date/time manually without any network, you'll be changing that value.

It is up to the Android Framework or third party developers to support the various calendars.

From the beginning of Android there has been the Gregorian Calendar class and only with Android 7.0 (Android API 24) and later have additional calendars like Islamic and Chinese been available within the Android Framework. You can see the other calendars available to developers in the Internationalization Base Calendar Class

Regardless, Android developers would have to add in their own code to support different calendars and related issues with the complexity of date/time math.

So sadly you'll have to check each app that you use to see if it has the internationalization capabilities you want.

If you wanted to change the screen lock/status bar/notification shade calendar information, that would probably be a Custom ROM which would expose the Calendar type to use in those fields.


Micromax Funbook tablet frozen at boot screen. No clockwork mod recovery - how to restore?

This link helped me to flash a rom image. As an additional benefit, this ROM seems to be faster than Micromax's original ROM and also claims to support a list of 3G dongles.  The previous (i.e. original) ROM I had did not support Reliance and BSNL's 3G dongles.

As in a settings menu the following dongles are supported (I haven't got any 3G dongle to test):

WCDMA:
Huawei(E230, E176G, E160E, 182G, E1782, E1750 UMG1691), ZTE (MF633BP-1, MF633, MF637U)

CDMA2000/EVDO:
Huawei(E150, EC1261, EC122, EC156, EC1270), ZTE (AC580, AC2736, AC2746)

After re flashing, I installed clockworkmod recovery as per this link as well.


How to restore IMEI and get back network functionality?

If you also have "No Baseband" in the about screen, You can try to flash only the modem and see if it help.

e.g With Samsung devices, I usually use Odin with the ROM from SamMobile,
I extract the modem file from the archive and put into a new .tar file, and then flash the new file with Odin.

On Linux i can use Heimdall which allow my to directly flash a specific region like the modem.


Does using USB 2.0 or 3.0 cables affect charging speed with same adapter?

USB 2.0 cables and USB 3.0 cables don't charge your device any faster because: USB 3.0 only increases the speed of copying files to your PC and back, but does not affect the charging speed


Why is there no option to choose size in TWRP's resize partition feature?

First to clarify, Resize Partition is different than Resize File System, TWRP provides latter option. It resizes the ext2/3/4 filesystem to the size of partition it's created on. Filesystem size can be checked with df command when mounted, and partition size with blockdev.

Just like HDDs or SSDs on PC, Android's eMMC storage is divided into partitions (can be 50+). Some of them have filesystem e.g. the larger ones userdata and system. In simple cases a filesystem occupies a complete physical partition, but it's not always the case, LVM makes it possible to have single filesystem on multiple partitions. Or the opposite what happened in your case as explained here:

Sometimes the zip file of:

  a custom ROM does not have the correct size for the system partition and if the ROM flashes a raw system image, that image will not take up the full block device. Running resize2fs can fix the size

Similarly:

  Sometimes flashing a factory image may flash userdata with an image with a file system that does not take up the full size of the block device

So TWRP can expand the filesystem to reclaim wasted space. That's what happened in your case to the /system partition. The actual size of partition was 2.5 GB, but flashed image was of 1.5 GB.

Coming to your query:

  I realized that the system partition is too big (~1.5GB). The current ROM uses only about 40% of the partition so I want to shrink it to make space for cache and data.

You want to resize partition, not filesystem. So resize2fs (which TWRP uses at back end) isn't the right choice. As your partition table suggests, you need to delete and recreate partitions 9 to 12. IT'S DANGEROUS AND NOT RECOMMENDED, you may permanently brick your device. All data on these partitions will be lost, so do backup. Also, fdisk isn't proper tool for GPT, it's for MBR partition scheme. Use parted or gdisk instead, but with great care.

RELATED:

How disk space is used on Android device?
Partitions and Filesystems on Android devices


The way Google syncs contacts between Android devices and Google Contacts is through their Contact APIs.

Changing a contact within Google Contacts will push the change (when an account sync occurs) to the Device.

The same happens when you change or delete a contact on the device. It will trigger a sync with the Google Contacts and update, or delete the contact.

The contacts are tied to your account, so if you have multiple accounts on the device, and you sync Account A and Account B with Contacts, changes to a contact on Account A will only affect the contact tied to Account A. If you have the same contact in Account B, that contact will remained unchanged. So if you change the phone number in Account A, that contact will now have 2 phone numbers. The number from Account A, and the number from Account B.

You can also have contacts on the device that are not tied to a Google Account. These are usually saved directly on the device, or on the SIM card. They are not sync'd to Google Contacts. Changes made in Google Contacts will not affect these contacts, nor will changing the contact on the device affect Google Contact information.


How to get rid off annoying android pop ups

Here are some ways you can block ads:

For NON-ROOTED devices: Download APK Editor from the Play Store(Pro version lets you do more). You can use apk editor to remove ad strings and more.

For ROOTED devices: If your device is rooted, you can use an app called "Adaway". This app modifies a file in your system which is known as the "hosts" file.

With root, you are more likely to block all the ads.

I hope this helps!


Email through sms is in separate threads

There might be a problem with your message app.
Unfortunately there is no possibility to get rid of this problem.
You got a few options to choose:

  Go to: Settings > Applications > Manage Applications > Select the Messaging
  App

  Choose 'Clear Data' and also 'Clear Cache'.

You will lose all data and text messages in your phone.

Try to install another SMS app there are plenty on Google Store. IMO the one of the bests is the Textra. Hope you enjoy it.
Maybe it is connected with an APN issue.
This might help.


What percentage of devices have each of the Android versions?

Check out Official Android Developer's Dashboards.

Data as of September, 2017 1

Version       Codename       Distribution
2.3.3-2.3.7    Gingerbread       0.6%
4.0.3-4.0.4    Ice Cream         0.6%
               Sandwich
4.1.x          Jelly Bean        2.4%
4.2.x                            3.5%
4.3                              1.0%
4.4            KitKat           15.1%
5.0            Lollipop          7.1%
5.1                             21.7%
6.0            Marshmallow      32.2%
7.0            Nougat           14.2%
7.1                              1.6%

1 Data collected during a 7-day period ending on September 11, 2016.
Any versions with less than 0.1% distribution are not shown. (Note: Beginning in September 2013, devices running versions older than Android 2.3.3 do not appear in this data because those devices do not support the new Google Play Store app. As of August 2013, devices with versions lower than 2.2 accounted for about 1% of all devices.)


instant upload of camera pictures into Google picasaweb without Google+ app?

There is an app for that.

PhotoSync (Sync to Picasa) automatically syncs local folder to Picasaweb, so you can select your camera folder. It's free and not so huge as G+ app. You can set your local folder and Picasa folder and sync them on eg. hourly basis.


Minutes after asking this question, I started trying random combinations in order to see if anything else was out of place.

Turns out, Android decided that AltGr + - was a better shortcut for '|'.


As of 28/03/2013 the difference is that with the free version is limited to a total of 10 downloads (maps, voice packages, etc) and does not support offline Wikipedia content.

I know because I tried the free version and then buyed the plus one to be able to download entire european countries. Also I think is a really good application for 7 euros.


Android-x86 in Vmware workstation fails to start

Over time new versions of Android-x86 appear, and the problem is solved now by the next available release - build 20130725 with Android 4.3.


Factory reset to restore performance? What are the disadvantages?

You'll be in the clear for the most part.  I factory reset my Moto DROID v1 a few months back, and while it is a little scary to do a total wipe like that, you really have very little to lose.  Like you say, you'll be able to redownload any app that you have previously purchased, and your contacts / e-mail should sync back up just fine.  It is a little frightening to see the commissioning screen on first boot, but you'll get past that quickly.  Like you, I had tried clearing out as much as I could and getting "lean", but I still saw a big performance boost after resetting.

One thing you will want to be certain to do is save any text or MMS messages that you have received to your SD card.  These get stored in system memory by default and will be erased if you don't save them to the SD card first.  You can save an image attached to a text by long pressing the image.  You'll get a pop-up with the option to save it to your SD card.


Galaxy Note 3 - Is there a way to add more apps to use when drawing a 'Pen Window'?

Without root it is up to the developer of the particular application, and chances are there aren't enough Note 3s out there to justify it.
There is an S-Pen SDK from Samsung
There are lists (but these will often be out of date in no time)  like this best S-Pen apps out there.

With root access  there is a way to open any app in Pen Window Mode

First, make sure you are rooted with busybox installed.
Second, make a backup.
Third, just download PenWindowManager_v1.apk  and install as normal.
Finally, just tick the apps you want and don't forget to press the save button. A soft reboot maybe required for the changes to take effect.


Music stored on the External SD Card is removed from playlists at reboot

After more experimentation, I've made a breakthrough. Ultimately, this all happens cause Android's Media Scanner will scan the internal SD for media at startup. When it finds Playlist files it attempts to import them into the system database but because the SD card takes a while to mount at startup and is temporarily unreadable for a while at boottime, when it tries to follow the path back to the music on the SD card it can't find the music since the SD card is still mounting. Instead of, yknow, doing anything logical like waiting for the SD to mount, it just erases the entries from the playlist. So to get around this stupid flaw in the system, you need to move all your playlists (.m3u/.pla/etc files) to the external SD card.

By moving the playlist files to the SD card, it ensures that they only ever get read once the SD card has finished mounting and the Media Scanner then attempts to scan the external SD for media. At this point it finds the playlists and follows their mp3 file paths back to the finally loaded Music folder on the external SD.


Xiaomi Swipe up brings Browser, how to change behavior?

after lots of research... I have come to realize that you should remove the stock browser completely in order to restore Google search app as the default...
removing the browser requires a computer and an app called "Xiaomi ADB/Fastboot Tools by Saki_EU" that can be found here:
https://www.reddit.com/r/Xiaomi/wiki/tools


Force Portrait Screen Rotation in MS Remote Desktop App

The Microsoft RDP android app didn't support portrait mode... but with your input on https://remotedesktop.uservoice.com/forums/272085-remote-desktop-for-android/suggestions/6851819-portrait-mode it finally got implemented:

  Our latest update to the app supports connecting in portrait mode. The
  remote session adapts to your device orientation dynamically. You will
  get the best experience using Windows 8.1 and newer.


Intermittent scrambled panels when browsing on Chrome for Android 7.0

Recently started having the same issue, and I'm not the only one, according to Google search. Seems to be a software issue with Chrome. The only solution so far has been to install Chrome beta version


Bricked my TF300T: How to re-partition internal storage to get it back?

I thought I could use my nandroid backup to flash system.img, etc. to overwrite what's there but it's one big .win file. So I looked up the fastboot commands anyways and stumbled on an xda thread about un-bricking TF300s where they used fastboot erase on every mount point then fastboot flashed the stock firmware blob file from Asus' support website. Ran perfectly and now I have my tablet back! So all you need is fastboot to go completely back to stock.

To get to fastboot:

Shutdown the tablet completely.
Hold the Volume Down button and the Power button at the same time.
Let go when you see multiple lines of text at the top left and RCK Android Wipe as options.

You are now in fastboot.

To connect using a windows PC:

Install Minimal ADB and Fastboot: http://forum.xda-developers.com/showthread.php?p=42407269#post42407269
Install Asus Sync from Asus support website (to get the drivers).
Open the Minimal ADB and Fastboot shortcut to open the command prompt.
Connect tablet to the PC's USB.
The PC should start installing the drivers.
In the command prompt type: fastboot devices
You should see a bunch of letters and numbers then the word fastboot. You're connected to the tablet now.

In the command window the following commands will erase EVERYTHING from the tablet. I was already unable to use the tablet at this point so I had nothing to lose really.

  fastboot erase system

  fastboot erase recovery

  fastboot erase userdata

  fastboot erase boot

  fastboot erase misc

  fastboot erase cache

  fastboot -i 0x0B05 flash system c:\adb\TF300t\blob (this is my path -
  your's may vary depending where you stored your blob) ((also this was
  the first time i saw the loading bar while flashing)*

  fastboot -i 0x0B05 reboot

http://forum.xda-developers.com/showthread.php?t=2179874&page=19

At this point, for me, the tablet was now completely back to 100% stock like it was just purchased.


What is this system icon (looks like upside down Signal strength)?

I'm seeing it when running Blockada ad blocker vpn. Turning it off removes the icon. If I pull down the notification bar, it changes to the normal key icon until released. Only started seeing it in the last week so maybe Blockada is tapping into this icon with a recent update.


Quick answer: NO. Doing a quick Google search to confirm my assumption, it does not look like there is any (easy) way to use the phone as a Bluetooth receiver. One problem is that the device should disable the headphone jack when Bluetooth is connected.

I personally have old Android devices (phones and tablets) connected to pretty much every audio appliance in my house (like stereos and powered speakers) using either the headphone jack or Bluetooth (using the device as a transmitter with a separate receiver). I just use the actual connected device to play the audio. One option is to connect to the audio device normally and use an app where you can "remote control" one Android device with another.

Alternatively, it looks like you can stream from one Android device to another using Wi-Fi. An app like SoundSeeder on Google Play makes this possible.

Hope this helps!


Is Kismet or another WIFI detector available for Android?

I  use Wifi Analyzer, a free tool which gives a good range of Wifi detections. It will show you things like signal strengths, encryption levels, SSIDs on overlapping channels and a few other details.


You can remove the "No SIM" notification from the Galaxy S3 S4 and Note 3 by adding an entry to your build.prop. You need root to do this.

I recommend using JRummy's Build Prop Editor. Once you've installed it, launch the app and click the bottom right icon (a + sign).

In the first box you can enter a description like so (this is optional):

# Remove "No SIM" from notification bar

In the second box, enter:

ro.config.donot_nosim= true

Then save and reboot.

If the "No SIM" popup still shows, or you get the "No SIM" notification icon, then look for an entry that reads:

ro.config.tima=1

and change that to:

ro.config.donot_nosim= true

If that still doesn't work, try removing ro.config.tima=1 or set it to 0 instead of 1.

You can also add sys.hiddenmenu.enable=1 to enable the hidden menu if it isn't already in your build.prop.


Please check my question Unable to connect Samsung Galaxy (Tab-2) GT-P3100 to Computer via USB and its answer too.

It is defiantly helpful to you...


Disable Android Device Sleep Mode when connected with Power supply

You can change the setting in Java with a couple permissions: StackOverflow question

Should be a breeze if you're customizing kernels. I already checked for a build.prop edit but seems that it isn't possible that way

Hope this helps,


How do I use a pattern to unlock the phone screen?

From the home screen hit the menu button, then choose Settings > Location & Security and from there you should have an option to set up a patter or pin based screenlock.  The pattern lock will give you the option to create your own pattern on the 3x3 grid:

If you want to be able to draw a completely random pattern, Cyanogenmod 6.2 has the option to draw any invisible Gesture to unlock the screen.


Can I connect existing USB mouse and keyboard and VGA monitor to my Nexus 6

A plug-and-play USB keyboard and mouse should work fine with your phone.

The Motorola Nexus 6 does not support video out of its microUSB port with any adapter/protocol.

You could cast video from the phone to a Google Chromecast ($35 MSRP) HDMI dongle, and then purchase an active HDMI female to VGA male cable/adapter to connect the Chromecast to your monitor - but note that the Chromecast and phone would need to be on the same WiFi network, and there is slight latency in wireless casting that you wouldn't get with a video cable.


How to not be asked every time whether to use TouchWiz Home or TouchWiz Easy Home?

You have said that if you select Google Now launcher the problem does not happen. It sounds like Google Now is forcing the choice. If you do not use the Google Now, I would suggest uninstalling it and this should fix the problem for you.


No.

There are some projects to port Debian apt but they were unusably unstable last I tested.

2018 update

Termux is reliable and can install select packages (I use ssh/rsync), more packages are available in termux-ubuntu etc, but many won't work or require workarounds due to the unusual environment.


In my opinion there is an issue with the default mail app on the Samsung Galaxy phones.
I have recently switched from iPhone to Galaxy Note 3 and was really disappointed with the mail app not properly deleting emails from the server using imap. I know what I am doing and have it successfully working on other DROID and ios devices.
My work - around is to not use the trash can icon to delete mail but instead to use the move icon and choose to move the mail to the INBOX.trash folder.
Or you could just use Maildroid as there is much more control over what you want to do.
I am back on the default mail app now and happy with my work - around as the samsung email app works best with the Galaxy Gear smart watch.


Native Exchange Email app does not synchronize folders properly

I know you were going for the "onboard" solution for Exchange e-mail, but at my workplace a bunch of folks use Touchdown:

http://www.appbrain.com/app/exchange-by-touchdown-key/com.nitrodesk.touchdownpro

Only problem is that is is $19.99. It works well with ActiveSync policies and doesn't force you to encrypt your whole device if your SysAdmin has required as such.


How do I set my phone to require the storage decrypt password after restarting?

After encrypting phone from Settings, Security
Head to Lockscreen, Screen lock, set the password afresh and check Require password or pattern on start up.

And then you're automatically asked for it on power on. Take note that accessibility turning on disables this setting


How to save YouTube downloaded video to phone gallery

I'm using Termux and youtube-dl python script. Here you have steps to install required software.

Install Termux https://play.google.com/store/apps/details?id=com.termux
Run Termux and paste following commands:

apt update

apt install python

pip install youtube-dl

Now you can download movies from YT

youtube-dl <link to YouTube movie>

But this is not comfortable way. Here are more steps to make it more user friendly.

Create dir in home:

mkdir ~/bin

Create file with your favorite editor. My is vim so I used it

vim ~/bin/termux-url-opener

Paste following content:

youtube-dl $1

and save file.

Make file executable:

chmod 700 ~/bin/termux-url-opener

Make Termux internal storage accessible.

termux-setup-storage

Accept access for Termux to internal storage

Create config file for youtube-dl:

mkdir -p ~/.config/youtube-dl

vim ~/.config/youtube-dl/config

Paste following config:

-o /data/data/com.termux/files/home/storage/movies/%(uploader)s-%(title)s.%(ext)s

Now if you want to save movie from YT simply open YouTube app, find movie, tap Share and choose Termux.

Movie will be saved in Movies directory in internal storage.


Bluetooth device only try to pair Samsung Galaxy S3 but not HTC Sensation or Samsung Galaxy Nexus

By testing with Another device (Xperia Z running Android 4.2.2) I've discovered that the Bluetooth pairing prompt is actually a Jelly Bean's feature which is not available in Ice Cream Sandwich or earlier version of Android


How can I enable swipe for back in Chrome for Android

With newer version of Chrome for Android, it's possible to go back or forward by swiping left or right from the edge of the screen. If it's not enabled by default, follow the steps below:

In the address bar, type chrome://flags.
In the flags search box, type "history navigation".
You will either find depending on your Chrome version "Enable gesture navigation" or "Overscroll history navigation". Click on Default, then select Enable.
Restart Chrome.

Swiping left or right from the edge of the screen on tabs will take you back to the previous page or forward to the next page.


eBooks from Amazon Market or from Android Market?

Yes, an eBook from Android Market (in Google Books) has a different format from the Kindle. It would seem that you can obtain Google books in either ePub or PDF (more information here). Amazon books are in the AZW format.
This comes down to personal preference. I have read books on both Google Books and Kindle on my Xoom; I see little to no difference in quality. Both can sync to my phone to keep my place. Since you have a Kindle Fire, perhaps sticking in the Amazon ecosystem would be a good idea, since you may wish to un-root in the future.
There are a lot of PDF readers; just recently the Kindle software was updated to read PDFs. I personally use ezPDF Pro for PDF files because of speed and its ability to remember my location in PDF files from read to read.
This again, would be personal preference; however I have loaded Mobi into the Kindle app without problems.  The book acted like any other I had in regards to reading (except it did not sync across devices and had to be manually uploaded to each of them). I would suggest looking at this question as well for more information on eReaders.

So, the Kindle App does what you want it to do overall (Books, PDFs, and Mobi) and also is a major part of the Kindle Fire Amazon Ecosystem they have setup for the device; and may be the way to go if you decide to revert your Fire to its un-rooted state.

Edit (Addition):
Amazon also seems to like releasing updates that Un-root your device (and prevent further known rooting methods - for now). Source states that unless you have changed ROMs, you are susceptible at any time on WiFi to get the update.


Notification bar turns green when I'm having a phone call (Galaxy S4 Plus)?

The green is a notification that you're still on a call.


Why is my Xoom showing up as a Windows Portable Device?

Also, some devices show up as Mass Storage devices, only when USB Debugging option is turned OFF. See if that helps.


What does "Global EU" mean in the context of smartphone versions?

It's the ROM version installed on the phone indicating the region. Manufacturers ship different ROMs depending on the region. Someone living in Europe will have a different ROM than one living in Africa or Asia. You can even find difference in ROMs within a continent or region.

Usually with Xiaomi phones, you have the Global and China ROMs. Then (if I am not mistaken -- someone corrects me here), the Global versions is divided in EU, Russia, India, etc depending on the market. Global EU is just the ROM version for the EU market.


It's clumsy to find this setting but you need to add a page to the existing document. On the 3 dots menu you will find PDF settings → PDF page size with options as below. These settings are remembered for all documents, so you would need to change it if you want a diffrent size


i think your problem could be solved very easily if your phone is rooted. Try GT Call Recovery app

if your phone isn't, try this apps (try some luck, it worked on my HTC phone but kept crashing on my Sony Phone but i think still worth a try)

call history manager

or

Call history

play store: https://play.google.com/store/apps/details?id=jp.main.itinfo.tan.callhistory&hl=en
apk file if you can't access Play Store: http://choilieng.com/apk-on-pc/jp.main.itinfo.tan.callhistory.apk

hope it help.


It looks like a Whatsapp problem. Your best bet would be to raise this concern with Whatsapp themselves. There's no guarantee that they'd fix it, but this isn't Google / Android issue either (from a general perspective). Developers should follow "best practices" when developing Android apps.

UPDATE 2013-10-07: This issue has been discussed in XDA, and it's because of how Whatsapp handles notifications (no specific details given). In that thread, there is a possible solution using the Light Flow app.


Keyboard shortcut to enter commonly-used email address

What I use is clipper+ (free, on the market) which provides snippets for reusable fragments like email addresses. It also stores everything you put on the clipboard, as ditto does on Windows, which is very useful, too.


I think the method to restore it depends on the version of Android you're using but try holding down on an empty section of the home screen till a menu pops up and select Widgets and then you want the one that (on my phone) is called Power Control. Just hold your finger on it and drag it where you want it on the screen.

If Widgets isn't in the menu that pops up when you hold down on the screen then go to the main app drawer (where all of your apps are listed) and at the top select the Widgets tab and scroll along to Power Control before dragging and dropping it where you want.


HTC One V users can now take the software update. HTC has provided the update for whatsapp crash. Go to Settings>About>Software Update


Disable (in software) Nexus S Power Button

Xposed Additions Method

For this, you will require root:

Install the latest version of BusyBox. If you are having trouble with that installer, you can use an alternate BusyBox installer like BusyBox Installer.
Install the latest version of Xposed Installer.
Install the Xposed Additions module (Play Store)
Activate the module via Xposed Installer > Modules > [tick the box next to Xposed Additions].
Install the framework via Xposed Installer > Framework > Install/Update.
Reboot. A soft reboot is sufficient, but if it doesn't work, try a full reboot.
Xposed Additions > Buttons > Add New Button > (press the hardware button(s) you want to reconfigure, then tap OK].
Now, under Xposed Additions > Buttons, the buttons you have added will be there. Tap on the Power entry in the list. From here, you can configure the button to have no action on both screen on, screen off, and lock screen (if necessary). You can change each Click and Long Press action to do nothing.

Note: This will only prevent the power button's action while Android is running. This will not affect your button configuration while your device is (a) powered off, (b) in bootloader/download mode, or (c) recovery mode.

IMPORTANT: Make sure you have an alternate power button configured, or you may have no way to turn your screen on without a reboot! If this happens, reboot the phone, then add an alternate button to power on your device.


How to mount sdcard1 (external SD) as internal storage?

Due to how Android handles SD card permissions, it is no longer possible to "swap" the internal and external storage of the device and trick it to use the SD card as "internal" storage any more.

Since you are rooted, I would look into any of several Android 6 based ROMs that are available for the Moto G, after installing one of those you can adopt the the SD card as internal storage. Be aware that this will make the card unreadable in other devices without reformatting it and it can only be seen via a USB connection since it will be formatted as ext4 and encrypted. I would recommend using XDA's Moto G forum area for more information regarding specific ROMs and how to flash them.

The other option would be to use an application like Link2SD, which would require you to partition and reformat your SD card, and it uses symbolic links to the partition on the SD card. This still requires the app be installed on the device first and moved, but it can free up significant space and using the paid version can move even more data to the SD card. See the application linked above for more information.