ADB device list empty, needed to edit build.prop

If you can't access developers options, do this first: Go to Settings -> About Phone -> click “Build Number” six times in a row. Now turn on USB debugging and give root permission to ADB.

Now ADB is working I followed the following tutorial: http://forum.xda-developers.com/showthread.php?t=1236732 and I think I put my edited file on my pc back on the phone. The problem now is that it keeps stuck at HTC screen logo. Seems there is no other option left then to restore an older version...

Edit: Guess it was better to use the original build.prop file from the cyanogenmod.zip instead of editing it. Now I have the same problem of ADB not finding my device, however this time without a booting system.

Edit 2: Through TWRP I restored an old backup, but I selected only to restore System and Boot, so I still got most of my Data :) Lesson to be learned: Before you do some changes to a system, no matter how trivial, backup everything first.


Unlike desktop, the mobile version doesn't have adblock which will stop all the Redirects you're facing. Try using UC browser, it's got inbuilt adblocker and on top of that it's really fast


ffmpeg - Permission denied when running binary, even as root

Looking at your file permissions, it looks like a simple permissions problem. The file does not have execution permissions for any users.

You can use many different options to set permissions:

chmod should work on most cases.
You can also use many file managers to set file permissions individually. The option you wound up using, ES File Explorer, is an excellent example of such.

You should also read up on Unix Permissions if you're not already familiar with the subject. It'll be a great help in the future.


You'll need a file manager, and just browse to the same path that you do when you attach to email.

If the Xoom doesn't have a file manager, I recommend Root Explorer.  If you don't have root you can try another, like Astro File Manager.


Got connection problems: How to reset wifi stack without factory reset?

Solution was in my case: Deactivate AFwall+ 2.0alpha2. The app caused connection problem.

A solution that didn't help:
Updating your modem/non-hlos to the latest version for your country/carrier.


device memory its just full of system memory

I think your whole 4GB memory is in System Partition.
If your bootloader is unlocked Download TWRP Recovery and install it. Then reboot into recovery and repartition your System. 500MB-1GB is enough for System Partition.


Restoring an ADB backup onto a different phone of the same model?

The backups created from adb have no "checks" to see if the phone you are restoring to is the same device.

You should have no issues as long as they are the same version of android. By same version I mean the same actual android version as well as the same manufacturer. You would probably have issues if you tried to restore a backup made from a sony phone with android 4.1 to a motorola phone with 4.1. But should be ok if you restore from a motorola with 4.1 to another motorla phone with 4.1.

You mentioned that you are going to the exact same device, just make sure the device is updated to the same version that your old phone was.


why any android office software can not play ppt properly

Try Microsoft PowerPoint for Android. It pretty much can do what its PC counterpart can.


Just try it by yourself. I've felt no real difference. Maybe it is something that is device specific or there is just a very small difference.

But it can change with Android 5.0 'L' because ART on Android 4.4 is some sort of beta version.

Switching to ART is as easy as switching back to Dalvik.

Settings > Developer Options > Select Runtime.

There you can choose ART.

You have to reboot your phone to apply the changes.

If you want to go back to Dalvik, redo the steps and select Dalvik.


Since you have a .tgz file, I would assume you downloaded the factory image for your device. You cannot use adb sideload with those archives. They are not packaged for that. You note in your comment:

  The instructions also said to do it as a .zip

...and the instructions are correct. If you find that your environment is deviating from the stated instructions, then it is quite often an indication that you are not following the process the way it is intended. In this situation, luckily, the recovery system bails out without damaging your device, but in the future it would be a good idea to take some care when attempting to install images to your device.

The top of the factory images page you got the update from has different instructions for flashing the contents of the archive. You need to either follow those steps or obtain a copy of the update in a .zip format that is compatible with recovery-based installation.

If you intend to use the factory image, the proper steps are:

  Caution: Flashing a new system image deletes all user data. Be certain to first backup any personal data such as photos.

  Download the appropriate system image for your device below, then unzip it to a safe directory.
  Connect your device to your computer over USB.
  Start the device in fastboot mode with one of the following methods:

  Using the adb tool: With the device powered on, execute:

adb reboot bootloader

  Using a key combo: Turn the device off, then turn it on and immediately hold down the relevant key combination for your device.
  For example, to put a Nexus 5 ("hammerhead") into fastboot mode, press
  and hold Volume Up + Volume Down + Power as the device begins booting
  up.

  If necessary, unlock the device's bootloader by running:

fastboot oem unlock

  The target device will show you a confirmation screen. (This erases all data on the target device.)
  Open a terminal and navigate to the unzipped system image directory.
  Execute the flash-all script. This script installs the necessary bootloader, baseband firmware(s), and operating system.

If you are using Windows, you will need third-party software to extract the .tgz archive, because Windows does not support it natively. 7zip is a free (and popular) option.


I have Windows 8.1 and I had the same problem, PTP working, MTP not. I was following the steps suggested in this page but it wasn't doing the job, until I made some previous steps, and slightly changed the last part. Summarising what I did is:

Connect your device.
Unistall ALL the drivers from the Device Manager, be sure to go in "View"->"Show hidden devices" and then check that all of the following are unistalled:

a) Android Devices

b) Other devices

c) Portable interfaces
Now disconnect your device.
Check the PTP mode and connect your device. Wait for the drivers to be installed.
Without disconnecting check the MTP mode on your device and wait the drivers to be installed again.

Now it should WORK!! At least it did it for me ;)


How do I switch my htc merge from us cellular to t-mobile?

You cannot. HTC Merge is a CDMA phone and US Cellular is a CDMA network, while T-Mobile is a GSM carrier. The two technologies are not compatible, and it's not possible to use phones between them.


fastboot is when you enter fastboot mode, by powering up with volume up key pressed. Then fastboot devices would work.

Why are you invoking the recovery on its own via adb shell?

The recovery binary is reliant on the startup scripts used within the recovery partition unless the partition is messed up.

Recovery only works by powering up with volume down key pressed at the same time.

The vital details are missing from the question. :)

What device are you trying to fix up in respect to getting into recovery?
How did it happen? What did you do?


I'm having trouble rooting my Samsung J320P with heimdall

Rooting doesn't need you repartitioning the phone. Just flash a custom recovery and then flash the rooting files through that recovery.

I'd suggest you to install TWRP recovery.  There is a complete guide on how to flash the recovery and rooting zip files here. Just follow CAREFULLY everything, step by step. (The guide is for Odin, I think it will work for Heimdall as well).


Turns out there was much more to unmount beyond /mnt/sdcard. Through ADB (and rooted) I unmounted /mnt/sdcard/.android_secure, then /mnt/sdcard, then everything under /mnt. Then I was able to partition my SD card.

I hope someone can make good use of this thread one day!


How can I play an Adobe Flash video on my Google TV?

Adobe stopped supporting Flash player on Android, and removed their app from Play Store.  GTV's Chrome browser's Flash plugin will remain at whatever version it currently is, and will no longer receive any updates.

Bottom line is that there is no way to play that video on your Google TV device.


Configure Tasker as alarm for date and time

Before you start having us write a new Tasker profile every day (kidding :), let me give you some help to help yourself: My site holds some Tasker Graphs showing you what conditions and tasks are to be found where. So based on that, here's what you'd have to do.

The profile

Condition:

Time › set the time you want this profile to be active
Date › pick your date here

Task: Media › MusicPlay › select your music file

Pretty basic stuff. Below the graphs you can also find a list with Tasker Tutorials – recommended reading :)

Notes

Tasker always connects multiple conditions per AND – so it's always "condition-1 AND condition-2".
When creating a new profile, after having chosen your first condition Tasker will immediately continue asking you for the task(s). So complete those first, save the new profile, then long-tap (tap-and-hold) the first condition. This will open a context menu from which you can chose to e.g. add another condition or add an exit-task
You cannot have multiple conditions of the same type for the same profile. So if you want e.g. the same task executed at two different times, you have to create two profiles; but when creating the second profile, you can simply pick the task created for the first (or any other) profile from a drop-down.


What is `Snapshot` and `Use host GPU` emulation option(s) for?

The Snapshot option speeds up the boot of the emulator by saving a snapshot of its RAM once it has booted, and restoring from that snapshot on future uses. That way, it doesn't have to run the boot process (which is slow, because it's emulated) every time you start the emulator.

The Use Host GPU option uses the host computer's OpenGL implementation (which is probably hardware-accelerated, on your real GPU) to evaluate OpenGL commands inside the emulated system. Put another way, when a program inside the emulator uses OpenGL for graphics operations, the work goes out to your real GPU, and the result goes back into the emulator, instead of emulating a GPU (which is very slow). The result is a significant speed-up, especially when you consider that most view and canvas drawing uses OpenGL in Android ≥ 4, even in non-graphics apps.

You can't have both options turned on at once.


What is S-OFF? Why would I want to do it?

If you have a locked bootloader, it's S-ON.  If you fully unlock the bootloader it's S-OFF.  As eldarerathis notes below there's an intermediate state, where it's unlocked but still S-ON, where you can flash recoveries and ROMs but not radio firmware and so on.

If you don't unlock the bootloader, you can't flash unsigned firmware and most often can't alter your ROM (i.e., no permanent rooting).  The locked bootloader generally restores a known good system image on boot if it sees that changes have been made.

For some devices there's no known method of unlocking the bootloader; most of the time you need something official like HTC's unlocker tool.


Screen overlay detected, what is the problem?

This is to prevent 'Tapjacking'.

  It works in a surprisingly simple way – you download an application and open it, which triggers the installation of a second, this time malicious, application. Then, when you press a button on the seemingly innocent application, you are actually clicking a button on the malicious application that is hidden within it. So, as its name suggests, the trap is in the tap.

  So, imagine this scenario. You have downloaded an application and on the main screen there is a button that says “Start Game”. You click it to begin but, unbeknownst to you, this has triggered the downloading of the dangerous malware. On the next screen you continue clicking away, oblivious to the dangers, and without realizing you have accepted the terms and conditions of the dangerous malware that has hidden itself on your cellphone.

Source

So when Android detects an app is appearing as an overlay it prevents the user from granting permissions or clicking on install when sideloading an app (and possibly more scenarios).

