# Question
Title: Show whole of image on screen in any orientation
I'm using Firefox version 44.0.2 on the Galaxy Note 4. I cannot zoom out enough to view the whole of images on the screen - so I have to scroll to get a glimpse.

It seems the image is zoomed to fit the height of the phone in portrait mode and zoomed to the width with the phone in landscape mode. End result is I cannot ever see the whole image at once.

For testing I used this image.

Attempted solutions:

* I have tried to change a few of the zoom-settings such as `browser.zoom.full`, `toolkit.zoomManager.zoomValues`, and `zoom.minPercent` in `about:config`, to no avail.
* I have also tried disabling all add-ons.
* With an image (example) with 16/9 aspect ratio and the add-on "Full screen mobile", I can actually see the whole image.

So how to make it show the whole image on the screen, no matter how you hold the phone?

In general it would be nice to have kind of indefinite zoom in and zoom out on all content on the web - both images and web pages.

# Answer
> 0 votes
Looking to do this?

<sub>(Click image to enlarge)</sub>

Perhaps this?

Turned out that the config `browser.enable_automatic_image_resizing` controls the behavior you want to change.

* **True**: When viewing an image not in a web page, the image will be resized to fit in the browser window if it is too large for the browser window.
* **False** (default in Firefox for Android): Images are always shown in their real size.

Toggle that setting to `true` in config editor.

For users new to the Firefox config entries: type `about:config` in URL bar, agree for whatever it asks for, type `browser.enable_automatic_image_resizing` in search field and toggle the entry to `true`.

*There is more here*. You can search for the config entry `browser.enable_click_image_resizing`. Toggle it. Now, the effects are identical to previous config entry except that whenever you would single tap on the image, its original size would load. When you tap on original size, the image will be re-sized to fit the page width. Convenient, I suppose.

*One more*. The config entry `layout.css.devPixelsPerPx` can also achieve what the first config entry can, but it requires efforts to pin pinpoint the value specific to your device and it would mess up with view of your pages. Nonetheless, it can do the job.

**Note:** Tested on Firefox for Android v44.0.2

---
Tags: firefox-for-android
---


# Question
Title: Dual SIM standby -- data and calls on different SIMs
I wanna ask about *Dual SIM standby 4G* phones, particularly Lenovo P70 if that makes a difference.

If I have two SIMs: **(A)** with a call and SMS tariff, **(B)** with LTE data.

If I browse the internet on (B) and someone calls me on (A), will I be notified of the call? And if so, when I answer the call, will I disconnect from the internet?

# Answer
> 3 votes
As far as phone calls are concerned, when you use SIM1 for a phone call, SIM 2 will be unavailable to receive calls or messages. Anybody that tries to call, the call will not go through.

As far as Data connection is concerned, when you use SIM1 for Data, and you get a call on SIM2, data connection is automatically put on hold, and will continue when the call on SIM1 is finished.

---
Tags: mobile-data, 4g, dual-sim
---


# Question
Title: Google Play "can't establish a reliable connection to the server"
I have tried all methods to make Google Play work but it still says this:

Please help me.

# Answer
> 2 votes
If you have root, try to delete your hosts file in /system/etc/hosts.

Back it up first.

# Answer
> 1 votes
Ah! One thing that can cause this problem is simply

# Be sure to set the date and time, especially the year

on the device. I had two devices laying around that had this problem.

On one the year was way out since it had been powered down for ages. I set the year and it was fine.

On another surprisingly it was

# only out by the time zone

I had it set 6 time zones away. **Fixing the time zone, fixed the problem.** Both of these were 4.1 devices (writing in Feb26; Android 6 is current now.)

Really hope it saves someone some time.

# Answer
> 0 votes
Hey men try to factory reset your device, if not work uninstall update the google play and install with other version of google play ithink that should work...

# Answer
> 0 votes
It may be the package problem. I hope you've tried all the methods for solving the problem so I will give you a manual way to use Play Store.
Below are the links for XDA-Developers (for reference) and Google Play (.apk) file which was featured on XDA-Developers website last week. See if it works.
* XDA-Dev Get it now!
* Google Play v5.5.12

---
Tags: google-play-store
---


title: Deleting an event in llama

text:
# Question
Title: Deleting an event in llama
I'm trying to figure out how to use Llama. However, I'm having difficulty figuring out something that seems like it should be obvious. Namely, how do I delete an event in Llama once I have defined it?

If I'm missing something obvious, I apologise.

# Answer
A few seconds after posting this, I found the following article: Make Your Smartphone Even Smarter, which says:

> You can copy, edit or disable an event, or delete it when you don't need, by touching and holding an item on the list of events.

This works, but in my opinion is not obvious. Also, I didn't find this in the official documentation. I looked. If it is in there, and I missed it, I can delete the question.
> 0 votes

---
Tags: llama
---


# Question
Title: Is 4.1 the best for this 4? yr old device?
In my pile of devices I have what looks like a "Galaxy Tab 2 10.1". I believe it is 4?? years old.

It has 4.1.2. When I try to update, it looks like I cannot update any further.

1) Is there a way to determine what the hell device / model year this is?

2) If I know the model year/etc. **How can I tell what is the "maximum" Android version?**

3) In fact, **is there a way** to update this device? It seems bizarre I can't update it further - it's pretty new.

4) Do I perhaps need to ***update the firmware*** in some way?

What's the story here. Thanks very much in advance to all.

# Answer
> 4 votes
4 years is ancient in tech years. Your first pic holds your answers. The model Gt-p5110 and with Google it states that it was released in 2012. Came with android ice cream sandwich 4.0.3 and it is upgradable to android jelly bean 4.2.2. Also if you look at the kernel version you will notice that it was compiled in 2013. For update firmware you could check sammobile.com or similar sites.

To find your model number, look in the middle right of the screen shown in the first screenshot. The field marked "Model Number:" tells you the model number.

---
Tags: updates, 4.1-jelly-bean, device-firmware
---


# Question
Title: I want to push this file to my cell phone
I do adb shell

Then I do ls

```
~ $ ls -l
drwxr-xr-x    4 root     root          4096 Feb 14 08:54 cache
lrwxrwxrwx    1 root     root            13 Jan  1  1970 charger -> /sbin/healthd
drwxrwxr-x    7 system   system        4096 Jan  2  2000 config
-rw-r--r--    1 root     root          2925 Jan  1  1970 config_init.sh
drwxrwx--x    4 root     root             0 Feb 14 09:57 data
drwxr-xr-x    2 root     root             0 Feb 14 09:57 datadata
-rw-r--r--    1 root     root          4350 Jan  1  1970 default.prop
drwxr-xr-x   12 root     root          3140 Feb 14 11:15 dev
-rw-r--r--    1 root     root          1320 Jan  1  1970 droidboot.init.mofd_v1.rc
drwxr-xr-x    2 root     root             0 Feb 14 09:57 emmc
drwxr-xr-x    2 root     root             0 Feb 14 09:57 etc
drwxr-xr-x    2 root     root             0 Feb 14 09:57 external_sd
drwxrwx---    7 system   system        4096 Nov 15 10:10 factory
-rw-r--r--    1 root     root         16565 Jan  1  1970 file_contexts
-rw-r--r--    1 root     root          1604 Jan  1  1970 fstab
-rw-r-----    1 root     root           595 Jan  1  1970 fstab.charger.mofd_v1
-rw-r-----    1 root     root           806 Jan  1  1970 fstab.mofd_v1
-rw-r-----    1 root     root           595 Jan  1  1970 fstab.ramconsole.mofd_v1
-rw-r-----    1 root     root           151 Jan  1  1970 fstab.zram
-rwxr-x---    1 root     root        653412 Jan  1  1970 init
-rwxr-x---    1 root     root          1938 Jan  1  1970 init.class_main.sh
-rwxr-x---    1 root     root           109 Jan  1  1970 init.firmware.rc
-rwxr-x---    1 root     root          5253 Jan  1  1970 init.rc
-rwxr-x---    1 root     root           436 Jan  1  1970 init.watchdog.rc
-rw-r--r--    1 root     root          1081 Jan  1  1970 intel_prop.cfg
drwxr-xr-x    3 root     root             0 Jan  1  1970 lib
lrwxrwxrwx    1 root     root            10 Feb 14 09:47 logs -> /data/logs
drwxr-xr-x    2 root     root             0 Feb 14 09:57 mnt
-rw-r--r--    1 root     root          3220 Feb 14 09:56 original.fstab
dr-xr-xr-x  125 root     root             0 Feb 14 09:47 proc
-rw-r--r--    1 root     root          3070 Jan  1  1970 property_contexts
drwxr-xr-x    3 root     root             0 Feb 14 09:56 res
-rw-r--r--    1 root     root           240 Jan  1  1970 rfkill_bt.sh
drwx------    2 root     root             0 Jun 26  2015 root
drwxr-xr-x    2 root     shell            0 Feb 14 09:56 sbin
drwxr-xr-x    2 root     root             0 Feb 14 09:57 sd-ext
lrwxrwxrwx    1 root     root            11 Feb 14 09:57 sdcard -> /data/media
-rw-r--r--    1 root     root           534 Jan  1  1970 seapp_contexts
-rw-r--r--    1 root     root            73 Jan  1  1970 selinux_version
-rw-r--r--    1 root     root        141154 Jan  1  1970 sepolicy
-rw-r--r--    1 root     root         10548 Jan  1  1970 service_contexts
dr-xr-xr-x   14 root     root             0 Feb 14 09:47 sys
drwxr-xr-x    5 root     root             0 Jan  1  1970 system
drwxr-xr-x    2 root     root             0 Feb 14 09:57 tmp
-rw-r--r--    1 root     root          3388 Jan  1  1970 ueventd.mofd_v1.rc
-rw-r--r--    1 root     root          4487 Jan  1  1970 ueventd.rc

```

Now there is a zip file that contains my cyanogenmod. However, I couldn't find in which directory it is.

It is on the external sd card.

So how can I push some files to the root directory of my external sd card?

I did

```
cd /
ls -R *.zip

```

I got nothing even though I know that some zip files definitely exist

I did cd /external\_sd

But the directory is empty

# Answer
If you want to push your files inside sdcard. You need to push it inside /mnt/sdcard/. That is where your sdcard is mounted inside adb shell
> 0 votes

# Answer
It seems that the name of the directory is /external\_sd/

```
c:\Users\jim2\Downloads>adb push BlissPop-v4.0.3-Z00A-NIGHTLY-20160207-0726.zip /external_sd/
4930 KB/s (401167841 bytes in 79.457s)

c:\Users\jim2\Downloads>adb push cm-12.1-20160208-UNOFFICIAL-Z00A.zip /external_sd/
5369 KB/s (358202764 bytes in 65.145s)

c:\Users\jim2\Downloads>adb push Slim-z00a-5.1.1.beta.0.5-OFFICIAL-8-16-15.zip /external_sd
5001 KB/s (312582947 bytes in 61.032s)

```

However, if I go to `adb shell`

And I do

cd /external\_sd ls

I see nothing.

However, CWM can see the zip files on my /external\_sd
> 0 votes

---
Tags: adb
---


# Question
Title: Samsung Galaxy S3 I9300 is not detected by fastboot under Ubuntu 14.04
When I connect my device in **Download mode** to my laptop, it is not detected by neither `adb` nor `fastboot` commands:

**`fastboot devices`** and **`sudo fastboot devices`** returns nothing when device is connected in "Download mode".

**`fastboot device`** and **`sudo fastboot device`** returns `< waiting for device >` when device is connected in "Download mode" and nothing occurs if i disconnect and reconnect the device.

**`cat /etc/udev/rules.d/51-android.rules`** returns:

```
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685d", MODE="0666"

```

**`cat /lib/udev/rules.d/70-android-tools-adb.rules`** returns:

```
# Udev rules for letting the console user access adb.
# Vendor ids
# Important product ids
# d001 adb recovery
# d002 adb system

# Applies to 18d1
# 2d00 accessory
# 2d01 accessory,adb
# 2d02 audio_source (part of libgphoto2-2)
# 2d03 audio_source,adb
# 2d04 accessory,audio_source
# 2d05 accessory,audio_source,adb
# 4ee1 mtp (part of libmtp-common)
# 4ee2 mtp,adb (part of libmtp-common)
# 4ee3 rndis
# 4ee4 adb,rdnis
# 4ee5 ptp
# 4ee6 ptp,adb
# 4e41 mtp
# 4e42 mtp,adb
# 4e43 ptp
# 4e44 ptp,adb
# 4e23 rndis
# 4e24 rndis,adb

ACTION=="add|change", SUBSYSTEM=="usb", \
  ATTRS{idVendor}=="18d1", \
  ATTRS{idProduct}=="2d01|2d03|2d05|4ee2|4ee4|4ee6|4e42|4e44|4e24|d001|d002", \
  TAG+="uaccess"

# Applies to 04e8
# 685b mass_storage
# 685e mass_storage,adb
# 685c mtp (libgphoto2-2 libmtp-common)
# 6860 mtp,adb (part of libgphoto2-2 libmtp-common)
# 6862 rndis,dm
# 6863 rndis
# 6864 rndis,adb & rndis,acm,dm
# 6865 ptp
# 6866 ptp,adb
# 6864 rndis,dm
# 6865 ptp
# 6866 ptp,adb

ACTION=="add|change", SUBSYSTEM=="usb", \
  ATTRS{idVendor}=="04e8", \
  ATTRS{idProduct}=="685e|6860|6864|6866|6866", \
  TAG+="uaccess"

```

**`cat /lib/udev/rules.d/70-android-tools-fastboot.rules`** returns:

```
# Udev rules for letting the console user access fastboot
# 4e40 grouper
# 4ee0 mako/manta
# 4e30 maguro/toro

ACTION=="add|change", SUBSYSTEM=="usb", \
  ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e30|4e40|4ee0", \
  TAG+="uaccess"

# Applies to 04e8
# 686d odin mode (Download mode, Bootloader mode)

ACTION=="add|change", SUBSYSTEM=="usb", \
  ATTRS{idVendor}=="04e8", \
  ATTRS{idProduct}=="685d", \
  TAG+="uaccess"

```

**`lsusb`** returns `Bus 002 Device 015: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-I9300 Phone [Galaxy S III], GT-P7500 [Galaxy Tab 10.1]` if device is booted normally or in **recovery mode**.

**`lsusb`** returns `Bus 002 Device 024: ID 04e8:685d Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II] (Download mode)` if device is booted in "Download mode" (power-on device with **Power Key + Home Key + Volume Down**)

**`adb device`** returns `4dxxxxxxxxxxxxxx device` when device is booted normally.

**`adb device`** returns `4dxxxxxxxxxxxxxx recovery` when device is booted in recovery mode.

`adb` detects device and can reboot it in both normal mode and recovery mode by following commands: `adb reboot` and `adb reboot recovery`. But if run `adb reboot bootloader` or even `sudo adb reboot bootloader` just boots device in normal mode. To boot device in **Download mode** I have to manually press **Power + Home + Volume Down** keys simultaneously.

I tried restarting my laptop and device, but no success.
My *android-tools-fastboot* and *android-tools-adb* and *android-tools-adbd* versions are: 4.2.2+git20130218.

# Answer
> 3 votes
Samsung devices with Download Mode do not support `fastboot`.

`adb` is not supported in fastboot mode anyways (nor Download mode).

If you want to flash something via fastboot, you must use Odin or Heimdall (or another tool that works with Download Mode).

---
Tags: samsung-galaxy-s-3, adb, bootloader, fastboot, flashtool
---


# Question
Title: How to check if bootloader is unlocked mediatek device
My Device: Rooted Karbonn A52+ Android 4.2.2 (Stock ROM) | MTK6572 CPU