An app developer can opt into this behaviour if the user is doing something that needs to be secure:

  Sometimes it is essential that an application be able to verify that an action is being performed with the full knowledge and consent of the user, such as granting a permission request, making a purchase or clicking on an advertisement. Unfortunately, a malicious application could try to spoof the user into performing these actions, unaware, by concealing the intended purpose of the view. As a remedy, the framework offers a touch filtering mechanism that can be used to improve the security of views that provide access to sensitive functionality.

Source


LBE works on JellyBean -- just not the version you install from the Playstore. The boot-loop problem is a known issue (so nobody can understand why the developer did not even place a note on the app's playstore page).

On XDA you can find multiple threads discussing this issue, and at least one of them also holds modified versions of LBE to download. Take e.g. a look at:

[APP] LBE Security Manager v4.3.2738 (this is a new version only released in Chinese -- but some XDA members provide a translated version here)
[APP][ROOT] LBE Privacy Guard - Most Powerful privacy protection app for Android
[APP] LBE Privacy Guard v2 is now available

Alternatives to LBE would include:

PDroid Privacy Protection
PDroid Manager (Open-Source alternative to it)


How can I resize the system partition in NAND using PhoenixSuit / Livesuit?

You must say yes when PhoenixSuite ask if you want to format the flash, Else it don't change the partition size, even if you changed the sys_partition.fex.


IM-A870L Radio Interface Layer broke down

Finally I found the answer to my problem!

I took my phone to another expert and he told me that the Baseband IC is gone and it is a hardware problem. He could fix it if I can get him the IC as it is not available in our markets because of being a rarely used korean phone.

This thing is confirmed by another forum post here:
http://forum.xda-developers.com/showpost.php?p=26827676&postcount=4512%22

where they say:

  type *#06# , and IF you get message "imei null" or imei starts by 0049XXXX or 00000 it should be resolved by software .
  but IF nothing is shown when you type *#06#, that is a hardware problem or look at attached picture below. .

When I dial this code on my phone, nothing happens, so it confirms that it is a hardware problem.

I will try to get the hardware component somehow and see if it works.

My actual problem is not solved but I got answers and atleast I am comfortable that I given it a try!


Will Droid Bionic with Extended Battery Fit Inside the Otterbox Defender Case?

No.

My friend got an extended battery so I tried my case with his phone -- the extended battery is really large, so it won't work.  Which is a shame, because the Otterbox Defender case is so large that a hypothetical extended battery Otterbox Defender wouldn't be significantly bulkier than the current Otterbox Defender (regular battery).

If Otterbox made a Defender case specifically for the Bionic with the extended battery, I would buy both that case and an extended battery.  I guess that the market for that specific case is just too small.


Is there any way to let Facebook run only when I want?

You could always install Titanium Backup (a GREAT app to have) or App Manager (was just released today by JRummy) and "Freeze"/"Unfreeze" the app when you want it to run or not run. This is a very quick/simple/painless operation and there's absolutely no chance for it to run (taking up resources or draining battery) while it's "Frozen" - it just takes up a bit of storage space is all.


Can I increase the screen dimming in Android v4?

Try the app Screen Filter, it does just what you need with no extra hassle.


Strange chinese menu on Lenovo IdeaTab S6000

What can I do to determine the cause?

The user just accidentally accessed the Factory Mode on Lenovo tablet.

It can be accessed by:

Turn off the device
Hold "Volume Down", then connect the USB

(Image courtesy of XDA)

As a proof, there is a text containing "GPS" like you mentioned.

For the translation of each menu, you can refer to the post on XDA forum (also, source of this information).

  Should I contact the provider/manufacturer?

If the user didn't do anything on this menu, then I believe you don't need to contact the provider/manufacturer since nothing happens.

  Is it safe to assume that her data & accounts are not compromised?

I believe no data are compromised. Factory Mode is usually related to device testing/configuration, but not individual user data.


You could do this just like with any other call via Call Forwarding.  From Dummies.com:

1. Open the Phone app.
2. Touch the Action Overflow icon.

    On some phones, touch the Menu icon instead to see a list of commands.
3. Choose Settings or Call Settings.
    The Call Settings command might be found on a second screen; choose Settings first, and then choose Call Settings. Eventually you’ll see the call settings screen.
4. Choose Call Forwarding.
    If the option isn’t available, use your cellular carrier to forward calls.
5. Choose one of the following options:

Always Forward: All incoming calls are sent to the number you specify; your phone doesn’t even ring. This option overrides all other forwarding options.

Forward When Busy: Calls are forwarded when you’re on the phone and choose not to answer. This option is normally used to send a missed call to voicemail, although you can forward to any number.

Forward When Unanswered: Calls are forwarded when you choose not to answer the phone. Normally, the call is forwarded to your voicemail.

Forward When Unreached: Calls are forwarded when the phone is turned off, out of range, or in airplane mode. As with the two previous settings, this option normally forwards calls to voicemail.

6. Set the forwarding number.
    Or you can edit the number that already appears. For example, you can type your home number for the Forward When Unreached option so that your cell calls are redirected to your home number when you’re out of range.
7. Touch Enable or OK.


Mounting a ext4 formatted sdcard on Android Marshmallow

UPDATE an better solution https://android.stackexchange.com/a/204616/119381

First steps:

I could mount and use my pen usb with ext4 after install [1] but still bery tricky (need root) I need first do

   adb shell
   su -
   mount -t ext4 /dev/block/sda1 /mnt/sdcard/usbStorage/sda1/

and after umount and mount sda1 with stickmount.
For some reason stickmount (when works alone) says that device is mount but it is not , I need mount it as root ... , after I mount it , stickmount do the rest of the work ...

[1]
https://play.google.com/store/apps/details?id=eu.chainfire.stickmount&hl=en

Update 2017-12-26:
After read:
https://android.stackexchange.com/a/131839/119381

https://source.android.com/devices/storage/config.html
and
https://stackoverflow.com/a/28018008/778517

I did is and works on kodi and other apps ,

adb root
adb connect 192.168.1.160
adb shell mount -o rw,remount /;

adb shell

(edit) /fstab.hardware and change vfat to ext4

vi fstab.rk30board
/devices/30040000.otg*     auto ext4 defaults      voldmanaged=usb:auto

mkdir /data/media/0/usb1
mount -t ext4 /dev/block/sda1 /data/media/0/usb1/
mount -t ext4 /dev/block/sda1 /storage/emulated/0/usb1/

I also used [root] adb wireless from google play https://play.google.com/store/apps/details?id=com.dshylai.adbwifiwidget&hl=en but now I see that I have more options

More info:
https://forums.lenovo.com/t5/Moto-X-Play/Android-ext4-support/td-p/3262765


go to  :

  /etc/

//need root access.of course you know this.

then, 2 ways for fix this availabe :

1.Rename this file " Hosts " to " # ".

need change Mount R/W to Mount R/O for edit Permission.

2.Block or Delete Block Url/Ip's in the Hosts File

Other Links :

How to edit etc/hosts file

Cannot connect to gmail account/market

Can't add gmail, "Can't establish server connection." Please Help


Google Nexus One Android 2.2 -- Listen Volume very low

This website has some audio hacks for some phones (looks like HTC phones).  Also it may not work on Android 2.1+.  You have to rooted to use this.


After Uninstall, Android Device Manager still shows in Device Administrator List

The Android Device Manager app doesn't control whether your device is tracked by ADM. It simply allows you to see and manage your other Android devices.

You need to go to the Google Settings app, choose "Android Device Manager", and un-check "Remotely locate this device".


Is there a solution to 'Windows does not recognise this device' trying to connect a Samsung Galaxy S?

Remove the SD card and the SIM card. Restart the phone and only plug it in when its restarted completely. Make sure the phone is set to USB Kies. Check the cables too!


Why do we need a rooted phone to capture screenshots on older versions of Android?

The answer is rather simple, it's a permissions issue.

Android uses what is called a framebuffer for the video display. The framebuffer is located at /dev/graphics/fb0. this "file", which is basically a stream that the device writes to when changes in the user interface occur, contains ~2 frames of the screen display.

The permissions on the framebuffer file is rw- rw- ---. Note that the last "group" has 3 "-"'s. That basically means that if you are not the owner (which is root) you do not have permission to even read from that file.

If there was a system installed application, that could take screenshots, it would have permission to read from the framebuffer. Which, I believe, is how the Motorola Xoom is able to take screenshots. It has an application installed on the device, as a system app.

Reading the framebuffer, for a developer, is actually simple, if they have access to read it.


Get rid of 'battery-low' popup after some delay?

That is hard-coded into the framework am afraid.

Look in frameworks/base/core/java/android/os/Power.java

public static final int LOW_BATTERY_THRESHOLD = 10;

The alternative is to roll-your-own ROM to do this, there's a broadcast intent for battery low warnings (ACTION_BATTERY_LOW) but that's only for system signed apps AFAIK and cannot be intercepted.

The alternative is to listen for the ACTION_BATTERY_CHANGED broadcast and perhaps using Tasker, just to mute the battery warning sound...


Upgrading MIUI when installed on SD card

Looks like the latest version is 1.9.2.
I found a ROM in XDA Developers MIUI 1.9.2 SD HERE
Instructions of how to update MIUI SD are in the thread
Hope this helps.


I accidentally found the solution

Since, doing a Factory Reset (wiping Data, Cache, and Dalvik) does not solve the problem, I also wiped the System partition of the device.

So, that would be, wiping Data, Cache, Dalvik, and System.

After wiping, download your stock ROM (in this case, CyanogenMod), and place it on your SD Card, using another device.

Then, go into Recovery Mode, and flash that stock ROM on your device.

Reboot, and everything should be fine now.

You might, as well, want to install GApps for your device.


How can I permanently change my hotspot tethering IP address?

Note: Adding / removing IP address requires root access.

METHOD 1:

Before Android Pie, tethering IP (192.168.43.1) was hard-coded (1, 2). But now it's randomized on each session(3). You can use Android's builtin ip command to set an additional fixed IP address (within same subnet obviously):

~# ip address add 192.168.43.100/24 dev wlan0

* Replace add with del to delete.

Make sure that the name of your Wi-Fi interface (wlan0 usually) is correct. Check with ip link or ls /sys/class/net or iw dev.

METHOD 2:

The problem with above approach is that the added IP is not permanent. Once you switch OFF the hotspot, IP will get cleared. So you can use an init trigger to set IP address whenever hotspot is turned ON. Add these lines to (/vendor)/etc/init/hostapd.android.rc file (or any .rc file under /etc/init/):

on property:init.svc.hostapd=running
    exec - -- /system/bin/sleep 2
    exec u:r:magisk:s0 -- /system/bin/ip address add 192.168.43.100/24 dev wlan0

hostapd is the system service which manages access points.
Service uses Magisk's SELinux context assuming that the device is rooted with Magisk.

METHOD 3:

dnsmasq starts listening on all IP addresses which are set on WiFi interface before dnsmasq is started. But with both above methods there is no way to make sure that IP is added after netd sets up the interface and before dnsmasq starts. So the added IP address may conflict with IP leased to another host (saved in /data/misc/dhcp/dnsmasq.leases) by DHCP server (dnsmasq up to Pie) from DHCP range (192.168.43.2 to 192.168.43.254 by default) (4).

To address this problem:

Reserve the manually added IP address by editing dnsmasq.conf. See How can I permanently assign a static IP address to Wi-Fi or USB tether clients?
Or modify DHCP IP range, but it's hard coded. You can replace dnsmasq with a shell script to achieve this. See How to change the default hotspot DHCP IP address range?
Or replace /system/bin/dnsmasq with a shell script which adds IP address before executing original dnsmasq binary. Rename dnsmasq to dnsmasq.bin and create script: /system/bin/dnsmasq:

#!/system/bin/sh

# set fixed IP address on Wi-Fi interface
ip address add 192.168.43.100/24 dev wlan0

# execute original binary
exec dnsmasq.bin $*

Set ownership, permission and SELinux context on both files. See this answer for details.
Additionally you may add listen-address=192.168.43.100 (5) to dnsmasq.conf.
Use ss or netstat to make sure that DHCP server is listening on reserved IP address (or on all IP addresses i.e. 0.0.0.0) so that to avoid IP address collision.

NOTE that in order to modify .rc, dnsmasq or dnsmasq.conf files, /vendor and /system partitions need to be mounted R/W which requires dm-verity disabled. Otherwise you may use bind mounts (used by Magisk modules). On non-SAR devices /init.rc can also be edited to modify /init.rc file in ramdisk by unpacking boot.img.


Trying to vacuum all databases under /data with sqlite3, but fails with error 14

Unlike REINDEX, the VACUUM command needs to create a new temporary file to work in. It then replaces the database file with this temporary file. This means that it needs write access, not only to the database file, but also to the directory it's in.


Backup/dump kernel image (and full ROM) without root for Mediatek Devices

To answer my own question!

Warning, in some very rare cases this doesn't work or could be dangerous. For example, Amazon Fire devices refuse to communicate with these tools despite being MediaTek. Tools like SPFT uses a DA (for Download Agent) to communicate with the MediaTek bootloader, but the MediaTek bootloader has some configurable settings so that it only accepts DA signed by the manufacturer. There are some generic devices bricking after sending an unsigned DA.

Use at your own risk.

There is a post on Hovatek Forum that guides you thru the process of downloading the full ROM of your device without the need of being rooted. Here is the link to that post.
[Tutorial] How to use Wwr_MTK + SP Flash tool to backup Mediatek rom

This will provide you with the full rom divided into its separate image files.

This should work for any Mediatek device that's not locked.

Following is a a shortened copy of that post:

Requirements

Download and Install Vcom Preloader Driver If you need help with this please go to this link [Tutorial] How to install Mediatek USB VCOM drivers
Download Wwr_MTK tool
Download SP flash tool- Windows PC
Device using the MTK chip

Steps to download your devices ROM

Extract WwR_MTK to a folder of you choosing. Go into folder and start WwR_MTK_2.exe.
Select Auto mode from the Tabs menu.
In number 1 on this screen Select your devices chipset type from the list *). You should be able to find that info in Settings->About on your device.

Then select Memory Type. I just went with EMMC (I'm not sure where to find this info for your device).
Click on Create and save as... Save the file and note the folder you saved it to. This is temp "Scatter File" (Later you will be making a new full Scatter file with more information. This one only has info for the preloader).
Goto the folder you just saved the file to. Open in a text editor and look for the following info:

physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_BOOT_1

mark down this info as it appears in your file. (These are only example info from my file)
Extract Sp Flash Tool to a folder of your choosing. Go into folder and start flash_tool.exe.
Select the Download tab. By Scatter-loading File click onchoose` and select the scatter file you saved in step #5.
Select Readback tab. Click on Add, this will add a new line. Double click on this new line leave the name as ROM-0. Mark down the folder where you are saving this then click Save to save the file.
When you click Save a new dialog pops up in this dialog set the info as per the info you marked down from step #6 then click OK.

physical_start_addr -> Start address
partition_size -> Length
region -> Region
Make sure you device is powered off and disconnected from the computer (if you can take out the battery take it out for about 1 minute, then replace it).
Click on Read Back, now connect you device to the computer via usb cable. You should see the bottom of the screen a red progress bar then a yellow progress bar. This may take some time (about 1 - 2 minutes) until your device is recognized. Wait untill there is a pop up dialog that says "Download OK".
Return to Wwr_MTK tool, then Click on Select File at the top right hand corner. Navigate to where you saved the ROM_0 file in step #9, select this file.
Select Preloader tab from the Tabs menu. Click on `Preloader analysis, there may be incorrect info on the screen ignore it.
Click on To extract preloader and save as.. (at the bottom left of screen). Rename the file to preloader.bin and select the same folder you selected in step #5 for the temp scatter file then click Save to save.
Now we will get the length of the total ROM this is needed in order to be able to download the ROM. We will preform a RAM test in SP Flash Tools to get that info. (if you have problems with the following directions please look Here and Here)
Return to SP Flash Tools, select Memory Test tab only tick the box for RAM Test, make sure the rest of the boxes are unticked.
Turn off you device the same as in step #11. Click on Start at the top right of the screen. Connect you device via usb to computer. wait for the "Format Ok" dialog. mark down the HEX number under EMMC_PART_USER, this is the size of the full ROM.
Select Readback tab to preform a full read back of the ROM. Click on Add, double click on the new line added. Leave the name as ROM-1, click Save. Turn off device as in step #11, click Read Back, connect device via usb. Wait for the dialog stating that it went OK. This will take a while depending on the size of your ROM. Don't disconnect you device while this is working.
Return back to the Wwr_MTK tool. On the Auto mode tab in number 3 click on Select File then navigate to the location of the ROM_1 file and select it. the tool will scan the file and prompt you for the file containing the preloader select either the file 'preloader.bin' or ROM_0.
At the bottom left of screen click on Create scatter file...
The items highlighted in PINK color are usually not needed when flashing, untick them  (You may want to untick the userdata and cache as well especially if you are downloading from a device that hasn't been used or has been factory reset.).

Note that the partitions highlighted in PINK will not be appear in SP flash tool when you select the scatter file. If there is a partition highlighted in PINK which you want to include, then use the scroll bar to move to the right then change FALSE to TRUE by double clicking on it (see NVram as an example).

Go to Auto mode tab, Click on To build the firmware (Cut to partitions and create scatter file), Select the folder you want to download the ROM to. (Its a good idea to save it to an empty folder). When the tool is done you will see Done!!! in the empty space above number 4 in the tools screen.

Congratulations!!! You are now done and have a copy of your ROM in the folder you selected in step #24.

*) If your chipset doesn't appear in Wwr tool then you can manually add it in order to create the temporary scatter file.


Enable notifications for some emails in gmail application on Android

To enable notifications for Forum emails, follow the steps below:

Open Gmail → open the menu on the top left → settings → youraccount@Gmail.com → manage labels → forums → label notifications "on", notify for every message "on".

You should now be getting notifications for those emails.


Adjust how much data I've already used this month

Go to Settings > Data usage, and you'll see a graph showing your data usage over a certain period. The coloured bars can be adjusted to set a warning, and also a limit, to stop you using too much data. Further down the page, you'll also see a list of your apps, and how much data they use.

You can also download alternative data monitoring apps https://play.google.com/store/apps/details?id=com.mobidia.android.mdm


Why doesn't Android compass react to magnet?

The sensor algorithm people worked hard to make sure that the "compass sensor" is not affected by stray ambient magnetic field. If you want to see magnetic field data, use the magnetic field sensor instead.

The common way to know that the device is subjected to an external magnetic disturbance is by comparing the magnetic sensor data with motion sensors (accelerometer and more importantly the gyroscope), if there is no motion, the algorithm will suppress any change to compass heading, because it is trying to reflect reality that compass heading did not change. For more details, look under the subject of "sensor fusion."


Paranoid Android Custom Rom For Galaxy s3 i9300 Instructions

A signature error is often caused by trying to install custom firmware (the ROM) with the stock revovery.  The stock recovery will only install a factory image for the device, signed by the manufacturer. This means you can only install stock firmware with it. So you need a custom recovery, something like Clockworkmod or TWRP recovery.

Note: do at your own risk, and ensure you have the correct device model for this!

Downloads:

This is the link to TWRP for the Galaxy S3.

This is the link to Clockworkmod (CWM) recovery for Galaxy S3

How to flash a new recovery with Odin:

Step 1: Prepare Odin for Flash

Make sure Auto Reboot and F. Reset are checked, then click the PDA button and load your .tar file.

Step 2: Go into Download Mode on Your GS3

You can do this by powering off your phone, and power back on by holding Volume Down + Home + Power.

If you are on a custom ROM, do not do this by holding the Power button, select Reboot, and select Download Mode. It can cause issues in certain models in Odin.

Step 3: Flash TWRP

Press the Start button on Odin. Then watch your phone do its thing and reboot.

That's it, you now have the latest and greatest recovery available for the Samsung Galaxy S3.

Before installing a new ROM ensure you make a full nandroid backup in your new recovery.

After you install the recovery, boot into it like before, then wipe Cache / Data and install your new ROM.


Inability to call or text with Samsung Galaxy S3

Take a backup of your phone and do a hard reset.

Steps for a hard Reset

Turn the phone off.
Press and hold VOLUME UP and Home(center) button Press Power until
the phone vibrate Wait until you see the Android   logo then release
all the buttons
Select Wipe data/Factory reset with VOLUME DOWN, press Power (right
    hand-side) Select YES -- delete all user data with VOLUME DOWN and
    then press Power After format,    press Power again to reboot phone.
    (select reboot system now)

Source


Is there a way to "downgrade" (revert) an HTC Desire HD to stock Froyo from Gingerbread?

Stock Froyo, I assume you mean Froyo with HTC Sense on top of it.

You would have to root your phone and then load a Froyo ROM.

How to Root HTC Desire

See here for instructions to install custom rom: Modaco Froyo with Sense


How to use adb to back up more than 2GB?

It turns out this is a known issue and there is a patch.


How to completely remove spam bots from Telegram groups?

This is because the bot that has been added sent a ReplyKeyboard as its ReplyMarkup. This ReplyMarkup are the button(s) you see at the bottom of the chat. To remove this you might want to add a bot that can send AND remove the Keyboard.

I know that @combot can do this with it's command !nokeyboard. This will send a keyboard to everyone in the chat and instantly remove it.

Hopefully this will help.


Using an app such as Automate, one can write a very simple flow which waits for notifications from com.android.systemui with the text of Location found and then cancel the notification as soon as it exists.

This works okay.  The flow doesn't use any CPU time until a notification shows up and then the flow is very quick (3 ms execution time).  However, the notification still appears for a brief moment.  My point is that this solution is like putting a net at the bottom of a cliff when a fence at the top would work much better.


No, It doesn't a malware.

GPUWatch aids developers in their monitoring and measurement of performance between Vulkan and OpenGL ES. It’s now packed with new features, such as overlaid measurement results and real-time information on-screen – all made possible without separate installation or PC connection. Samsung NewsRoom

How is showed in the smartphone screen :

image retired from link GDC19

For to deepen in GPUWatch I recommend to you two Youtube videos:
GDC19:  A talk of HyoKeun Lee addressing about why use that tool.
GDC18:  HyoKeun again, showing how to use GPUWatch.


How to make Galaxy Tab as portable WiFi hotspot?

Using this as source

Procedure-

Turn on the Portable Wi-Fi Hotspot on your Android smartphone (or tablet)

  Go to the Settings screen on your Android phone. You can get there
  by pressing the menu button on your device when you're on the  home
  screen, then tapping "Settings".
  At the Settings screen, tap the "Wireless & networks" option.
  You should see an option for "Portable Wi-Fi hotspot". Click the
  check mark beside it to turn on the hotspot and your phone will

  start acting like a wireless access point. (You should see a
  message  in the notification bar when it's activated.)
  To adjust and check the settings for the hotspot, tap the aptly
  named "Portable Wi-Fi hotspot settings" option. You'll need to  do
  this if you don't know the default password that will be created
  for your hotspot so you can make a note of it for connecting your
  other devices.
  You can change the default password, security level, router name
  (SSID), and also manage users connected wirelessly to your  phone in
  the Wi-Fi hotspot settings.


Genymotion comes with VirtualBox (if you haven't already installed it).
Open it up and you should see your emulator there with a preview of the screen.
The content is just a terminal with white text on a black background.
We can use this terminal to interact with the shell fairly easily, no authentication required.

Open the window (press the green Show button) and simply delete all *.key files in the /data/system/ directory.
Luckily the terminal is already running as the root user and thus we can execute the command rm /data/system/*.key.
This deletes all encoded and hashed lock information and forces the system to remove any protection present (a feature of Android's KeyGuard to prevent full system lockouts).

Reboot the emulator (using the command reboot) and wait a few seconds.

To conclude: Don't try to protect an emulator, there is and there should never be any reason to store private data on a mainly volatile emulated system. These emulator are designed to help you create apps (which means sometimes wait a long time to finish the build) and a lock screen is more than just annoying to unlock every time you need to test a new version.


Install brand new android API on my old Jelly Bean phone?

u can do that only by installing oreo(api 26) based custom rom in your phone and it depends upon ur mobile model and year of manufacture if your is too old its very unlikely to get oreo based custom rom. Best option is using Emulators


What version of Android are you using? If it's 4.0 and up then you can install the default Keyboard from Google from here: https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin


How can I tell if I have a stock recovery?

Based on the screenshot, you have the stock recovery.

The stock recovery normally shows "Android System Recovery <3e>" whereas custom recoveries tend to have their name instead. There are two popular custom recoveries both of which look quite different to the one in your screenshot

ClockworkMod:

TWRP:


The dialer will look for things that match the T9 query as well as search your contacts that have the string of numbers associated with their phone number.

For example if you have contact John Smith with phone number 123-456-7890 and you dialed "78" he would show up because that string matches part of his phone number. If you dialed dialed "56" he would also show up because that matches his name "Jo" as well as part of his phone number "56".

I hope that helps!


Need help installing Whatsapp on a new phone

If you want to download your whatsapp application data from Google Drive, here's a tool for that. You can then delete any media you wish and restore your messages and the remaining media back into WhatsApp.


The name "Alicia Han" appears to be calling!

I've been looking for the answer to this question since I read it a year ago. I searched several times and I always find the same question in many forums, but no answers. The only certainty is that it is not a bug of Android as such because it only happens for users of the HTC brand, but I've never found anything productive that comes out of HTC staff in this regard. This question was asked over a year ago and still there is no answer, so I'd like to be the first to give an answer, even if it is a guess.

What I can conclude from the comments on this and other forums is that "Alicia Han" is a placeholder for contact name which the HTC developers put to be replaced for real contact data when you receive a call (in the same way this placeholder could be "John Doe" in English or "Fulano de Tal" in Spanish), although it seems feasible according to the comment of @qdoe (being HTC a Chinese corporation), I don't know how random can be that choice of name, it could be even a co-worker's name as suggesteded by @Propeller, or maybe it is only to sound less chinese, given that "Alice" is a western name.

The problem is that, likely due to a bug in programming such functionality, the placeholder is shown instead the real data when lockscreen is active, or when hanging up an incoming call. Probably by this time the bug has already been fixed, that's why HTC offers free "repair" of the phone, as happened to @Siebe.


My galaxy s3 keeps re-booting after install a recent AT&T update

So I tried @Sjharrison's way to press home,power and volume button at the same time to put phone in recovery mode. And it gives me the option to safeboot my cell phone and I chose to delete the cache files. It automatically reboot and show progress on automatically installation. Then my cell phone works as before. Kudos on @Sjharrison!


What happened to my detailed battery stats on my Asus Transformer Pad?

From what I recall, that report doesn't show anything that has used less than 1%. Considering how much of it is screen usage, I'll bet that that's the issue.


How to enable oem unlocking and unlock bootloader on an HTC device?

You need to sign up as a developer to unlock an HTC bootloader.

There's a full set of instructions on XDA

  1) Visit htcdev.com and unlock your bootloader
  -sign up as a dev, activate your email, and follow the steps

  2) Download twrp from the app store. You won’t be able to run it yet but
  you still need it

  3) Put the supersu zip file from your computer into
  your download folder of your phone

  4) Get fastboot & adb running on
  your computer.

  open cmd prompt
  navigate to the fastboot/adb folder in your cmd prompt
  with your phone plugged into your computer type “adb devices”
  if it returns your device good
  now in cmd type “adb reboot downloader” (you can also do this by powering off your phone then turning your phone on by holding the down
  volume button and the power button at the same time.
  once you are in the downloader type “fastboot devices” in cmd
  if this returns your device good
  DO NOT GO ANY FURTHER TILL THIS IS WORKING!!! 4)Once your phone is in the rebooted downloader screen type “fastboot flash recovery
  ”
  make sure you are on the downloader page and not the bootloader page
  this should end in .img
  this is a second boot screen for your phone. The first time I did this recovery wasn’t working because I was trying to fastboot on the
  bootloader page.

  5) Now boot into recovery mode by navigating to it on
  your phone or using the cmd “adb reboot recovery”
  - Once you are here you will see the twrp screen

  6a) The way I did it is going into the twrp recovery boot and going to install and choosing
  the supersu.zip file I moved to my phone in step 3. After it is done
  reboot your phone and now you are rooted.

  6b) The other way is to go
  to advanced in twrp and enable sideload
  - now in cmd type “adb sideload ”

  7) If you need to turn S-OFF install sunshine on your phone and it will do it.
  - You need to have your phone rooted first to turn your S-OFF with sunshine


It's a 2 step workaround solution :
Go to the play store & install this version of Puffin browser

Open this website.
Browse for your local file, upload it & let it play.


i believe this is a problem with most stock messaging apps (i have had this problem with several stock sms apps, as i re-ROM a lot ;) ), and i believe the app may be comparing times with the cutoff at minutes, and have a filter that says if they're at the same time (same minute) display the incoming before the outgoing. This is only my guess.

My solution every time has been to use a replacement SMS app (i've never had a third-party SMS app behave badly in this way), and they usually have more functionality anyways. If you would like to try some, i've used Handcent SMS for a long time, but recently switched to GoSMS and love it.


How to install Regional fonts in Sony Xperia Dual M

Disclaimer:
You have to root your phone. I'm not responsible for any damage done to your phone.

Step 1: Root your phone

Step 2: Download SansFallBack.zip

Step 3: Install any Root File manager.

Step 4: Open File manager and the zip file to /System/Fonts, (Also backup the original file)

(Optional) Step 5: Change the permissions of corresponding folder and files, If any error occurs during installation


How can you stop your phone from saving contacts to your sim?

Open Contacts then press the menu button go to More>Settings in that the first option is where you want to save your contacts .


How can I view other people's calendar in Microsoft Outlook for Android?

The scheduling assistant on Outlook for Android works differently than the one for Windows.

In Outlook, click on the calendar --> new event, enter the people who should attend the meeting.

Select the date, then time of the meeting.

The attendees are listed on the bottom with green checked marked when they are free, red when they are not free.
The chosen time for the meeting will also be green or red whether it is free or overlapping with other meetings.

Clicking on an attendee will show either the person is free, busy or tentative.


WhatsApp will only show you as online when you're in the app. In fact - even if you reply to a message from in-notification, you still won't be shown as online.


It depends on how the app has been developed. Generally, android service needs to be running if you want the application to remain active in the background. But, if services are not used, then as soon as the activity disappears or destroys, behaviour is no longer observed.


Phone doesn't ring or show missed call, later a voicemail appears

I had the same issue. You will have to change your phone notification settings. Go to "settings," then "call", then "phone settings" under "other call settings."  Scroll all the way to the bottom of the call setting screen and select "phone notification preview" (To show caller ID for missed calls and voicemails on locked screen and status bar).

Most likely, you downloaded an app on your phone that adjusted your phone settings. I hope this helps.


A few questions to start. Does this happen with any other apps? Are you on Wifi or a Data connection?  Do you have the latest version of the play store?

You can try a few solutions.

Go to the app manager and clear the cache and data from "google play store" and "download manager".
uninstall updates from the google play store and download manager if they exist.
boot into recovery and clear the cache and dalvik.  To do this hold the volume up button when turning the phone on

Here is a little blurb explaining that it is safe to do and won't delete your data or apps
https://www.quora.com/I-want-to-wipe-dalvik-cache-on-my-phone-Will-this-delete-my-apps-or-data

Lastly you can try logging out of your Google account and back in

Give that a try and see if it helps
-Asloss


How to turn on Wi-Fi Calling in Google Pixel 1 (not XL)?

Yes the Mobile Network needs to support Wi-Fi calling.

From Settings -> Network & Internet -> Mobile Network -> [tap on]Advanced and scroll down a bit you should see something similar to the following which was taken on a Pixel 2 with Android 10.


Yes! It's Winamp for Android :)
See Winamp for Android for QRCode


Play Store not downloading app without wifi

There are two things to check.

Go into Settings from the Play Store app's menu. At the time the question was written, the third one down is Update over Wi-Fi only. Turn this off if you want to download apps over a cellular internet connection.
In more recent Play Store versions, it's at the top of the list: it says Auto-update apps, and the default is Auto-update apps over Wi-Fi only. You need to change this to Auto-update apps at any time. Data charges may apply.

Apps larger than a certain size (I think 50 MB) only download over Wi-Fi regardless of this setting. (The Play Store app will prompt you if you try to download a large app and you're not on Wi-Fi.) This applies to lots of games but not many applications.

The reasoning behind all of these restrictions is because many users pay per kb of data, or they pay extra if they go over a limit. The default behaviour is safe and avoids surprising users with large bills.


How to offload browser audio links to background player for continued listening.

I have found BSPlayer to be able to play some internet audio streams in the background.

One unique (?) feature which also I liked is that it has an intent filter for youtube links, i.e. clicking a Youtube link will offer BSPlayer as a choice - unlike the Google's Youtube app, with BSPlayer you can adjust the playback speed - I found it useful for listening to lengthy talk-only videos and presentations where you need to quickly get the gist without wasting too much time.

ps. I'm not affiliated in any way is the app developers.


Does disabling mobile data revert from 3G to 2G?

No.  This completely disables all data access.  Only calls/messages can be used.

EDIT:  You might try looking into something called JuiceDefender.  The free version will disable your data access when your screen turns off.  Good for both battery saving and data-usage saving!


VLC media player beta for android was just released today. You can take a look at it. I am not sure if it works fine on Ace though


Will the uninstalling of apps leave file cruft in the root (Android's subsystem)?

Not in the internal filesystem, but it may leave files on the SD card.

Apps on Android are only able to write on two places within the filesystem

/data/data/<packagename>
/mnt/sdcard/ or /sdcard

The /data/data/<packagename> directory gets deleted when you delete the app, so the only place where file cruft can be found is the SD card.


What is the easiest way to add a new contact to an existing Google contacts group?

Thus far, there appears to be no answer. The best alternative appears to be that you can log into Gmail on a PC and add your new contact to an existing group. Will change the answer to this question if a valid answer pops up.


How do I install cyanogenmod on a Galaxy Tab 3 (7.0)?

If the device is not supported officially, you may be able to find an unofficial build for the device. If you find that, then the first answer you linked to is your instructions, as installing CM on any device basically requires the same steps.

If there is not even an unofficial build, then I do not recommend you install any build of CM on your device. All you are likely to do is 'soft brick' the device. ROMs have to be built specifically for the hardware, and hardware can differ even between variants of the exact same device. Like a T-mobile version versus AT&T version.

Rooting the device will not get you any closer to installing cyanogenmod. You will need a custom recovery. ODIN is usually used to install Samsung based ROMs, so you shouldn't need to use ODIN. But, this really all depends on if you have found an Unofficial build of CyanogenMod for the SM-T110. Without that, your only other option is to build an unofficial build yourself, that does require a lot of knowledge of how linux, android, and build systems, etc. work.

On the cyanogenmod forums there is a request to add support for the device.


Where is my Outlook attachment downloaded?

Long press on the attachment, a window will appear with the option Save to. Select Device. The file will be downloaded in the Download folder.


Yes there is, though it's not really elegant and it's a REALLY bad idea to do it.
The app that you do it to, will more than likely break if you revoked a permission and it tries to use it. If this wouldn't be enough you will lose your app data and you won't be able to update from the Play Store. With that said it's not that hard to do.

You need apktool. Refer to this guide on how to use it (you'll need the decompile and compile commands.) And this on signing the apk after you're done.
You need to modify the AndroidManifest.xml file. Look for lines like this:

<uses-permission android:name="android.permission.CAMERA" />

and remove it if it bothers you.

After you're finished recompile the app than sign it. Now you can uninstall the original app and install the new one using a file manager or in adb using

adb install /local/path

To find out what each permission allows, you can refer to the incomplete documentation or try searching for it's name.


Microsoft Exchange Active Sync issue when roaming

This is a known bug in the Android OS. A senior AT&T engineer let me know that this is a problem and hopefully it will be fixed soon.

it is not a AT&T, Verizon or T-Mobile issue. it is a problem with Android  :(

edit: he let me know that there is an app on the google store  called "Touchdown" that is a workaround for this issue.


How to disable symbols pop-up on long press on GBoard or make the key long-press delay really long?

Settings>Language & input>Google Keyboard>preference check there


Pros and cons of rooting using apps ("Soft Root") compared to other methods ("Hard Root")

Thanks to AndrewT who posted a link on chat, having this research paper  as a refernce in one of the answers. This answer is entirely based on the this paper (May 2015) and highlights common user understandable aspects ( it has a lot of security related material for those interested)

  What are the pros and cons apart from above?
  If a device has both options - app based rooting and rooting by methods by developers, which one should I opt for?

Answer:  It's all about malware vulnerability. Using Root exploits is a HUGE security risk and that over-weighs any other advantages

What is Soft Root and Hard Root?

Soft Root :  Root is obtained directly by
running a piece of software (i.e., root exploits)- either by directly installing on the device or  requiring adb shell through a PC connection
Hard Root :  Root is obtained by flashing su binary externally via an update package or ROM

Malware Threat - in general

Even though legitimate, many convenient one-click root methods operate by exploiting vulnerabilities in the Android system. If not carefully controlled, such exploits can be abused by malware author to gain unauthorized root privilege.
As described in the Android Malware Genome Project  ,  36.7% ( of 1260 ) malware samples had embedded at least one root exploit.
These well-engineered exploits are not well protected, it is extremely dangerous if they fall in the wrong hands.

Who are major root providers  and broadly, how does it work?

What are the types of root expolits ?

The paper covers 78 exploits studied. In general , the order of impact ( from the highest to lowest) :

Kernel Exploits: Due to its privileged position, targeting Linux Kernel is natural to achieve full control over an Android device- example ,TowelRoot
Library Exploits: the exploits targeting libraries that are used by Android system processes, or external libraries used for supporting different applications, example ZergRush exploit , libsysutils used by Volume Manager daemon
Application and Application Framework Application layer root exploits : exploits targeting system applications or services, mostly include vulnerable logics introduced by setuid utilities, system applications, or services. example is a vulnerable setuid utility that is only present on XoomFE devices
that has a command injection vulnerability
Vendor-Specific Kernel or Drivers: Vendors either customize the kernel (e.g., Qualcomm’s custom Linux kernel branch) or provide vendor-specific device drivers for various peripherals (e.g., camera, sound). Such code runs inside the kernel space and the compromise of which can also lead to full control over the device.

Number wise , exploits are as in figure below

How difficult is it to lay your hands on Exploit (Source or Binary) ?

Very easy. Easily available from Google search, making it a cake walk  for malware authors to leverage such exploits. Googling for 73 exploits lead to 68 of them being available - 46 with source code and 22 with binaries

How do these exploits work?

Major requirements for exploits to work (ordered from most difficult  to least) ( malware tag has a lot of these instances)

Requiring user interactions: (6 out of 78 studied)

Asking the user to download an app and manually interrupt the installation
Asking the user to boot into recovery at least once .
Asking the user to manually put the device into “battery
saving” mode .
Asking  the user to open a vendor specific app and hit a button

Requiring adb shell through a PC connection: (17 out of 78 studied). For some exploits, adb shell connection is required because of the following most common reasons:

The exploit can successfully modify a setting in local.prop which enables root for adb shell only.
The exploit needs to write to a file owned by group shell and group-writable (not world-writable)
The exploit targets the adb daemon process that requires the attack process to run with shell user. For instance, the Rage Against the Cage exploit targets the vulnerability of adb daemon’s missing check on return value of setuid()

Reboot: (6 out of 78 studied)  Generally, many root exploits require at least one reboot. For instance, a symbolic link attack would allow an attacker to delete a file owned by system with weak permission, to setup a link at the same location to a protected file. After a reboot, the corresponding init scripts would attempt to change the permission of the original file  to world-writable, which in reality changes the permission of the linked file
None or permission:  (44 out of 78 studied) The exploits in this category have no hard requirements, however, some of them may require certain Android permissions like READ LOGS in order for the process owner to be placed in certain user group.

Can these exploits be detected by Anti-Virus ?

Since the root exploits are highly sensitive and may be leveraged by various Android malware, it is expected that anti-virus software on Android platform can identify most of them, including the ones implemented by root providers. Overall, the result shows that the state-of-the-art security products on Android platform still cannot address root exploits effectively

4 representative Android anti-virus products  were used to test the largest provider (name not revealed) having 167 exploits. Because originally downloaded exploits from the providers  database have packed the actual exploit code and employed a tamper-detection mechanism, study crafted 3 different versions for every exploit:

Original exploit fetched directly from providers servers, with
packing and tamper-detection on.
Unpacked exploit, which will expose all actual exploit logic to
    anti-virus products.
Re-packed exploit with tamper-detection disabled.

Exploit binaries engineered by large root providers are surprisingly “clean” as all major anti-virus software have difficulty detecting them as table below shows

Conclusion

Simple. Stay away from Soft Root methods unless you are capable of dealing with the consequences


Synchronise intervall for Facebook for HTC Sense

Al's right, you can't change the sync frequency for Facebook beyond what they provide.

Edit: The below only applies to the regular Facebook app.

But also, all that Facebook syncs is your contacts (and possibly events to the calendar).  It doesn't sync news feed items or notifications, those are only loaded when you actually open the app.  So unless your Facebook friends list changes more often than every hour, syncing more often would be useless.


I'd recommend switching to K-9 Mail if the default Email app can't handle this.

In K-9 Mail, once you've set up your account, long-press it and select Account settings -> Folders. On this page you can change the Drafts folder, Sent folder, Spam folder and Trash folder to your preferred ones.


The initial input is read by the bootloader to see which partition to boot. Vol- will trigger bootloader, while no input will trigger ROM partition. The bootloader is initially installed by your OEM. No matter what version of Android you have, you still have the same bootloader until you either update your bootloader or install a custom bootloader. The OEM bootloaders are likely based off the AOSP tree, depending on your specific phone (I am not sure for the M8).


Those are Airpush ads, and the only way to truly get rid of them is to remove the app that is displaying them.

The other way to get rid of them, is to use the airpush opt out system to opt out of airpush ads, this however has been reported to not work by loads of users.

As such, the only way to truly get rid of them is to remove the app that is using airpush - uninstall apps you have recently installed, sequentially, until they are removed, or long press on the notification and select the App Info button that is displayed. This will take you directly to the app's settings page. (This is only available for Android 4.1 plus).


Forgot security lock pattern on Jelly Bean device with Wifi and 3G data turned off

Since the FBI cannot bypass the screen lock, I guess you will not. Check out http://wired.com/threatlevel/2012/03/fbi-android-phone-lock


Easiest way to automatically pause music when removing device from Dock?

As I've mentioned in the comments already (and which harbichidian thankfully approved), this can be done using tasker:

Condition: State → Docked
Task: (put something here you want to be done when placing the device in dock, or substitute some dummy like "Variable Set: %DUMMY = 1")
Exit Task: Media Control → Pause

There might be several other approaches to this. I still hold Tasker being at least one of the better solutions (if not even the best) is you can do so much more with it. Just check the questions tagged "tasker", or follow the links in our tasker tag-wiki to get an idea.


Why does Orbot need root for transparent proxying but OpenVPN doesn't?

The problem here is that Orbot is built as a network proxy, rather than a VPN service, and Android does not expose any APIs for raw proxying of network packets.

Per the Orbot description on F-Droid:

  Orbot allows access to Tor by accessing a local SOCKS or HTTP proxy. On a rooted device, the proxying can be completely transparent i.e. the app that accesses the network need not be aware of the proxy's existence.

The important distinction here is that Orbot is acting as a proxy, not a VPN. Therefore, it has two options for routing application traffic:

Work on an app-by-app basis, with the user setting up proxy settings on each app they want to run through Orbot. No root needed for that, since each app will appropriately route its own traffic to Orbot.
Work system-wide by re-routing all network traffic.

Android doesn't provide any APIs for accessing or re-routing arbitrary network traffic because this would of course be insecure. Therefore, Orbot must resort to using iptables firewall rules instead, which requires root access. A VPN app, on the other hand, is able to leverage the VpnService API to construct a VPN connection.

The main difference here is that the system is deeply involved in the creation and management of a VPN connection, even when it is initialized by a third-party application. The user must still approve the connection and the system provides a notification and information dialogs that (in theory, anyway) cannot be hidden or tampered with. The system is also responsible for setting up the virtual network interface that's used for the tunnel.

I am not entirely privy to the Tor protocol, so it could be that acting as a proxy is the only feasible solution at this time. If that is the case, then they simply cannot avoid the root requirement for system-wide routing.


Will I lose all user data when leaving Beta programme if running a stable build?

You won't lose your data. You'll only be sent a fresh build of Android that wipes your device if you're currently running beta software when you unenroll.

I enrolled in the beta program on my Nexus 6P to get the finished version of 7.0 Nougat when it came out, installed it, and then later unenrolled while running the finished build of 7.0. My data was, as expected, not wiped.

tl;dr: Your data is safe, so long as you are running a finished release build (and not beta software).


Google Chrome icon disappears from app tray after restarting?

That happens on Stock "Launcher" sometimes, and I don't think that there's anything you can do until Google, or the manufacturer releases an update. Until then you can use a different launcher if it really bothers you. Personally, I use Next Launcher 3D and nothing else. Izzy's response seems most feasible to me.


Is possible to destroy SD Card by repeatedly flashing stock ROM and repeatedly rooting ? Yeah, apparently yes. It looks like my SD card was destroyed. Next time, if you are going to flash or root something, remove your SD card first..... yeah, I'm stupid, it is obvious step to do. Problem solved by buying new SD Card.


Perfmon, is a paid app that fits that well and is AFAIK the only app that gives these kind of details (closest to Windows performance monitor), for app running in foreground. It creates a floating window to give details about

  CPU
  Disk I/O
  Network I/O

I especially like the CPU capacity usage, which takes into account all the cores present and calculates, "effective usage". This coupled with RAM usage effectively helped me weed out some battery and memory hogging apps

Edit: I was searching for a similar approach using command line but nothing turned up


How to forward calls in Android without extra application?

I got the answer in Oneplus support chat

  In that case, please Go-to phone app-> click the 3 grey dot right top corner-> click settings -> call setting-> select SIM 1 or SIM 2.

Output: as expected.
Details

Set your Smartphone to Airplane mode or switch it off if you want to forwarding to go directly to your second phone. Setting: unreachable call.


I also had the same problem and it took me 2 days to fix this

Try going to contacts.google.com.

Find your profile (should have your gmail on email address)

Re-add the faulty data (it was an old phone number in my case), save, and force your nexus to sync contacts

Now delete the faulty data, sava, and force sync again.

If that didnt work, do the same but with your google+ profile: re-add faulty data, save, and force sync, then delete it.

I did both of the above, so I'm not exactly sure which method worked

Edit: just remembered there was one other thing i did after all of the above:

Go to google plus app on your nexus

Click "settings" and uncheck the contacts syncing.

The old phone number was removed at this point. And turning sync back on did not make it reappear

Hope that helped!


Different ways of sharing interet connection from Windows to other devices

Nowadays there is a lot of ways to share internet connection to other devices and each method has its pros and cons.

Here is a breakdown of methods:

Using Windows 10 Mobile Hotspot Feature:

Newer editions of windows 10 (after 1607 anniversary update) have a built in mobile hotspot feature which allows internet sharing to other devices

pros

easy to use as its built-in
no extra tools needed
internet is shared over Wi-Fi (no need for cables)

cons

some network types are not recognised e.g 3g dongles.

Using 3rd party tools

Nifty tools such as mhotspot,  or Connectify provide the ability to share internet to other devices by making use of Microsoft Virtual Wi-Fi Adapters

pros

provide many additional tools to monitor and customising  created networks
improved encryption
internet shared over Wi-Fi

cons

some of these are commercial softwares and  are relatively expensive

3a. USB Reverse tethering

Reverse tetherng is a relatively newer method of sharing internet especially from devices that do not have a wireless adapter.
 It uses the USB cable to share internet from the computer to the target device and oftern requires 3rd party tools and drivers as well as system modification of target devices.

Reverse Tethering (root)
Requires the target devices to be rooted prior to connection and a USB server application or server to be installed on android. For better coverage this method often requires another Xposed module Hack connectivity service to increase internet coverage to most apps if not all.

Reverse tethering (no root)
Similar to root based method but requires extra programs to be installed on windows

Specific requirements of reverse tethering no root:

Java runtime environment (JRE)
PC server application
Android server application

pros
 - can provide faster connections usually with low latency
 - reverse tethering (no root) works on windows, linux and mac

cons

requires usb cable
installs additional apps on PC and phone
connections can be difficult to establish
some of these workarounds only work for some apps and not every app is guaranteed to have internet access, but from my experience browser, Gmail, google play were working just fine

Update

3b. Using  adb to reverse tether

Using bash script

alias t='r && sz $tether && r && sz $n'
tether='am start -n com.android.settings/com.android.settings.TetherSettings && input keyevent 66 && input keyevent 66'
n='netcfg rndis0 dhcp'
alias sz='ad shell'
alias de='ad devices -l'
alias r='ad kill-server && ad start-server'
alias ad='adb'
alias pu='adb push'

Special thanks to user42276 for this script

Pros

One good thing about scripting is that it eliminates the need for third party apps which may bloat the device/PC

Cons

Pretty much similar to method 3a above

Using Windows ICS

Another way is to just use ICS in Windows with no third party software involved:

Requirements:

Terminal Emulator on your Android
Alternatively using adb shell commands (to use adb, you need to enable "USB debugging" on your Android).
Optional, BusyBox on your Android.

Instructions

Connect your Android to PC by USB cable and enable "USB tethering". You are still allowed to enable this option even when your 3g/wifi on your Android is off.
Windows will automatically search Windows Update and install driver for you.
Open "Network Connections" in Control Panel. Right click on an Internet connection that you have i.e WiFi connection (other connections like LAN also work), so right click on WLAN connection with Internet, and select "Properties".

In tab "Sharing" click "Allow other network users to connect through...", then select the USB connection in dropdown list below.

Click OK. Windows will automatically setup your USB network connection and assign to it an IP address (usually 192.168.xxx.xxx or similar; for Win 7 and later its 192.168.137.1)
Your Internet connection is now "Shared" and your USB connection is now "Unidentified network".

Type the following command in Terminal Emulator:

netcfg rndis0 dhcp

The name for usb interface inside Android may vary. It is usually rndis0 or usb0. Type busybox ifconfig to identify the name.

It can happen that automatic dhcp method does not work. In this case we have to do it manually:

Type these following commands in Terminal Emulator:

ifconfig rndis0 192.168.137.2 netmask 255.255.2 route add default gw 192.168.137.1 dev rndis0

If route fails, try:
busybox route add default gw 192.168.137.1 dev

Some applications (download in Google Play, Gmail, Facebook...) don't recognize the internet connection. You can try this way:

Enable temporarily 3G connection on your Android
Type: ifconfig rmnet0 0.0.0.0
The name for 3G interface inside Android may vary: ppp0, rmnet0... (Type busybox ifconfig to identify the name).

This will make applications see your Internet connection via USB as 3G/4G

Well its up to user to know which method suites them best. Hope it helps


Is there a way to overwrite defaul font for a specific app Android 5.0?

From what you're saying, I pressume you're on a 'Nightly' or unstable version of a ROM, or if its an OTA update that took you to Lollipop, there's a bug somewhere. Keep calm and wait for fixes, or if you're impatient, then behold below:

By the way With the right search keywords, I found this called Fonter:

  Instead of only being able to change your entire system's font, Fonter allows you to choose separate fonts for individual apps. And with a huge library of free fonts to choose from, you're bound to find the right look for every app on your phone. - Quote from here

I have in no way tried the Fonter, but I am sure it might be the solution to your problem, for the time being, until the actual issue is fixed

However, since you say that issue of yours wasn't there initially, I will suggest you fix the underlying problem, rather than go around with a 'hack', kinda.


I think this post provides some information about it. It also seems to be consistent with what I've tried.

Instead of partitioning the SD card, mounting an .img with a ext4 filesystem is a simple workaround.


How can I get dictionaries for more input languages?

It looks like that all dictionaries are embedded into keyboards, but you can try to find the dictionary by searching in Android market with query:

  Your_desired_language language pack

For example for "Finnish language pack" there are packs for 3 different keyboards: SlideIT, AnySoftKeyboard and Gingerbread keyboard (unfortunately not the original one, you should install Gingerbread keyboard app from market even if you already have original Gingerbread keyboard).


Authentication is Required Google Play Store

Delete your Play Services data.

Go to Settings, Storage, Applictions, and look for Google Play Services. Delete data. Then, go back and scroll until the All tab. Look for Google Play Store. Delete data. Reboot. Enter credentials. Try again.


access xperia z1 compact with broken screen?

You should try connecting a mouse via OTG. Once you enable USB debugging, photos and files can be pulled via adb. For contacts you will have to export to Sdcard before pulling.


How to use network interface as non-root user?

I came across this as well.  It has to do with routing policies that cause the 'main' routing table to not be engaged for any user besides root.

This worked for me, but I'm still looking into the implications of doing this so broadly.  It's no worse than what my linux box does though, so there's that.

 ip rule add from all lookup main pref 99


Updating app that has newer version than the store it was bought in

No, you can't update it from Google Play. It would be like buying your phone from Carphone Warehouse and then expecting Phones4u to help you out with a problem just because they sell the same phone. Or buying a music download in Google Play and expecting to be able to download it from iTunes. You've paid Samsung for the app, not Google.

If you uninstall it via the button in Google Play, the app will just uninstall in the usual way. You'll be able to reinstall it from the Samsung App Store if you change your mind, but you still won't be able to download it from Google Play unless you buy it there.

Just wait a week or two to see if there's an update. Apps uploaded to Samsung's App Store have to be "certified", just like Apple's, so there is often a delay before a new version will appear there.


Access Android SD from Windows 7 via card reader

The fact of using your SD card as internal storage explains your problem: partitions for adoptable storage are encrypted, so on your computer you can only see the partition but not actually read its contents, as you lack the encryption key (for details, see: How to decrypt Adopted Storage?).

As you wrote you did no customization I'm wondering why there are 2 partitions on the card – and according to the screenshot, none of them reveals the file system used. By that fact (not showing the file system) I'd assume the second partition is encrypted as well.

As for the file system: Android normally uses some FAT style file system on SD cards. But if adopted, it's rather a Unix file system, most likely ExtFS (ext3 or ext4). Again something Windows cannot deal with unless you install specific software. If you want to know, use a terminal app or adb shell, and run the command mount. Watch out for the entries of your SD card there, then look at the file system column.


How does the safe/fastboot/recovery mode differ from the normal as seen from windows pc?

The Motorola USB drivers can be found at http://developer.motorola.com/tools/resources/

On Motorola devices, it enumerates as "Mot Single ADB Interface"


How can I tell my device to ignore a public Wi-Fi network?

Try WiFi Ruler.

I just downloaded it to see if it would work and it may be what you are looking for.  The app allows you to categorize known access points and then you can set rules on if your device will try to connect to that access point.  You could categorize "CityWifi" with one of the built-in rules to not connect.  And then all others you know of make it automatically connect and categorize as open or drive-by.  In the settings you can be notified of when you have connected to an AP.  My guess is that you would still have to turn off notifications for open access points in your settings like Matthew's answer.

Note: I am not the developer of this app


AVD Pixel_XL_API_30, emulator process gets killed every time in Android

The most frequent reasons for this is

Windows: Not enough disk-space on drive C: (where Android stores its emulators)

Enabled Windows hypervisor!

Hit Windows-Key and enter 'features', select 'enable/disable Windows Features'
Disable 'Windows Hypervisor Platform' (this disables Windows Subsystem for Linux as well)

This worked for me, you currently can't have both unfortunately even in Windows Pro.
Edit: There seems to be a solution with Hyper-V


Google Maps, copying GPS coordinates, getting plus codes

I answered the question you referred to and  checked the reason

Your GPS is off

Switch on your GPS ( wait for the faint blue circle to show up indicating your location) and then drop marker ; you can't get GPS coordinates keeping the GPS off ! (not to sound snarky )


How to know how much battery in terms of hours and minutes is left on my phone?

Battery Indicator Pro or a similar alternative might help. In addition to showing the remaining battery in numbers, it also tries to "guesstimate" the remaining minutes, depending on light/medium/heavy usage.


Will "Contacts" permission allow reading contacts list on SIM?

Who is right?

I think you are right because "Contacts" permission - quote:

  Allows an application to read the user's contacts data.

You can write an abuse to Google about this application if you think they use "Contacts" permission unreasonably and Google may check that application more accurately.


I have a Oneplus 2. The bluetooth and wifi stopped working. It also does not get detected when connected to my laptop. Just keeps getting charged.

The phone has water damage and these effects are permanent.

There isn't much else I can say.


Possible to use laptop's keyboard to type in Android?

I haven't used it in awhile, but something like AirDroid or the like could be helpful. I've heard of a handful of apps that work in the same fashion, exposing your Android device to a browser on the local network.

With AirDroid running you can connect to it on your laptop using the IP address of the phone and a port number. Something like this: http://XXX.27.21.11:3456

The browser window will let you control the phone. I used it a few times to write long texts/emails. It does a lot, you should be able to initiate calls, browse phone data like contacts, look at media, etc.

I just scanned a review of the new version, it sounds much better and doesn't require your phone and laptop be on the same network.


How to convert my Android contacts to iPhone?

Download and launch iTunes.
Connect your iPhone to the computer.
Open the handset's device summary page.
Click the Info tab.
Check “Sync Contacts With” and then select “Google Contacts”.
Type your Google account's username and password.
Click Apply.


16GB vs 32GB Speed - Samsung Galaxy Tab S 10.5

The difference is so slight though that the difference will be unnoticeable, but the larger hard drive will be faster.

As requested:

http://www.tomshardware.com/reviews/understanding-hard-drive-performance,1557-10.html

In addition to the statement at the top in several diagrams you can see that hard drives with the same specs but different sizes have faster read and write times as the size goes up for a majority of the tests.


recover internal storage data from soft bricked phone (No custom recovery, USB Debugging option NOT turned ON)

Thanks for your support but a miracle happened which I cannot figure out how. I decided to press wipe phone data from the stock recovery and it successfully booted up. Then I checked gallery and there was no photos in it which was obvious. then I plugged the phone to my computer and selected the file transfer mode on my phone. Then the internal memory shows up on my PC and I opened it up and saw the unexpected. All the files and folders including the app data was there as it is. I couldn't believe what I was seeing. It had all the photos that I wanted and some that I deleted long back.


Can I play high end games on my rooted low end phone

To the best of my knowledge, just having your phone rooted does not make it Memory efficient  and that means it will not automatically become suitable for high end mobile games.

Rooting phone gives you additional privileges, one of most common of which is a privilege to remove system apps that are shipped by your device manufacturer.

You can try this yourself, by downloading some bulky apps from Play store and soon when you will reach device memory threshold, you will find that Android OS will complain and ask you to free some memory, albeit your phone is Rooted.

Good Luck!!


How to set MAC address on (HTC Desire) Android terminal emulator?

This seems like your terminal doesn't have root access. Is your phone rooted? and did you type su to get to the root user first? On my phone you can tell if you're using root privileges by checking the prompt, $ = no root, # = root.


How can I mount my google nexus4 on linuxmint(nadia) computer via usb?

This question gets asked a lot about Linux in general.  MTP from the default repos will work in Mint, no problem.  I've written a tutorial on how to get MTP devices recognized under Ubuntu, but it's the same for Mint:

Install MTP:

sudo apt-get install mtpfs

Create a directory to mount your device:

sudo mkdir /media/MTPdevice (call the directory whatever you like)
sudo chmod 775 /media/MTPdevice
sudo mtpfs -o allow_other /media/MTPdevice

Plug in you phone and use MTP tools to determine the VID and PID (or, if those don't appear in the output, idVendor and idProduct):

mtp-detect

Add a rule to udev to handle your phone:

gksu gedit /etc/udev/rules.d/51-android.rules

Text to add:  (substitue VID and PID for "" and "")

SUBSYSTEM=="usb", ATTR{idVendor}=="<vendorId>", ATTR{idProduct}=="<productId>", MODE="0666"

Restart udev:

sudo service udev restart

You may also need to reboot, depending.

This works on my Linux Mint 15 + MATE box.

NOTE:  If you have your device locked (eg, which a swipe code or PIN), you’ll need to unlock it before your SD card(s) can be recognized by MTP and have it mount them for you to access locally.


Is there a way to have Adobe Flash displayed in Android 2.0?

I have seen a few "Flash Lite" binaries floating around the net for Android 2.0.

It's not Flash, it's only a partial version with fewer features.

Unfortunately the only binary link I have is an update for the Pandigital Novel; the update is probably specifically for that model, but the binary inside may work on other devices. (If you want it, comment & I'll update my answer. It's hosted on mediafire, not adobe's website which means I'm not sure how much I trust it.)


How do I safely install an app not from the Play store?

Choosing the Google installer option will verify the application with Google before installing. Choosing the Package installer option will install the application as is. Since I like to be safe, I installed AVG Antivirus from the Play Store. A third option will be to scan the package for viruses before installing.


Turn off served by Google feature in Chrome

When will a user see these transcoded pages?

  Users will see these pages only if Google has detected that they are
  on a slow network connection in a country in which we enable
  transcoding.

Source:  https://support.google.com/webmasters/answer/6211428#faq

This can be experienced in countries like Indonesia, India, etc. where the internet speed is considerably slow. Googlebot does this based on the network speed and then it "transcodes" the page with any images. But there is no way to turn this off in the Browser Settings. Only way a website can do this is by using the Cache-Control: no-transform header in the HTTP request.

  Opting out of transcoding If you do not want your pages to be transcoded, set the HTTP header "Cache-Control: no-transform" in your
  page response. If Googlebot sees this header, your page will not be
  transcoded.

  Please note that pages that opt-out of being transcoded will be
  labeled in search results to indicate to users that they may take
  longer to load and may use more data.

Will my pages be transcoded for users on faster networks?

  Pages will not be transcoded if the user is on a fast network.

So if you are on a faster network you won't experience this.


saving route while still connected to wifi

You could just cache the route portion of the map using the Make available offline feature. Then, all need afterwards is the GPS, which doesn't use your data plan.


Hiding the content of the message while the phone is unlocked!

You will have to completely block the notifications from showing. Or go with the app @Firelord advised on the comments.

From WhatsApp's Configuring your notifications:

  Navigate to your phone's Settings app >
  Apps & notifications > WhatsApp > App notifications . On most phones, you will have the option to:

  Block all notifications if you wish for no notifications and not even the WhatsApp icon to appear on your phone's status bar.

The above advice can be applied to any app.


Gmail is consuming so much data in background

3.3 Go in background is kind of a lot

You can reduce the number of days of messages to sync via Gmail app settings

avoid building up a large number of messages in Gmail inbox archive them instead.
Or you can use k-9 mail wich is really good!


It looks like NetCounter will do what you need


How can I delete Hotmail emails when using the Gmail app on my phone

What do you know... Shortly after posting this, I found a thread in the Gmail help forum with a solution that worked for me, by user Nico P.

Quoting here, for reference:

  If you look at your folders from your outlook account you'll notice
  that there is a folder named "Trash" (or another equivalent) and
  another folder that is the actual folder for deleted emails.

  Try to delete this "Trash" folder , it will move it to the actual
  trash folder (you can then safely deletethis "Trash" folder from here)
  and sync your Gmail app again. You'll notice that the "Trash" folder
  is now gone.

  Then retry to delete an email. It should work and appear in the
  "deleted elements" folder.

  I think Gmail is programmed to automatically identify the trash folder
  and when this "Trash" folder is present it's messing up with the real
  delete action as the "Trash" folder is actually an artefact and not
  the real one.

  Hope it helps, this solution solved my deletion problem.

Note that you don't need to delete the Trash folder. You could just rename it to get the same effect.


Samsung (Galaxy S4) does not show Authorize USB debugging dialog box

I have had this happen multiple times on multiple Android devices. Solved every time by putting the device in Photo transfer (PTP) mode.

ADB will not work for me when my device is in MTP or any other mode.


Well, "insufficient memory" sounds like you're having problem with your memory(RAM), not your storage space.
DiskUsage is a very good tool, but it only checks disk space and not your memory(RAM) usage.
I just checked out the specs on your phone, and you have 512mb memory(RAM). That's 1/6 of what i have got on my phone, Samsung Galaxy note 3 with 3000mb memory(RAM).
I know it can be confusing with the terms when reviewers and everyone use memory, sdcard, storage and ram very loosely. I use the same terms people use on computers.
My chrome application is currently using 91mb of storagespace as "data". I believe that chrome is just storing pictures and tempfiles for the open webpages in data, along with your settings, passwords and so on. You can at any time go into the settings on your android menu, choose "applications", find "chrome" and delete data. Your Chome application will then act like you just installed it. You can try to see if this helps. and it might help for some time.
I think the main problem is that you don't have enough memory(RAM) on your device, and running a almost new os(4.1.2).
If you compare your phone with my previous phone, Samsung galaxy S2 as it was released in 2011 and has twice as much memory(1000mb RAM) as your phone. This phone came with Android 2.3. which does not require as much as newer versions.
I looked up on your os, Android 4.1.x, and the minimum requirements are as following:

7.6.1. Minimum Memory and Storage
"Device implementations MUST have at
least 340MB of memory available to the kernel and userspace. The 340MB
MUST be in addition to any memory dedicated to hardware components
such as radio, video, and so on that is not under the kernel's
control."

Source: http://static.googleusercontent.com/media/source.android.com/no//compatibility/4.1/android-4.1-cdd.pdf
This won't give you much left to other applications.
Well, i think that Chrome also have a share of the blame, as this is no lightweight browser. To solve the problem then I'd first try to set for another browser that is lighter. I would, for example, try "opera browser", which is designed to use as little data traffic as possible and to run on slow phones. The browser also has a feature that allows when you're phone is asking for a webpage, it will fetch the entire page onto Opera's servers and compress images before the webpage is sent to your phone. This means that the images are not displayed in full quality, but since the screen of a cell phone much smaller than on a pc, its just as well. Since the images is compressed, and use less data traffic, it will also use less space on the cellphone's storage-temp-space. Hopefully, this will solve your "insufficient memory" problem.
I hope this helps :)


Contacts shows truecaller and paytm links

This is how you've to proceed.

Step 1: Go to Settings.

Step 2: Scroll down to Accounts

Step 3: Choose either Paytm or Truecaller.

Step 4: Disable contact sync for both.


Message: Unfortunately Google Play Store has stopped

I have solved this problem and I am posting the solution here in case someone else would have the same problem.
I downloaded, installed and ran Lucky Patcher apk file V6.4, for Android 4.0.3, 4.0.4 from here and it did the trick.


Take a look: Chrome DevTools for Mobile: Emulate and Screencast


How can I Know about SD card logs (eject or mount details) in Android logs?

That could e.g. be done using tasker:

Condition: Event → Hardware → Card Mounted
(resp. "Card Removed" / "Card Unmounted")
Task: File → Write File
(specify file name, text, check "append")

You will need a separate profile for each action (mount/eject) with the respective condition, but of course you can write to the same file (or use a separate one if you prefer).

For details on Tasker, please check with our tasker tag-wiki.


During Android Encryption, I lost my device keyboard and OS ask me to enter password?

First, have a look at the answers to this question.

If none if them works for you and you have access to the recovery, I think you can only wipe data / factory reset your device.

If you don't have access to the recovery, you can still factory reset the device via fastboot with fastboot erase userdata.

Factory resetting your device will delete your data though.


What are some solutions for remotely connecting to an Android phone?

Yes, rooting is usually (but not always) required. The following are some options:

Android Screencast: Probably one of the more easier and popular sol'n
Google Code Project "Android VNC". Have to search for it, I can only post 1 link at a time right now...
Droid Explorer: App from Marketplace
Android VNC Server: A guide that uses a different APK from either sol'n above

Try them out and see which one gives you the best options.


Is it possible to tether my Evo to a server to provide internet to my network?

If you're using Android 2.2's native tethering, then the phone acts as an access point. This means any Wifi-enabled devices can tether to the phone as if it is a regular wireless access point.

I don't know much about PDANet/Easytether, but it should be possible to set up "Internet Connection Sharing (ICS)" on Windows or "Masquerading" on Linux.

Speed will probably be not that great, since 3G is pretty slow on most areas. It will be usable, but unless the 3G speed in your area is blazingly fast, don't expect much.


Why do I need a Gmail account to use Android?

I doubt there's an answer to this beyond "because that's how Google designed its apps". Android itself does not require a Google account to use, only Google's proprietary applications do. CyanogenMod and other pure source builds of Android are actually forbidden from distributing the Google apps within the firmware package itself because of their proprietary nature, and if you install such a ROM without the associated Google apps add-on you won't even have the ability to add a Google account in your settings.

If you don't want to be tied to Google then don't use the apps they produce, but also don't be surprised that they want you to sign in when using services that they provide. It's really not that different from any other app or website that requires sign in to use the services it provides, in my opinion, but if you don't like it use different apps.

Re: the question about why Maps specifically requires a sign-in on Android but not iOS: the comments about the iOS one being developed by Apple could certainly be correct, and I do agree with those statements. In addition, Apple may not want you to sign in Google's servers with their Maps app. It would create a tie (however loose it may be) between you and Google's services, which I'm sure Apple is trying to discourage as much as possible to prevent customers from jumping ship to Android.

Another angle you have to keep in mind is that Google is pushing pretty hard to tie together all of its online services as much as it possibly can. Based on their priorities and their business model, it makes sense that the Android version would try to integrate as tightly as possible with their other services and with the web. It's in their best interest (from a business perspective) to try to make Android apps and their web counterparts as seamless as possible in order to attract users to Android who are already heavily invested in Google's products. Of course, this is just conjecture on my part, I think only Google could truly say why Maps works the way it does.