Hi friends, I was recently able to flash Clockwork Mod Custom Recovery followed by a Custom ROM flash from the recovery (though now I've re-shifted to the stock ROM). But, what is suspicious is: I NEVER UNLOCKED MY BOOTLOADER! And it's obvious for most/all android devices that neither a custom recovery nor a custom ROM can be flashed without unlocking the bootloader. I didn't flash the recovery through the command

> fastboot flash recovery recovery.img

but I flashed it through an app available on the play store called "Mobile Uncle MTK Tools". It successfully replaced my phone's stock recovery with the CWM Recovery.

Now, I could assume that this app itself unlocked my bootloader before flashing the recovery, but now the question comes "Then why didn't I face a reset of my device? I didn't lose any data!"

So I wanted to ask if there's any way to check out whether my bootloader is unlocked or not. Thanks in advance..

# Answer
> 1 votes
There is a great deal of ambiguity and misinformation in the previous answer(s) above. The root cause of this is ambiguity inherent in the words "flash" and "flashing": some people use a "flash tool" to "flash" .img or .bin files, others use a "custom recovery" to "flash" a .zip file, and still others use the bootloader to "flash" a .zip file.

Mobile Uncle MTK Tools (mentioned above) is software used with .img and .bin files, but there are others such as the so-called SP-Flash-Tools (SmartPhone Flash Tool). These tools are typically Windows, mac, and/or Linux programs. (and btw the correct word in this case is "download," not "flash").

When using a recovery to flash an update, the code that does the work sits in the recovery partition itself, and the user controls the process via some sort of GUI on the phone that the recovery displays.

When using the bootloader to update the phone, there is a special-purpose client called fastboot that lives on a computer which is connected to the phone via USB. Fastboot is also the name of the protocol that this client speaks over USB with the bootloader code on the phone.

With those three things understood, it's easy to see what's going on:

1. If you use a flash tool to download some .img or .bin file to the phone, then you don't use any code in the bootloader at all. So whatever it means for the bootloader to be "locked" or "unlocked" doesn't matter (since you're not using the bootloader)
2. If you are using fastboot and the bootloader, then unless the bootloader is UNLOCKED, you won't be able to install ANYTHING but a bona fide uncorrupted factory-approved update file. That's what it means for the bootloader to be locked -- if you tell such a bootloader "Fastboot flash mywacko-update.zip" or anything similar, you'll see an error message and failure. Because it's locked.
3. Now if you use a recovery to update the phone, you might think that we are back in the 1st case -- you're using the recovery and not the bootloader, so it shouldn't matter if the bootloader is locked or not. Although the logic is unassailable, the fact is that the stock recovery of any Android that ever lived contains code which will cause the update to fail unless the update is a stock factory-approved one. In other words, it's a fact that if the bootloader is locked, you won't be able to use the recovery to install something non-standard either.

But it's perfectly supported to take a flash tool and download a CUSTOM recovery which is not stock -- where one important feature of the custom recovery is that it just doesn't care about the locked/unlocked status of the bootloader.

If you do this, your custom recovery will "flash" anything you ask it to, .but you STILL won't be able to use fastboot and he bootloader to flash anything non-stock. Because the bootloader will still be locked.

Finally, to answer the question about how to verify if the bootloader is locked or not:

Boot into the bootloader (sometimes called "fastboot mode"), connect the phone via USB to a computer that is running fastboot, and type the following command:

> fastboot getvar all

If you're lucky, among the many lines of output you get will be ones such as:

(bootloader) unlocked: no (bootloader) secure: yes

Strictly speaking, I believe that locked/unlocked just means that: it can not be changed. The bootloader is "secure" if it will only install factory-signed images. That being said, I have never seen any combination but two: unlocked and not secure // or locked and secure. (As a final comment, the value of the "secure" is usually referred to as "s-on" or "s-off")

---
Tags: clockworkmod-recovery, bootloader-lock
---


# Question
Title: Can we explain Android in terms analogous to a PC?
I am familiar with computers. With computers, we have BIOS. BIOS is something like memory and hard disk. It's attached to the motherboard straight. It is, for all practical purposes, like a hard disk. When we boot the computer, I bet the BIOS would start first and then we move to the operating system.

Then we got the real hard disk. We can reformat the hard disk all we want and the computer will still be useable (not bricked). That's because there is this very basic primitive operating system, namely the BIOS. Then the BIOS will read CD ROM and we can install a new operating system to the hard disk.

That's how a computer works.

---

Now we have Android devices.

* I think the SD card is analogous to a hard disk. Or am I wrong here?

Then I read Android Partitions Explained: boot, system, recovery, data, cache & misc and I got even more confused.

* So, are all the apps in the data partition? Is the SD card the whole SD card? Shouldn't data be in the SD card?
* Also, how can Android be bricked?
* What is the BIOS of Android?
* So, Android has a recovery partition, boot partition, etc. Are all those on the SD card?
* Say, I really messed up with my Android and want to start from scratch. Say, I want to format the whole SD card like I want to format the whole hard disk. Can I do that? What are the consequences?
* Is `/boot` like BIOS? Is it on an SD card too (the internal one?)
* Is internal storage the SD card?

On PC, we have memory and hard disk. It seems that in Android we have memory, and then the "hard disk" equivalent, called SD Card is also called memory again.

```
PC|Memory|Hard Disk
Android Devices|RAM|Memory

```
* Do I get the analogy correct?

# Answer
> Can we explains android terms with its analog with PC\[?\]

We can try but it will restrict the expansion of our understanding since certain parts would never fit the analogy we're familiar in with desktop computing.

Take a good look at this image:
Image source: Reverse Engineering Android's Aboot \- by Jonathan Levin

If you want an analogy, anything before Linux kernel can be roughly called as BIOS.**1**

Unlike traditional Linux distributions where kernel is stored inside a filesystem, where the latter also contains files necessary for satisfactory functioning of distribution, in Android, the kernel is stored in a dedicated partition, often named `/boot`.

`/recovery` is a partition synonymous to recovery partition an OEM ships in a laptop (I suppose desktop too) to recover your primary OS (often MS Windows). In PC, the recovery can be accessed by special keys from BIOS, such as a Functional key. In Android, we have key combinations to boot the device straight into mode. We also have command-line options to instruct the device reboot into recovery mode. In that image, recovery partition should be visualized after Android BootLoader or you can say it should accompany Linux Kernel.

The Android OS is saved in a dedicated partition named *system* and is mounted by kernel during boot at `/system`. This is what you can call the factory state of the device. During OTA upgrade, the contents of this partition are upgraded.

There is fastboot mode, which is a low-level mode meant to talk to bootloader, often for the purposes of flashing the device's partitions. Fastboot should accompany Linux kernel and recovery in that image.\**2

There is a partition named `/cache`, which you can read at What is the /cache partition? Your PC most likely wouldn't be having such a partition.

There is a partition named *userdata*, mounted at `/data` and contains user specific files. The files are so private in nature that the user itself is not authorized to read all of them. During factory reset, this partition is either partially or fully wiped out, depending upon user's preference.

Then there is a user partition which serves as a storage for user media. It is what we refer as "internal SD card". Do not use the term "internal storage" but "internal SD card" to refer to this partition. In devices containing KitKat or above Android version, there is no such physical partition but the directory `/data/media/` is emulated as "internal SD Card".

There is external storage, which includes external SD card and any USB OTG drive. This is secondary class storage, meant to compensate the limited amount of free space available in "internal SD card". Boot process has nothing to with this type of storage.

There are many partitions hidden from the reach of an ordinary user. They can loosely be called as firmware or part of ROM. There is no accepted definition on what constitutes as firmware in Android, so stick with "part of ROM". Useful reading: How to list all major partitions with their labels?

Here, every physical, non-removable partition that came with the device comes under the umbrella term "Internal Storage". That said, you'll find various articles including developers.google.com where Internal storage is referred to the partition (userdata) where user's private data is stored.

You want more confusing terms. Memory is one such term. People call RAM as memory, people call internal storage as memory. *Avoid this term*. Use the aforementioned terms for the type of storage you want to refer. They are clear and unambiguous.

Why you can't format the inbuilt storage of Android devices just like the hard drive in PC would only invite opinion from us. Just deal with the reality that this is how it is.

---

**1:** Technically, it's the Bootloader (aka SPL, Secondary Program Loader – though that's rather comparable to a boot menu like GRUB; in the flowchart, "SBL" must be a typo). Not sure if the IPL (Initial Program Loader aka "radio firmware" aka baseband; "modem" in the flowchart) should be counted as "BIOS" – though it fulfills its functions in addressing the underlying hardware, one cannot enter it for configuration.

**2:** Actually, does not really have anything to do with Android specifically; it's rather an own, minimalist OS tailored for its specific purpose.

---

This is a community wiki. The definitions are something we do not produce individually but collectively. Improve this answer, wherever you can.
> 7 votes

# Answer
First, RAM, hard disks, ROM, etc. are all *types* of memory. Also, not all Android devices have SD cards, thus they are not a necessary part of an Android file system.

PC and Android file systems are not necessarily equivalent. See the chart below for a simplified explanation of the types of memory in each system and their uses.

| PC |  | Android |  |
| --- | --- | --- | --- |
| Memory Type | Use | Memory Type | Use |
| RAM | Volatile memory used while the device is running, erased when the computer is shut off | RAM | Volatile memory used while the device is running, erased when the computer is shut off |
| ROM | Where BIOS (commands that are run on initial power-up) is stored | ROM | Where Bootloader (similar to BIOS) and Operating System are stored. This memory is what is flashed when you install a new OS and what is corrupted when the phone is bricked |
| Hard Disk | Where Operating System and most data, including programs, is stored | Internal Flash Memory | Where all user and app data is stored. Each app has its own section within this memory that it can use to store data, special permission must be given for an app to access data outside of its partition |
| External | Optional storage space of programs and data | SD Card | Optional expansion of Internal Flash Memory |

Original chart
> 1 votes

---
Tags: external-sd, partitions, ram, internal-sd
---


title: Lost android phone

text:
# Question
Title: Lost android phone
i lost my phone my phone model is MOTOROLA(MOTO-E) when i lost it,that phone consists of 16 gb data

my question is how to find my phone or how to recover my data?

# Answer
Unless you have a backup stored somewhere (either online or your hard drive), you can't recover the data without finding your phone first.

Check out this post for finding the phone: androidcentral.com/you-can-now-quickly-google-find-my-phone-find-lost-android-device
> 0 votes

---
Tags: lost-phone, motorola-moto-e
---


# Question
Title: How can I unlock patterns on my Huawei Ipad
I need your help. My son locked my Huawei Ipad and he doesn't know what patterns he used and I can't log in on my Ipad, I tried everything, if there is anyone who knows, please help.

# Answer
> ### Method 1: If you know your Gmail userId and password

1. Draw incorrect patterns for 5 times.
2. When you have tried 5 times, you will get a message that you have drawn the pattern to unlock your android phone for 5 times so try it again after 30 seconds.
3. After 30 seconds, "Forgot pattern” option will appear.
4. Tap the Forgot pattern option. Enter your gmail username and password which is linked to your device.
5. Now you can reset your lockscreen security.

> ### Method 2: If you don't know your Gmail userId and password
>
> > This will reset your device and you will lose all data. \[Data that is present in internal storage will be erased\]

1. Follow this answer to get into recovery mode and factory reset your device.

> ### Method 3: If USB Debugging is Enabled.
>
> > If you are an advanced user, you might know what USB debugging is and how to send commands through adb.

Pre-Requisite: USB Debugging must be enabled previously before phone is locked

1. Install Minimal ADB and Fastboot on your PC.
2. Install USB drivers for your model. List of drivers can be found here: OEM Drivers
3. Connect your tablet to the PC and open Minimal ADB and Fastboot application on your PC.
4. Type : "adb devices" and press enter. This will show list of devices currently connected to the PC. If drivers are properly installed, this will give some result like,
5. Finally run : "adb shell rm /data/system/gesture.key" to remove the pattern lock. Now enter any pattern in your tablet and it will get unlocked :)
> 0 votes

---
Tags: lock-screens, locked-out, huawei
---


title: ZTE phone home screen blinks off and on

text:
# Question
Title: ZTE phone home screen blinks off and on
My phone screen has task manager and a clear all button at the bottom. When I try to push phone or an app, it keeps disappearing and comes back on. I can't use any apps and I can't talk or text because every time anything is touched or even if nothing is touched the phone screen blinks on and off with apps and no apps, apps and no apps, repeatedly. I can't use the phone, because the home screen keeps flashing off and on. How do I fix this problem?

# Answer
> 1 votes
1. Check under Developer options if there is an option to make the screen flash with heavy app usage.
2. Look in your installed apps to see if you have installed any shady apps recently and uninstall them. In particular search for apps or themes that have permission to wake up the phone.

---
Tags: troubleshooting
---


# Question
Title: External SD Card Detected, Files Not Showing
Being a BLU fan, I have a BLU Neo 4.5. A few days ago, I had this really strange experience; I have my 64 GB external SD card inserted and my phone's storage setting detected it. 64GB. However, when I went to my file browser, it said that no contents were available and when I tried to move an app to the SD card, it said "Could not move app." I rebooted the phone and perfect. I could do it. However, later, the apps no longer worked. Does anyone know any possible reason as to why this is happening? I'm running Android 4.2.2

**What I've Tried, My Guess & More Info**

My guess is that I also used this same exact SD card on another phone, moving the same exact apps to it. Maybe formatting the SD will help? I already formatted my phone (factory reset) and so far, the file browser has not yet said that the SD card was empty.

What do you think I should do next? Format the SD Card to be safe, or carry on as it seems to be okay after the device's factory reset? Usually, is something like this more hardware or software-related? From what I know, it's usually software-related.

Also, on a side-note, it says that the phone only supports a 32GB SD, but I have a 64GB inserted and it works just fine, seemingly. Could that also be it?

**Update:** It stopped displaying the files again, even though it says the external card is mounted in Settings. I tried a new 32GB (supposedly "compatible") SD card so hopefully that'll work. If not, what do you presume is the case?x

# Answer
You say:

> Also, on a side-note, it says that the phone only supports a 32GB SD, but I have a 64GB inserted and it works just fine, *seemingly*. Could that also be it?

Yeah, **seemingly**. Did you expect anything different?

Could that also be it? **YES**, with surety above 90% for me.

You appear trying to kinda 'cheat' your manufacturer, by using a size your phone doesn't support on paper. Perhaps, that's affecting the consistency of displaying the contents on your phone. For some phones, like Sony Xperia Z2, the storage won't show up at all if it goes beyond the recommended size limit on paper.

Instead of trying to go beyond whats recommended on paper, kindly stick to 32 Gig storage or less, as your manufacturer says. If it doesn't work, then there's a problem. Until that, you're just messing up with phone.

If sticking to 32 or less storage capacities, the inconsistencies exists, then you might consider:

* Trying your SD card in another phone to see if it works. If it works...
* Try a different file explorer on your phone.
* As a fallback, it might be an OS issue, and perhaps fixed in an update. Update your phone software.
> 0 votes

---
Tags: 4.2-jelly-bean, sd-card, storage, app2sd
---


# Question
Title: How can I recover my pictures from Vaulty Stocks
I've lost my phone. Is there any way of getting back my files and pictures which were saved in Vaulty Stocks?

# Answer
I realize that this doesn't directly answer your question since it appears you don't have a backup, however I have used Vaulty, which looks like the free version of the same app by the same company, so I am assuming the method used to hide your files is the same.

If you are able to find your `.vdata` files you can easily convert them all back into regular files by the command line without any sort of password/pin.

Make a backup (just in case) and then put all your `.vdata` files in the same directory and execute:

```
find . -type f -name "*.vdata" -print0 | xargs -0 sed -i 's/\x6F\x62\x73\x63\x75\x72\x65\x64//'

```

Poof. There are all your files. This definitely works for Linux, but I'm not sure about Mac. If someone can confirm this for Mac feel free to update this answer or comment and I'll do it myself.

Unfortunately (if you are actually interested in security) Vaulty DOES NOT secure your files at all! If you need real security, you need an app that actually encrypts your files with something like AES encryption. However if you lose your password there, you're sweet out of luck. That's a good thing. Just make sure you don't forget your password.
> 1 votes

# Answer
If you have lost your phone and do not have a backup of the Vaulty Stocks data then there is no way to recover it. If you have a backup you may be able to install the app on another device and access the data by entering the password you used originally.
> 0 votes

---
Tags: data-recovery
---


# Question
Title: using chrome to access HTML files on android
I downloaded the java documentation to read on my phone but i can't use the html viewer on my phone because it cant use links.

When I tried using google chrome and going to the file location its not allowing chrome to access the location.

Does anyone know how to allow chrome to access the folder or know a folder that I could move the documents to?

The documents I have. It's the Zip file I'm using. Before someone says I could use the epub or mobi, they are missing some of the bits i want to read.

Im using an HTC M9 and the location im trying to access is file:///download/tutorial/tutorial.

Thanks for any help:)

# Answer
If you're running Android 6 Marshmallow, you may need to grant Chrome access to your user storage. Secondly, the correct URL path should be `file:///sdcard/Download/tutorial/tutorial`.
> 1 votes

---
Tags: html
---


# Question
Title: Is it safe to delete "Miscellaneous Files" of WhatsApp?
Based on an earlier Q&A, is it safe to delete "Miscellaneous Files" of WhatsApp?

"**safe**" as in that it won't delete anything you might regret deleting (like photos, etc which haven't been backed up elsewhere).

--- *click image to enlarge* ---

# Answer
**No**, it is not.

If you want to clear storage space on your internal storage, you may **copy-and-paste** your WhatsApp **media** folder to another place, *like* your **SD card**; then **delete** the folder's contents...
> 1 votes

---
Tags: backup, whatsapp-messenger, storage
---


# Question
Title: Connecting a Galaxy S3 to my MacBook Pro 10.10.5
I am trying to connect my Samsung Galaxy S3 phone to my OS X 10.10.5, with no luck.

I have tried all sorts of different cables, and have checked USB debugging. The phone successfully charges when plugged in to my computer. But it doesn't show up in Android File Transfer or adb devices.

What should I do? Do I have to install a driver of some sort? I have read mixed reviews of something called Kies, some saying DONT install it, others saying DO install it.

Update: I tried downloading Kies, and not only can I still not see my device, but Kies says that I cannot use Android File Transfer as long as Kies is installed, and that I need to uninstall Kies. WTF Samsung?

# Answer
I have faced the exact same problem when I first started android development. My One Plus One would simply not show up in Android File Transfer. I would highly recommend that you re-install Android File Transfer.

1. Install Android File Transfer app.
2. Reboot your Macbook Pro after installation
3. Plug in the usb cable into your mac and start android file transfer.

Let me know if this helped or not!
> 0 votes

---
Tags: samsung-galaxy-s-3, macos
---


title: What can be accessed if phone is lost?

text:
# Question
Title: What can be accessed if phone is lost?
If a phone has not had its bootloader unlocked, has not been rooted, has a finger print lock as well as a pin lock if the fingerprint lock doesn't work. How much can a thief access on the phone?

Will they be able to bypass the finger print lock? Will they be able to undelete deleted files in anyway?

What can and can they not do on a locked, unrooted, bootloader locked device? The device in question is a Oneplus 2.

# Answer
**They can flash stock firmware and resell it.**

Without knowing the **exact** build number of the device, your **data will not be kept** after flashing. (I say this because it *is* possible to keep sdcard storage on some Samsung devices if you flash exact same build number, but it's a long-shot if you don't have it written down.)

They would have to spend a lot of money for professional equipment/service get your data off of it. To name some potential tools out there: reverse JTAG (privately owned, requires a specialist), government software, even Dr. Fone may be able to recover some pictures here and there, but that depends on how the flash image matches up (small chance).

IMO, there's not much to worry about as far as data. **Report your IMEI stolen, then go on ebay and craigslist twice a week and see if you can find it!** Search your imei # in titles and descriptions, and message sellers what their imei is, etc. You'll probably find it! Better yet, you may be able to track the loser down!
> 2 votes

---
Tags: rooting, lock-screens, security, anti-theft
---


title: Basic Server for android

text:
# Question
Title: Basic Server for android
I want to set up a server on android. Anyone know how to do that? I do not have root. I do know about I-jetty. So any other ideas. Preferably where I learn how to make a server program. I can program in C, bash, etc. for android. I want to be able basically to run a "basic" server program (like Apache). All the program needs to do is host one page on port 8080.

# Answer
The App your looking for is kWS. It will serve any html file you have on your phone to port 8080 (or other unused port), and it doesn't require a root.

If you want to run a custom server (i.e. with sockets), you'd need to develop your own app with sockets, although you'll need to know Java.
> 1 votes

# Answer
If you know PHP, then you may use PAW Server for Android. It requires the installation of PHP plugin. Here is the official site.
> 1 votes

# Answer
Another alternative is Palapa Web Server. It can serve both static and dynamic content as it has PHP and MySQL embedded.
> 0 votes

---
Tags: applications, web-server
---


# Question
Title: Contact synchronization slows down my phone and dialer
I am using Canvas Nitro A311. The problem with the phone is that its contacts and dialer are always slow. Might be because of contact synchronization process of Gmail accounts. I, turn the auto sync OFF, from Account, but the dialer is still slow.

# Answer
I'm not sure about that particular phone, but on my phone when my dialer and contacts slow down ...I go into my apps and clear the cache on all of them. If you can get the 360 Security App it helps also. I hope that this helps you.
> 0 votes

---
Tags: sync, phone-app
---


# Question
Title: Short disturbance during calls with my Galaxy S3 LTE SHV E210s
I have a Samsung Galaxy S3 4g/LTE phone. When I call any one or when I receive a call, there is a disturbing noise, like scratching a dvd movie disc. What caused the problem and how do I solve this?

# Answer
Update you phone to 4.4.4 kitkat version from wifi and then type on phone keybad \*#9090# and press call. This will show the hidden menu of your SHV-E210S.

Got to Network Mode Set -\> GSM\_Enable. This will turn your phone to work for GSM networks. Return to main screen and restart your phone.
> 0 votes

---
Tags: samsung-galaxy-s-3
---


title: Initial Charge Problems

text:
# Question
Title: Initial Charge Problems
I bought my Android last January and I forgot to charge it for 8 hours.

What will be the effect on my Android and battery life? ( battery type is Lithium Polymer)

# Answer
> 1 votes
So, **not charging for 8 hours does not matter** and your battery is pretty much in the same shape as it was.

See BU-415: How to Charge and When to Charge? for a general understanding of charging "do's and don'ts)

Additional information on this site that would help you care for your batteries

---
Tags: battery, charging, battery-life
---


# Question
Title: How to make Android Amoled screen to display colours for hardware testing, through commands?
In hardware testing i want to display colours like red, green, blue etc.., on the android screen i.e., Amoled display. Can you help to do this through commands and how the invoke the android display feature in android shell.

(full screen should display colour).

Is there android tools to do it or any other procedure.

Android version : lollipop

# Answer
> 1 votes
You can achieve this by writing to the framebuffer directly using `dd` There's no standard procedure or tool, because the details of what you need to write depend on the framebuffer format in your platform; i.e. it's different for every model of device.

```
dd if=/dev/urandom of=/dev/graphics/fb0

```

will get you a random colour in every pixel of your framebuffer. (If the framebuffer isn't at `/dev/graphics/fb0` on your device, you'll need to change the command accordingly.) To get a solid colour of your choice or a pattern, you'll need to find out what the framebuffer format is and think about it a bit.

An alternative way to do it is to set up the framebuffer with another application (e.g. a normal Android app that displays a full-screen colour), and then save the framebuffer to a file. This post explains the details of how to do it. The post is written for desktop Linux machines, but it works exactly the same way in Android, which uses the Linux kernel.

---
Tags: 5.0-lollipop, adb, bash
---


title: How to connect a PC and android?

text:
# Question
Title: How to connect a PC and android?
I wanted to share files between my computer and android device but always connecting them with a cable is a trouble. Is there a way to use my phone's WLAN network and my PC's WLAN to do this(without any internet connection), kind of like how Filetransfer software works on two android devices? The file transfer software that I mention of only ranges for a short distance for android devices, I just want to use the two WLAN networks of my PC and android devices to share files between PC and my device and use no internet resources at all since the network here is not so good.

# Answer
> 1 votes
There are many File Transfer Software available for Android which can transfer file wirelessly between PC and android phone, some of the most popular applications are listed below. The steps to establish a connection are very simple and given in these application only, but for Xender I have enlisted all the steps for better understanding.

> ## Zapya
>
> Download Link: https://play.google.com/store/apps/details?id=com.dewmobile.kuaiya.play&hl=en

> ## SHAREit
>
> Download Link: https://play.google.com/store/apps/details?id=com.lenovo.anyshare.gps&hl=en

> ## Xender
>
> This is my personal favorite and steps to connect the smartphone to PC are enlisted below.

1. Download: https://play.google.com/store/apps/details?id=cn.xender in your smartphone.
2. Open Xender and Click on Floating Action Button.
3. Select PC/Mac in Transfer to/from screen.
4. Click on Create Hotspot.
5. Now the application will create a hotspot in your smartphone and name of the hotspot will be presented in next screen.
6. Follow the onscreen steps on your phone to connect it to the PC which will be:
    * Connect PC to Wi-Fi network "Name of hotspot"
    * Open web Browser in your PC
    * Enter the web address which is displayed on your phone.
7. You have connected the phone to the PC and now you can start transferring photos, music, files etc.

> ## Zapya WebShare
>
> This is specifically for File Transfer between PC and smartphone only. It also allows to control Camera and display android notifications and messages in PC's Web Browser. Download Link: https://play.google.com/store/apps/details?id=com.dewmobile.kuaiya.web&hl=en

---
Tags: wlan
---


# Question
Title: Change functionality of Navigation bar in Android M
I want to edit the functionality of my Navigation bar. I would like to change the "app switcher button" to "Switch to Last App" and long-press to be "app switcher button".

I know this is doable with Xposed Framework and modules, but I am running stock Marshmallow on my Nexus, so that's not an option.

I believe I can edit System UI to do this, but not sure how or where to go from there.

# Answer
Because you are running a STOCK rom, you can use xposed on your nexus. Xposed doesnt works on heavily modified roms, since nexus use AOSP and doesnt put intermediate layers, it is your best option.

Just go to xposed page on xda site Download the framework (xposed-v80-sdk23-arm) and flash it Then reboot and install XposedInstaller\_3.0\_alpha4.apk normally Open it and in downloads section search for Xstana and XtendedNavbar Install them and tick then Open the modules in modules section Customize your navbar Reboot Vualá
> 0 votes

---
Tags: customization, 6.0-marshmallow, navigation-bar
---


# Question
Title: Can android developers use the kindle fire to run their apps?
I need a device to test my application against but don't own an android device. I found the Kindle fire for $40 which seamed like a great deal to get me started debugging my app but it says it uses their custom 'FireOS'. I was wondering if I could still use the kindle to debug my app because if not I will not purchase it.

# Answer
# Why it isn't a good idea

The Kindle Fire runs Amazon's customized version of Android, namely, FireOS.

FireOS has a very tight integration with Amazon's content distribution platform (Amazon's ecosystem, so to say) at the cost of the traditional Google integration we normally find in Android devices.

This is to say, Amazon devices, although they run Android, lack any Google Apps as default or installable from the Amazon AppStore. It is possible to root a Kindle Fire tablet and flash a GApps package, but that (IIRC) is a probable violation of Amazon's Terms of Service, so I will not include that information here. It can be found with a simple search, however.

# TL;DR

*How is this relevant to an app developer looking at a Kindle to test their apps?*

1. If your app only relies on APIs provided by "core" Android, AOSP, there's no problem. Your app can successfully be used on Kindle Fire, and hence tested on it.
2. If your app relies on anything Google provides as OEM stock on most Android devices, such as Maps, Play Services or Play Games, your app won't run at all due to missing library dependencies, unless you have hacked the Kindle Fire and installed the core GApps onto it after rooting, flashing a custom recovery or ROM, etc.
3. If your app relies on Amazon Services, well, you should be using the Kindle Fire for testing. It is Amazon's product and will work best with it.

Finally, most Android developers do consider a Nexus as "the" device for Android app development and testing, but opinions differ, and you should decide your testing decice requirements on a case-by-case basis.
> 2 votes

# Answer
If your app is for android, you can use the android emulator what google offers to developers. The Amazon Kindle how **Tamoghna** says, runs a limited and custom system of Android.

If you cant run the google emulator you can try the Genymotion what offers to the users free virtual machines with android. Also offers a premium service to custom and more android versions.

*The free version* let you test and develop on the more common devices.
> -1 votes

---
Tags: usb-debugging, amazon-kindle
---


# Question
Title: How can a shell script get the number of an incoming/outgoing call?
new user here from Montréal, Canada!

So i have a shell script that runs when a call comes in, and another one that runs when i make a call. How can this script get the phone number of the caller / of the number being called? Grepping through the logcat output doesn't show it.

# Answer
# Receiving caller number from incoming call

Tasker maintains a global variable named Call Number (`%CNUM`) which would reflect caller number for the incoming call.

If you intend to run your script when the device rings, you may setup the following profile:

* Profile: Event → Phone → Phone Ringing → Priority: Highest
* Task: (Actions): Code → Run Shell → Command: `sh FILE_PATH "%CNUM"`

Replace `FILE_PATH` with the absolute file path of your script. In your script, `%CNUM` can be received as an argument by storing `$1` into a variable. (See this answer by Bruce Ediger for any related help.)

Example script:

```
#!/system/bin/sh
incoming_no="$1"
echo "$incoming_no" >> /sdcard/incoming_no.txt

```

Save the script and try executing it from an action in that profile. For an incoming call, it would create or append the file *incoming\_no.txt* with the caller number.

**Note:** Tasker supports creating global variables, so if you don't intend to run your script with that profile, use the action Variable → Variable Set to store the value of `%CNUM` into a user specific global variable. Whenever time is ripe, use that variable in your script from Tasker.

# Receiving called number from outgoing call

Tasker doesn't have an inbuilt support for this, as it seems to me. Worry not, since this answer by sush can be used in Tasker for our goal. The crux of that answer is: listen to a broadcast with action `android.intent.action.NEW_OUTGOING_CALL` and receive the value from a particular extra type key.

Tasker has support for receiving intents. Before we begin with profile, hear me out on how I extracted the value.

I made a call to a number and immediately ran the following command (requires in PC):

```
adb shell dumpsys activity

```

In the output, under the section `ACTIVITY MANAGER BROADCAST STATE (dumpsys activity broadcasts)` I noticed:

```
BroadcastRecord{32699300 u0 **android.intent.action.NEW_OUTGOING_CALL**}
act=android.intent.action.NEW_OUTGOING_CALL flg=0x10000030 (has extras)
extras: Bundle[{**android.intent.extra.PHONE_NUMBER**=+919XXXXYYYZZ}]

```

Here, `android.intent.extra.PHONE_NUMBER` is the extra type key.

As for Tasker, setup your profile in the following fashion:

* Profile: Event → System → Intent Received:

+ Action: `android.intent.action.NEW_OUTGOING_CALL`
    + Priority: Highest
* Task: (Actions): the number can be retrieved from the variable

```
%android_intent_extra_phone_number

```

As usual, store the value of that variable into a user specific global variable using Variable → Variable Set and use the latter in your script whenever you want.

**Note**:

* The solution is tested on Android 4.2.1 and Android 5.0.2 (COS12).
* Per userguide of Tasker, the Variables tab is not shown if Menu / Prefs / UI / Beginner Mode is enabled.
* Caller number for incoming calls can alternatively be retrieved by listening the broadcast intent with action `android.intent.action.PHONE_STATE` and receiving the number from `%incoming_number`. Use `%state` in a condition to check whether its value is RINGING or IDLE. If former, get the value from `%incoming_number`.
> 0 votes

---
Tags: calls, scripts
---


# Question
Title: How to unlock samsung tab with the fingerprint scanner not working
I have a samsung tab 2 and suddenly the fingerprint scanner stopped working and I'm not able to unlock my device.

Now my device asking for backup password. Which as you all guess I do not remember. After several tries of wrong passwords I get a message telling me that I have 5 wrong attempts with the fingerprint scanner(!) and that I should wait for 30 seconds before my new attempt.

I also tried to unlock my device using Google Device Manager following this article but one more time nothing happened. I tried to contact Samgung and their only suggestion is to hard reset my device. The problem is that I do not want to loose my data from the tablet.

Is there any possible way to make the fingerprint scanner to work? Is there any other way to unlock my device? If there is no way to unlock it can I at least save my data before I hard reset it?

# Answer
> 2 votes
I have an S5 with fingerprint on it. After 5 incorrects there should be a button next to Alternative Password saying "Unlock via Google". Does yours not have it?

I looked at your article and there were a few methods they missed.

a) Try hooking up your tablet to your computer, after you've downloaded and installed the "Samsung USB Drivers for Mobile Phones.exe". Download adb and call it from your command prompt/console, like this:

```
cd c:\adb-fastboot
adb devices

```

If it shows a device with a long ID attached to it, you're in luck! You can now use the `ls` command and `adb pull` to browse through your device and copy files and pictures back to your computer. adb pull instructions for pictures

If you're not in luck, try booting to recovery mode using the buttons and try adb devices again. If that doesn't work, always try another computer! It took me 5 different computers one time to get drivers working.

Along with the `ls` command, you can also remove your lockscreen PIN by running this command:

```
adb shell
rm /data/system/gesture.key

```

If that does not work, try this:

```
adb shell
cd /data/data/com.android.providers.settings/databases
sqlite3 settings.db
update system set value=0 where name='lock_pattern_autolock';
update system set value=0 where name='lockscreen.lockedoutpermanently';
.quit

```

If that doesn't work, you can use `adb backup` to get a full "app data" backup of your device before you reset it. Use this along with `adb pull` on all your pictures. Refer here for `adb pull` instructions for pictures.

I hope this helped, good luck retrieving your files/unlocking your device!

# Answer
> 1 votes
Type *findmymobile.samsung.com* into your search bar, then type in your Samsung account name and password, click phone lock, set a new code and it will appear on your locked phone screen.

This is the only way it worked for me. I found this solution in a forum. I called google, samsung, and my service provider. They said the only option was factory reset and I refused that so I tried this and it worked.

---
Tags: samsung, locked-out, fingerprint
---


# Question
Title: Why is there no direct message widget on my Galaxy S6 stock?
On a brand new Samsung Galaxy S6 in Europe with Android 5.1.1 and Nova Launcher there are widgets for adding a shortcut into a contact and to call a contact's phone number, but the one for text messages/SMS that I know from older versions. On my S5 with 5.0 I have this widget. I have not installed an additional messaging app that replaces the stock SMS application.

How do I get a shortcut for sending SMS to a contact?

On Android 5.0, the widget is there (1st pic) | On Android 5.1.1, it's not (2nd pic) – click images to enlarge

# Answer
**tl;dr**

It seems this is an issue specific to some Samsung Galaxy S-series devices running Android 5.1.1 Lollipop. There's nothing we can't do other than waiting for update from Samsung (if it's really a bug).

---

I believe it's either a bug, or Samsung's decision to remove "Direct Message" widget (for unknown reason) from their Contacts app. There were some reports about this issue.

From a post on AndroidCentral forum,

> I've been trading support emails with the Nova folks. According to them, "Samsung removed the direct dial shortcut for no apparent reason in their Lollipop update. It is also missing from the TouchWiz launcher."

Another thread also asked the same issue,

> I just upgraded to the S6 and it has Android 5.1.1.
> There are a few things I can't figure out.
> \[...\]
> 3. How can I set up Direct Dial shortcut on home screen and Direct Message? \[...\]

And lastly, on T-Mobile forum which gives hint on not carrier-specific,

> My wife and I both have the S5 on 5.1.1 (F0G6) and both have this problem since the update. It happens for Direct Message shortcuts/widgets too. It appears to be a TouchWiz bug (guessing) since changing Launchers to something like Nova keeps the shortcut ... It is a small thing but a big problem for me - help!
>
> My best friend has Verizon, and hers are disappearing as well, so I don't think it's a T-Mobile issue, I think it's an OS issue.

Which was replied with,

> This is a known issues. Both T-Mobile and Samsung are trying to find out what is causing it and fix
> 1 votes

---
Tags: sms, 5.1-lollipop, app-widgets, samsung-galaxy-s-6
---


# Question
Title: How do I force my MHL to DVI adapter to send 1080p video to my HD computer monitor?
I bought this adapter: www.delock.de/produkte/F\_697\_MHL\_65337/merkmale.html in the hope that it would send native 1080p video from my HTC One (M7) running CyanogenMod 12.1 to my Benq GW2265, which is a full HD monitor. But it won't. Somehow the adapter or the phone seem to get the impression that the monitor only supports 640x480@60Hz, so that's all I'm getting. I've also tried it with two different models of HP Compaq HD monitors - same result.

Now if I plug the same phone and the same adapter + a DVI-to-HDMI adapter into an HD TV, I get 1080p@25Hz output, so I know the phone and the MHL adapter can both reach that resolution just fine. It's just that these computer monitors for some reason aren't being seen as devices capable of displaying resolutions that high.

From what I've read online, one possibility would've been that the monitors were not reporting superior MHL-compatible resolutions like 720p@60 or 1080p@25/30 as being supported via their EDID blocks. But as it turns out, my Benq really is reporting 720p@60 as an available standard resolution in its EDID block (though not 1080p@25 or 30 Hz because computer monitor refresh rates don't go that low). So I still don't understand why the phone won't send 720p@60 to the monitor rather than 640x480@60.

Per some instructions found online, I've tried reflashing my monitor's EDID - figured maybe if I moved the 720p@60 value up the list so it gets reported as the first standard mode it might register at the MHL end. No dice, though: the monitor's EDID ROM is write-protected and I don't know how to disable the protection.

Then I found out the Android files/devices having to do with MHL output were sitting in /sys/devices/virtual/graphics/fb1/ and that some people had gotten results by sticking a value of 4 (corresponding to the 720p mode) in the video\_mode file after connecting the adapter and monitor. Again no dice - the file seems to get immediately reverted to containing a "2" and there is no change in the image I'm seeing on the monitor.

I'm almost giving up here. Can this even be done? Would there be any use in getting an additional DVI-to-VGA converter to try to go through the monitor's other input? Or is there something else I can try?

# Answer
That idea of adding another converter and going digital-to-analog seems to be one of the ways of getting this kind of setup to work. I added a simple passive DVI-to-HDMI adapter after the above MHL converter (e.g. http://naplestech.com/images/dvi-to-hdmi-adapter.jpg) and then continued with an active HDMI-to-VGA converter, namely this: http://www.sandberg.it/product/HDMI-to-VGA-Converter

Plugged the whole converter-adapter-converter chain into my phone at one end and into the VGA input of the monitor at the other and presto: 720p@60Hz right away.

Now both active adapters have extra USB inputs allowing them to be powered from some source other than the phone, but surprisingly the whole chain can also be powered by the phone alone and will still work. (Everything I've read online about MHL v1.0 says the MHL adapter itself will not work unless powered from an external source, but somehow it seems that's either not true or was not referring to the adapter and the video output but rather to supplying power to the phone while it works in this way.)

Caveats:

* Sometimes while streaming the monitor image goes blank for a second or two and then recovers; this seems to resolve as the adapters heat up or somehow "settle in"
* Sometimes at the beginning of a usage session the monitor image turns into white noise whenever starting a video or launching a game and does not recover until some part of the chain is unplugged and plugged back in. Not sure what causes this but again it seems to resolve in time, through some sort of "settling in".
> 2 votes

---
Tags: screen, video, external-display, mhl
---


# Question
Title: How to remotely backup folders on stolen Android?
Most Android anti-theft apps can backup photos and text messages, but is there any app that can be installed through the web version of Google Play that can give me access to my folders and files to backup online if the phone is connected to WiFi?

# Answer
If you have a Dropbox account, you can use Dropsync to select which folders you want to sync to the Cloud.

I'm sure there are other solutions, but this is one thing you can consider.
> -1 votes

# Answer
You can’t and you shouldn’t be able to either. Lost means lost. It would be a huge security vulnerability if you could arbitrarily extract files from the device remotely. The time for backing up has come and gone.
> -1 votes

---
Tags: security, backup, lost-phone
---


# Question
Title: Can I change proxy settings on my stock Android browser?
I have a Samsung Galaxy S3, and I'm not experienced enough in Android to want to root it yet.

However, I need a proxy server. Is there any way to change the proxy settings (for both WiFi and network, either through the phone or over adb)?

Thanks.

# Answer
With terminal on your droid or via adb

The android web browser will read the proxy settings in its settings database.

Spawn a shell:

```
> adb shell

```

Init sqlite3 database manager to edit the settings database.

```
# sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db

```

Run the query bruh.

```
sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');

```

Close the session.

```
sqlite>.exit

```

Profit.
> 1 votes

# Answer
You can try **Orbot - Proxy With Tor** for proxies through supported browser called **Orweb**.
> 0 votes

# Answer
For Android 5 and newer, you can enable proxy servers globally on a per-WiFi-network basis.

1. Go to Settings: WiFi
2. Long-press on the network you want to use a proxy for
3. Select Modify network
4. Click Advanced
5. Fill in your proxy details and save
6. You can then use the Proxy Troubleshooter app to verify that you’re using the proxy you configured.

Some vendors made this setting available in Android 4.4.4, but not all. It’s available in stock Android starting with version 5.
> 0 votes

# Answer
I have a Samsung Galaxy S4, but there should be something similar to `Settings > More Networks > Mobile Networks > Access Point Names > [APN]` in the S3. You can change the proxy and port from there.
> -1 votes

---
Tags: proxy
---


# Question
Title: Is it possible to install pure Android on any Android phone?
As the title says, is it possible? What is AOSP (Android Open Source Project)? I want to install a pure Android operating system, nothing else. Full control (root access), no bloatware and all.

Is there any possible way, as Android is said to be an open source, so why we are bounded by these restrictions?

# Answer
> 0 votes
Depends whether there is a ROM of the kind you are looking for available for your device. AOSP is simply Google's source code for pure stock android, with no modifications whatsoever.

---
Tags: rom-flashing, vanilla-android
---


# Question
Title: Nexus 5x won't use custom ringtones/notifications
Just got the 5x, and loaded it with my favorite tones. Did the same thing I usually do with Android phones to set different tones for different app notifications, alarms, etc.

Phone either plays stock tone or no tone + vibration.

The files were pulled directly from my Samsung in .wav format and will play on the 5x via VLC just fine.

# Answer
I had this issue, but only with the Alarm media files.

Use a file explorer, like ES File Explorer:

* Using the ES File Explorer, navigate to the folder you have place your custom alarm media files.
* Click on the file you want, and in the "Open with" prompt select "ES Media Player"
* Open the menu in the top right, and pick "Set ringtone" (the entry with a bell icon)
* In the dialog that appears, pick "Set alarm"
> 15 votes

# Answer
Surprisingly, the analogous trick doesn't work with alarm tones. I added an alarm tone to `/sdcard/Alarms` but the alarm clock app doesn't notice it or add it to the list of available alarms on my Nexus 5x. (To be sure my Samsung audio clip was OK, I tested it by putting it into the `/sdcard/Ringtones` folder, where it works as described here by others.)

However, I have discovered a workaround for alarm ringtones: If you put the ringtone into `/sdcard/Ringtones/Notifications/Alarms`, it will show up in the list of alarm tones in the Alarm Clock application and can be used normally.
> 4 votes

# Answer
It was a permissions thing for me.

Upgraded no problem and it was all OK. Factory started and although I could see the file in notifications it wouldn't play as a message tone.

Settings, apps, messages, added storage to permissions.......happy me!
> 2 votes

# Answer
You can try converting the same into \*.mp3 and try again. Ideally you should be able to.
> 1 votes

# Answer
1. Downloaded ringtone from zedge (mp3 format)
2. Downloaded ES File Explorer from Play Store
3. Copied ringtone from download folder and pasted into Ringtone folder
4. Called myself from other phone to confirm

Worked fine on Nexus 5x.
> 1 votes

# Answer
What I did:

1. Installed ES File Explorer App on Nexus 5X.
2. Connected my Chromebook to the Nexus 5X using a USB cable.
3. Swiped down from top of the Nexus, chose "File transfers" as the desired use for the USB connection.
4. Waited for the Chromebook to automatically open a window that shows the Chromebook and the Nexus file folders. Had to wait for a few seconds for this window to automatically open.
5. On the Chromebook, dragged the desired mp3 file from its Chromebook folder to the Nexus 5X folder named "Ringtones".
6. On the Nexus, tap Settings\> Sound & Notification \> Phone ringtone. Nexus dialog asks which App to use, choose ES File Explorer.
7. Tap on the mp3 file you want to use as your new ringtone.
8. Close the Nexus Settings app, disconnect the USB cable, and you're done.
> 1 votes

# Answer
I copied the ringtone to ringtones folder on the phone. And when ever I want to change the tone in sounds and notification, that tone appeared along with the system tones. Simple isn't it?
> 0 votes

# Answer
I was having the same issue for notification tones and while troubleshooting it I happened to need to send a picture file over Google HO. The system prompted me to allow access to media (for the picture) and then suddenly custom tones started working. So you might try sending a pic in case this is a case of permissions not being set correctly by Android.
> 0 votes

# Answer
I plugged Nexus 5x into my iMac. Used USB file transfer to move downloaded ringtone from download folder into Android ringtone folder. It then appears in the ringtone list under sounds in settings. Choose it and then it works fine. Double checked by calling my Nexus 5x from my landline.
> 0 votes

# Answer
Nexus 5X/Android 6.0.1

Android won't see new ringtones saved in the system ringtones folder (Android/media/com.google.android.talk/Ringtones) unless files are transferred to the phone via USB. If you transfer ringtone files to your phone from the cloud, FTP, or some other non-USB method you'll need to reboot your phone in order to see your ringtones using the system 'Media Storage' file picker.

In order to choose ringtones stored in a different folder using a 3rd party file browser such as Solid Explorer you first need to clear the system default 'Media Storage' ringtone file picker.

1. click Settings, click Apps, click on the 3 dots upper right corner, click 'Show system'
2. click 'Media Storage', click 'Open by default', click 'CLEAR DEFAULTS'
> 0 votes

# Answer
I've had this problem with my 6P. Even though my 3rd party .mp3 ringtones and notifications were stored in the Ringtones and Notifications folders (resp.) the Android Settings selection 'using Media Storage' would not display them (even after a reboot) and using the ES File Explorer option to select them gave "Wrong file type" errors. I couldn't set my Hangouts SMS notification to a 3rd party tone either. I also tried messing about with converting the file types with no luck.

I then followed the alternative method of setting ringtones and notifications from within ES Media Player described within this thread and it worked ...and I noticed that my 3rd party ringtone then appeared in the 'Media storage' list. Though I couldn't directly set my Hangouts SMS notification tone from within ES File Explorer I set my 3rd party notification tone as my general notification tone and then it appeared in the 'Media Storage' list in Hangouts so I then set it as my SMS tone and switched my general notification tone back to Tethys - job done.
> 0 votes

# Answer
Super easy way to do this (free as well)

* send the .mp3 via bluetooth to your nexus 5x
* download vlc player from the google play store onto your phone
* play the .mp3 file with vlc player on your phone
* from vlc there is a setting in the "kebab menu" to set as ringtone
> 0 votes

---
Tags: ringtone, 6.0-marshmallow, nexus-5x
---


# Question
Title: Keep sound from video playing in background
I have some serious trouble with VLC player on my device, so I have started using KMPlayer.

The only thing I miss from VLC is the ability to continue listening to the sound from videos even while switching to other apps or locking the screen.

Is there any good way to do this, either by modifying the system to make KMPlayer or any player do it, or by using another app?

Samsung I9305, rooted stock 4.4.4, Xposed Framework.

# Answer
> 3 votes
I personally use MX Player, and it does what you say very well. It has support for locked screen audio playback, background play of audio from videos, pop-up videos and others. Downside is that the free version is ad-supported. Also, it needs a plugin for DTS/AC3 audio.

The background play setting is not enabled by default, and has to be enabled by the user, however, the background playback of audio is enabled by default.

Click images to enlarge

The background play notification:

The background audio playback setting:

---
Tags: video
---


# Question
Title: How to properly play 720p/1080p media with subtitles through MHL (HDMI out)?
I own a Galaxy Note and got a MHL cable for watching movies on my Sony Bravia.

I'm having some problems for playing it nicelly.

**With hardware decoding:**

Only the stock samsung "Video Player" is able to play at TV resolution with the subtitles. The problem is that it seems to have an annoying bug that makes the subtitles stuck. After someone ends talking, the last sub don't vanish/disappear, it keeps there on the screen until the next speech. It's discussed at an old xda thread but no one was able to provide solution at that time.

**With Software decoding:**

I can get the subs with a third party player (like MX Player), but it doesn't stream the video to the TV directly, like the stock video player does. What I get is a rescaled screen, like when not playing a video, just browsing Android, and as such, not only it's not playing 720p/1080p video, but also, I get black areas because the phone aspect ratio doesn't match the TV aspect ratio.

**Is there a solution for this?**

As can be seen in the mentioned thread, there was a "stuck subtitle" problem with another Samsung device. Is this a bug with all Samsung devices?

Is there an alternative player that can play videos with hardware decoding and also display subtitles? So it can take all my TV screen.

I've checked this thread too, but there was general misleaded advices...

# Answer
> 2 votes
If you're rooted you could try to force a certain combination of phone screen resolution and DPI using Second Screen and maybe your selected video player will conform to that even as the video is being streamed out through MHL.

Just make sure you keep failsafe options like "don't keep settings after restart" enabled in case your experimental Second Screen settings make your screen unusable.

# Answer
> 1 votes
You can try mVideoPlayer. This supports HD videos well and has subtitle functionality. Should work with HDMI too. Hope this helps.

# Answer
> 0 votes
Maybe you should try VLC For Android . It is able to properly display subtitles without glitches for now, atleast on my device. I haven't tried with MHL though.

# Answer
> 0 votes
MX Player works like a charm for anything with subtitles. Also it has both software and hardware decoding, so you're set!

---
Tags: video, media-player, video-out, mhl
---


# Question
Title: Wifi is working on android 4.2.2 , but not on 6, exclamation mark in status bar
I'm trying to connect to a wifi network using 4 phones.

1 phone uses Android 4.2.2, and the others are using Android 6 and 5.0.1.

The one with the Android 4.2.2, everything's work fine.

On the others, I get an exclamation mark next to the WiFi icon on the status bar, and no communication.

Are there any WiFi restrictions between Android 4.2.2 and Android 5.0.1, 6?

# Answer
> 0 votes
* Check the 5.1/6.0 phones to see if static IP is set up on them by long-pressing on the network, and selecting modify network. It will look like this: (except you're on 5.1 & 6.0)
* Turn off WEP/WPA on your router and see if it solves the problem
* If it does, set up a new WPA2 Personal with AES (not TKIP!) for maximum compatibility.
* Turn off WPS (Wifi Protected Setup) on your router. (It's hardly a security feature more of an annoyance. It just exposes the location of the router because everyone has to click the button to connect.)
* Check your DHCP settings to make sure nothing looks foul.

That is all I can think of. Hope one of them does the trick!

---
Tags: wi-fi, 5.0-lollipop, 6.0-marshmallow
---


title: Can I forward/reply calls/SMS to PC?

text:
# Question
Title: Can I forward/reply calls/SMS to PC?
I wonder if it's possible to forward calls or SMS to PC where I can then reply or at least get notified of a call/SMS? For example, calls might be forwarded to Skype, is it possible?

# Answer
> 4 votes
**As of June 2014, I've moved on and developed MAXS.** See my answer here.

*Below is the original answer.*

---

**GTalkSMS** is an alternative for Android-notifier which works over **XMPP** (GTalk, Jabber). It allows you to control various aspects of Android, including an SMS/Call/Battery notification and reply system. Additionally, it is able to send and receive files to and from your Android device. There are many other features too.

Using XMPP as transport, the "desktop app" can be every XMPP Client. This is one of GTalkSMS's big advantages, as it does not need a dedicated desktop app.

Disclosure: I am involved in GTalkSMS. GTalkSMS is an open-source GPL-licensed Android app. Everyone can contribute.

# Answer
> 2 votes
The free Windows program MyPhoneExplorer and its companion Android app MyPhoneExplorer Client (also free) enables you to:

* get notified of incoming texts (using a Windows tray tip, optionally with sound)
* read incoming texts and reply to them
* write and send new texts
* read and reply to all previously received and send texts on the phone

using an Android phone connected either via the local network (LAN/Wi-Fi), Bluetooth, or USB cable.

You can also:

* be notified of incoming calls, including who is calling, and
* pick up and hang up a call from the computer,

*but* you have to **conduct the actual call through the phone**, using the phone's speaker and microphone or a headset connected to the phone.

The program has many other nice features, including:

* backing up and archiving of your text messages (using a local archive of all text messages in which you can search, filter, organize into simple folders, reply to specific texts, etc.)
* edit text fields from the computer in any phone app, including copying text from the computer clipboard into the phone's text field (the client app installs a remotely controlled soft keyboard on the phone to be able to do this)
* making the computer keyboard act as a phone keyboard when the phone is connected to the computer via a USB cable
* taking screenshots from the phone when it is connected to the computer via a USB cable
* editing of contacts and calendar
* working with files on the phone, synchronising photos and other files between the phone and the computer
* getting Android notifications from all apps as Windows tray notifications.

The program has been a trustful companion for me for 8 years. It is mature and stable. It used to only work with Sony Ericsson phones (before Android) but now it also supports Android phones of any brand.

For a time in the past, the program was distributed with OpenCandy, which "recommended" other software to install during the installation, but that has luckily been removed now.

**Disclosure**: I am the Danish translator of MyPhoneExplorer. But I do it absolutely for free, simply because I love the program and want the translation I use daily to be of high quality.

# Answer
> 1 votes
I have Google Voice set up which allows this. If you were to call or text my Google Voice number and I was signed into GMail in a web browser (I exclusively use Chrome) I can answer the call using either my phone or the computer. I can also send and receive text messages from the computer. I'm also able to answer calls using my house phone, too. I know that this doesn't answer your question but it may solve the problem of being unable to get the question answered.

# Answer
> 1 votes
You can use Google Voice to have calls ring your cell phone and any other phone you like; as vyse mentioned, you can use it directly with Google Chat, but with a little extra effort, you can hook it into any SIP phone like Skype. This also works for SMS messages, which will show up in your email and you can reply to them exactly as if they were on your phone.

Aside from GV, there really aren't any good alternatives for what you want to do without setting up your own vPBX like FreeSWITCH or Asterisk.

# Answer
> 1 votes
Highly recommend SMSSync. It's opensource, it doesn't try to do too many things, and it does this specific thing very well.

# Answer
> 1 votes
For SMS, I highly recommend MightyText. For controlling your phone, you can use Airdroid, which is great.

For receiving calls on your computer, I haven't found any solution besides Google Voice, and I live outside the USA, so it's a bummer for me :-(

# Answer
> 1 votes
MAXS (Modular Android XMPP Suite) forwards all kinds of notifications (calls, SMS, etc) to your PC over XMPP. It also allows you to control various aspects of Android, including an SMS/Call/Battery notification and reply system. Additionally, it is able to send and receive files to and from your Android device. There are many other features too.

Using XMPP as transport, the "desktop app" can be every XMPP Client. This is one of the big advantages of MAXS, as it does not need a dedicated desktop app. Although there may be one in the future.

Disclosure: I am involved in MAXS. MAXS is an open-source GPLv3-licensed Android app. Everyone can contribute.

# Answer
> 0 votes
This works with mysms.com. The app syncs your text messages and calls and you get notified via a popup window - similar to Skype.

# Answer
> 0 votes
If you have a Samsung Device, SideSync is a great way to accomplish what you're trying to do.

Sidesync has a lot of great features:

* Display your phone or table from your PC and control it.
* Send and receive phone calls from your PC
* Access all of your apps (like sending/reading SMS messages)
* See notifications from your device directly on your PC (like incoming SMS)
* Access your Phone/Tablet via USB or wireless on the same network
* Drag and drop files to and from device

---
Tags: sms, calls, remote-control
---


# Question
Title: What is the initial TCP Receive Window size in Android?
This may be pretty similar to the question here, however, I think it was either in the wrong place, or it wasn't clear enough, so it hasn't got to the right audience. Thus, I have re-formulated it here:

## Intro:

The `TCP Receive Window` is the size of the buffer on the receiving end of a TCP connection. According to (RFC7323 - Section-1.1) the TCP standard has a `16-bit` field to denote the size (`2^16 = 65,536 Bytes max`). However, this has been seen to limit performance in high latency networks (RFC7323). Thus, a field has been included in the TCP options/extensions called the "Window Scale" (RFC7323 - Section-2) in order to improve performance by increasing the Receive Window size by multiplying it by a scaling factor, thus `Scaling Factor = 2 ^ Window Scaling Factor Value`. So in essence the `TCP Receive Window Size = TCP Receive Window Value * (2 ^ Window Scaling Factor Value)` (Haven't fully understood how the scaling factor actually works, so this might not be entirely accurate).

## Question:

The essence of this question is, according to RFC7323 - Section 2.1, it seems that the TCP stack implemented in different operating systems has a different default initial value. What is the default initial TCP Receive Window size in Android? Has it changed over the different versions?

### References:

RFC 7323 - https://www.rfc-editor.org/rfc/rfc7323

# Answer
> 3 votes
I can answer you about TCP WINDOW SIZE and TCP WINDOWSCALE fields as they appear in the TCP header.

Initial TCP Window Size should be 0x3908 = 14600, at least it is what I found so far using several versions.

(On most Linux distro I've used it is exactly the double 0x7210 = 29200.)

Window Scale has different values depending on the version, older set it to 6, newer set it to 8, at least for what I experienced so far.

You can check both values with this app: https://play.google.com/store/apps/details?id=be.ac.ulg.mobiletracebox It will show you them in the first line `0: youraddress ... TCP::Window (0xXXXX) ... TCP::WindowScale (0xXX)` Values are hexadecimal.

For Window Size use regular Syn probe.

For Window Scale use Window Scale probe.

(If no value is shown for Window, it should be the max (0xffff=65535). If your device is rooted you should set mode to server based.)

PS I don't know if talking about an app is OK here, if not I'm more than willing to edit my comment.

---
Tags: wi-fi, networking, performance
---


# Question
Title: Images deleted after taking taking memory card
i used 2gb memory card for 5 months in my HTC mobile, i have unmounted it and removed it safely to replace it with 16gb. but now when i try to connect the 2bg card to system and copy the images through adapter, they are lost...every other data is there except the Pics which i took using camera. please help me to recover that pics

# Answer
If all the other data is there and you have not deleted the pictures, then the pictures must be there in the sdcard, unless someone else deleted them or moved them.

Try inserting the old sdcard into the phone and see if the phone displays your pictures. If it does, connect your phone to PC in camera mode and save all pictures to your PC.

If the phone also does not show the pictures, you can try the Dara recovery as suggested by Mr.Tech
> 0 votes

# Answer
If you have not overwritten the data in the 2GB memory card, then you can recover the pics using "Recuva" in Windows PC. The software is available for free download online. Install the software, connect the adapter, select the drive through the application's interface and you will be able to recover the pics.
> 0 votes

# Answer
I assume (only assume, not sure) that those pictures are not on your *external memory card* but on your *internal* one (often referred as **SD card**).
If you haven't configured the camera to explicitly use your external SD card, all your pictures are on your phone's internal storage, independently of your external one.

Look at your pictures folder on your internal storage. There is a good chance that you missing pictures are there.
> 0 votes

# Answer
If you have to many pictures they show blank so you should get a picture program that allows you to make stalks of your pictures to save room and more can be keep on the phone that way
> -1 votes

---
Tags: data-recovery, images
---


# Question
Title: Checksum Error on restoring userdata*****.backup file
I gave my Phone (Celkon A95) into a service centre because of touch malfunctioning before it I backed up the user data by pressing Power and Vol+ buttons, it gave me a backup file called userdata20130902\_131223.backup. After a few days I got my phone back and when I restored the data it gave me "Checksum Error". I'm unable to restore my previous data. Is there any way get back at least messages and contacts?

Sorry for my bad english.

# Answer
It's a 512 byte header in front of a "tar.gz"

```
hexdump -C userdata_xxxxxxxx_yyyyyy.backup | less

```

showed the magical zip header "1f8b0800 00000000" at offset 0x200 So, skipping 512 bytes, the rest can be gunzip | tar

```
dd if=userdata_xxxxxxxx_yyyyyy.backup bs=512 skip=1 | gunzip -c | tar xv

```

In the `/data/` directory, hunt down the db file. It's a sqlite3 database file which you can view with a variety of tools, e.g. `sqlitebrowser`
> 1 votes

# Answer
Stock Android recovery backup files can be restored with a Nandroid custom recovery, if you simply repack them into tar archive.

i put this two command lines in a dirty shell script (extract + repack as tar). thanks to ektoric figuring out his gunzip method!

the shell script will convert your backup file into nandroid backup automatically. download \>bckp2cwm.zip\< at

From http://forum.xda-developers.com/showthread.php?p=65374561#post65374561
> 1 votes

---
Tags: backup, restore
---


# Question
Title: Insufficient memory with my andriod phone
I have 16GB SD card but I still get the message insufficient memory when I want to download any app.

# Answer
> 1 votes
The issue is that apps aren't by default stored on the SD card. The SD card is for extra data like music/videos/downloads etc.

You can however move existing apps to the SD card most of the time (some apps don't allow that). You go to `Settings` \> `Apps` and pick from as many apps that are large (the list should have a filter for this). After selecting an app you can often click *"Move to SD"* or something similar.

# Answer
> 1 votes
**Consider setting your camera to save new photos to the SDCard**

Most camera applications are all created by the hardware vendor of the phone, but they almost always allow an option for storing **new** photos on the SD card. There isn't a universal way for us to tell you how to find that setting, since every camera application is a little different.

Pay special attention to the fact I said NEW photos. The camera applications normally don't move your images for you to the SDCard. For that, I'd recommend moving the files yourself, or simply backing them up onto some cloud service like DropBox or GoogleDrive, and then deleting the ones on your phone.

**Consider an application to help you visualize what is taking up the space on your phone.**

*Android Settings \> Storage* will give you some clues.

I like ESFile Explorer. It's the application I use to help people find and clean-up files. This part is all opinion, and you'll find other people give you great advice on their clean-up application of their preference. Here's the play store linke to ESFile Explorer:

https://play.google.com/store/apps/details?id=com.estrongs.android.pop&hl=en

---
Tags: insufficient-memory
---


title: Nova Launcher displaying wrong icons

text:
# Question
Title: Nova Launcher displaying wrong icons
I'm using the Glim icon pack with Nova Launcher and everything displays correctly on my home screen and drawer. Though in my recent apps screen and notification screen, lock screen it shows a different/incorrect icon for the app. I've reapplied the icon pack via Nova and the Icon pack itself, it doesn't fix this. How can I fix this?

Click image(s) for larger version

# Answer
Any icon pack (not themes like Cyanogen Mod themes for example) can only apply to launchers and apps not the Android system itself.

(Except that the system supports icon packs which is not common in official ROMs.)

And Nova Launcher (like most launchers if not all of them) only displays the home screen and the app drawer, anything other than that (like recent apps, notifications, and lock screen) is controlled by the Android system not Nova Launcher.

Note: The lock screen icons can be changed by a lock screen app but not Nova Launcher.

Final answer: You can change the icons everywhere in your phone (CM13) if it has a theme engine and you install & apply an icon pack that is compatible with the theme engine or apply a compatible theme with the desired icons. (Note that you need to choose to display system icons from Nova Launcher afterwards.)
> 1 votes

---
Tags: notifications, app-icons, recents-screen, nova-launcher
---


# Question
Title: I cant find hidden pictures and videos on my samsung note 3
O year ago I took a bunch of pictures and videos on my Samsung note 3 but I can't find them now but when I plug the phone into a laptop I can see all the pictures and videos how do I delete them. I need this done ASAP.

# Answer
When you plug the phone into your laptop and see the pictures what folder are you looking at? You ought to be able to simply delete them via your PC. If you can see them you can trash them.

In order to view the files on your phone using your phone you will need to utilize a file browser / file manager application. There are many free ones in the app store of your choice.
> 1 votes

---
Tags: samsung-galaxy-note-3
---


title: Samsung Galaxy G6 System Warning

text:
# Question
Title: Samsung Galaxy G6 System Warning
I have the Samsung Galaxy G6 and keep getting a SYSTEM WARNING I have added three pictures of the warning I get (all the same warning) Does anyone know why I keep getting this warning and how do I remove it??

# Answer
I don't think that there is such a thing as a "battery virus" (what would they infect?) sounds like a scam. What did you recently install? i would uninstall any new apps and see if this disappear. I would NOT under any circumstances click on the"OK" button. It may allow the installation of malware.
> 0 votes

---
Tags: samsung-galaxy-s, system-error
---


title: Famoc & KNOX on Samsung XCover 3

text:
# Question
Title: Famoc & KNOX on Samsung XCover 3
I have a problem, I have a phone with Famoc & KNOX enterprise security applications. I was able to root the device with Odin, I've installed twrp-2.8.7.0 & SuperSu.

I've removed this Famoc application, but it seems there's still something wrong, since it can't connect to the Internet at least using UI interface.

I've connected the device to the ADB Android debugging console via USB cable, I can execute commands as an admin (using SU privilege), I can ping whatever server I want and it seems the Internet connection works fine using shell, but when I try to connect to the Internet with Chrome (or anything else) on the phone itself - it doesn't work.

Now my question is, what else can block an Internet access from the phone itself, how to check it (any apps?) or how to enable it? I need some pointers. Thank you :)

# Answer
iptables flush did the job, now I need to find out where does it keep those settings ;)
> 0 votes

---
Tags: samsung, security
---


# Question
Title: Is SuperSU a "rooting app" or is it an "app that requires root"?
There are so many guides that say SuperSU is a "rooting app".

A method of rooting a phone is to install SuperSU as a .zip: How to Root Redmi Note 3

Then, SuperSU shows up as an app in Play store that requires root: SuperSU - Google Play

This article says that the way to root zenfone 2 is to install *SuperSU.zip*

Here is another guide where installing *SuperSU* is a way to root a phone.

**Who is correct?** Is it a *way to root* or is it *an app* that requires root?

# Answer
From app's description in Play Store:

> SuperSU is the **Superuser access management tool**....
>
> SuperSU allows for advanced management of Superuser access rights for all the apps on your device that need root. SuperSU has been built from the ground up to counter a number of problems with other Superuser access management tools....

<sub>(Emphasis mine)</sub>

In more simpler words, *it manages whether an app should gain superuser privilege per the settings chosen by the user*. It requires a specific `su` binary, so first, it attempts to gain root access to mount system partition in *rw* mode, then it attempts to replace the existing *su* binary with its own binary (an educated guess). This technique sometimes (often in my device) fails so it suggests you to root the device using the recovery mode.

I suppose it should be clear now what that app is about and why does it need root access.

**Edit:**

You misunderstand the meaning of *rooting the device* and *managing root access to all the apps* in the OS. This link takes care of the former (that *zip* also installs the SuperSU as a system app) while the app takes care of the latter.
> 2 votes

# Answer
IMHO, as I read your question at least 5 times... Supersu is an application. Root is a system state (uber-administrator). Yes, I'd imagine you need Root Access to run the SuperSU application. That would take another application to give your user account "root privileges" I hope that clearifies...
> -1 votes

---
Tags: supersu
---