How does the Ubuntu Phone OS relate to the Android OS?

Both Ubuntu Phone (which is based on the same Linux distro as full Ubuntu) and Android run on a Linux kernel. However they differ above the kernel level, whereas Ubuntu runs a full GNU/Linux OS with most of the standard Linux libraries, and a GUI based on Qt, Android runs a custom Android and Dalvik platform instead.

It looks like one of the big benefits of them both being based on the same Linux kernel is driver support. This means that for any Android phone that has open-sourced drivers available (either officially from the manufacturer's source, or where a 3rd party ROM developer has written them), it should be a much easier to task to get Ubuntu Phone running on it. (notably pretty much every picture on the Ubuntu Phone site at the moment looks like it's of a Galaxy Nexus running Ubuntu Phone).

  Ubuntu has already been adapted to run on chipsets using the ARM and
  Intel x86 architectures relevant for mobile devices, with the core
  system based around a typical Android Board Support Package (BSP). So
  chipset vendors and hardware manufacturers do not need to invest in or
  maintain new hardware support packages for Ubuntu on smartphones. In
  short, if you already make handsets that run Android, the work needed
  to adopt Ubuntu will be trivial.

(from http://www.ubuntu.com/devices/phone/operators-and-oems - my emphasis)

This means that, initially at least, it's phone manufacturers and Ubuntu enthusiasts who are going to see the biggest benefit - that it should be fairly easy to get Ubuntu Phone working on a handset that was designed for Android (and fairly easy to sell the same hardware with a choice of OS).

As the vast majority of Android apps are written using Java for the Dalvik VM, neither of which are guaranteed to be on an Ubuntu Phone (though enthusiasts may port them later) most of those apps won't work without a large amount of porting effort. Ubuntu themselves are unlikely to be in a hurry to port Java and Dalvik to Ubuntu Phone after the legal problems that Google have had with Oracle.

Also the Ubuntu Phone has it's own QML toolkit and Ubuntu SDK, neither of which are the same as (or compatible with) the Android SDK or NDK APIs, so again that's going to be a large amount of porting effort that will prevent Android apps from being run on Ubuntu straight away.

On the other hand, if your app is primarily a web app with an Android wrapper around it,  then porting should be much easier as both heavily support HTML5 and Javascript.

  Web apps are first class citizens on Ubuntu, with APIs that provide
  deep integration into the interface. HTML5 apps written for other
  platforms can be adapted to Ubuntu with ease, and we’re targeting
  standard cross-platform web app development frameworks like PhoneGap
  to make Ubuntu ‘just work’ for apps that use them.

(from http://www.ubuntu.com/devices/phone/app-ecosystem)

Despite all of those differences, history in the mobile space has shown us that if a mobile platform takes off in a big way, then no matter how big the time and effort needed to port apps between platforms, all the big apps and games will make their way to the new platform eventually and companies will come out with toolkits and software that makes it easy to write an app once that can then be compiled to run on any of the major platforms (that allow it).

It seems that most of Ubuntu's app-portability is concentrating on making it easy to convert web apps into Ubuntu Phone apps, and to make it easy to run exactly the same app on any Ubuntu device - desktop, laptop or phone:

  With the arrival of the Ubuntu SDK, apps can be written to work on all
  Ubuntu form-factors: it’s the same Ubuntu OS on the desktop and on the
  phone, so a single native application can work on both. Which means
  you re-use most of the app when you add support for a new form-factor.

(from http://www.ubuntu.com/devices/phone/app-ecosystem)

tl;dr

Ubuntu Phone and Android are both based on a Linux kernel but are different above that - they can share drivers (this is good for manufacturers and hobbyists), but can't share apps. Ubuntu Phone shares apps with desktop Ubuntu, not with Android. They both have good web browsers and can view the same web pages.


What is the meaning of "need access to: " in when we want to install an application?

Is the application will take our data for them? I.e: It ask to access images in the phone, will the application will copy and send all the images to the developer? Or, will the application copy the conversation as it has access to the microphone?

There is no authoritative answer to this in the absence of the source code of the software being available for review, and of course, one's ability to review the code themselves. The applications are written by actors, developer(s) technically. That actor may be benign and genuine and minding just their business, literally and figuratively, so they would mention it in their terms of use policy that to what extent and what category of data would be collected.

However, a malicious actor would naturally want to have access to all the private data of yours, so their app may listen to your private conversations, use your camera, upload your photos and so on once you have granted access to the permissions it would have demanded.

Some detection and preventive safeguards can be deployed, but that matter is beyond the scope of this question here.

  And how long it will have the access one we granted and installed the application?

Since Marshmallow, a user can revoke or grant certain dangerous permissions later in time even if they had been granted earlier, by going into Settings > Apps. The permissions stay as long as the app stays in the device. Once you uninstall an app, all granted accesses are lost, but not the data that it may have collected and uploaded somewhere else. A reinstallation is no different than a fresh installation in terms of permissions access.


Is OTG support on a phone is a Hardware dependent feature

Yes, USB on-the-go requires special hardware on the host device, as well as the appropriate kernel drivers and drivers for all the USB peripheral profiles you need to connect.


How to save an HTML page from a web site using Chrome

The simplest thing I can think of is to open the file you want to save as source code, which you can do from Chrome Android by prepending view-source to the URL, like so.
view-source:https://my-site.tld/xxx/my_page.html

You can then either copy and paste this code into a local file, or use the share button to open it with a compatible app of your choosing.
If this seems like too much of a pain, you might consider doing something like using PHP to determine whether the file should be viewed or downloaded. For example if the IP address of the request matches your phone, download instead of displaying the file.
<?php
/**
 * File url: https://my-site.tld/xxx/my_page.php
 *
 */

$remote_address = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_SANITIZE_STRING);

if ($remote_address === '56.57.58.59') {
    header("Content-Disposition: attachment; filename=\"filename.html\"\n");
    header("Content-Type: text/html\n");
}

?>
<!-- Begin actual page content -->
<!DOCTYPE html>
<html lang="en-US">
    <meta charset="UTF-8">
    ....

Conversely, you could also simply create a separate page to allow a download regardless of the requesting IP address.
<?php
/**
 * File url: https://my-site.tld/xxx/my_page-download.php
 *
 */

header("Content-Disposition: attachment; filename=\"filename.html\"\n");
header("Content-Type: text/html\n");
readfile('path/to/file');

Additional information about the Content-Disposition header may be found in the Mozilla Developer Docs. It's not the only resource, of course, it's just my personal favorite.


Complete action to open a file using different application "always"

You have to choose the native contact app once, and the next time Android ask you, you will be able to set it as default


Show Notifications missing in app settings

The feature isn't present in Android 4.0.4: it was added in 4.1.


Anything else works besides safestrap to install ROMs on n900a (at&t) Note 3?

At the moment... no man, but be sure, there would be a way!


How do I draw mind maps seamlessly with touch screen only?

I've been using the app Thinking Space. Certainly not as efficient but good if i want to map a quick idea out.


You may change package name and install it as separate user app

Links for version 4.0.21203.1613964 apk with already changed package name and additional symbols: source (russian forum with registration) or mirrors
Screenshot of additional symbols:


My phone is no longer downloading from playstore

As you are not seeing any error, it is really hard to provide you a solution.
but as part of troubleshooting.

just go to Settings > App > Play Store and clear cache and clear Data.

If that does not work, you can download latest Google Play Store (Google it for APK) and copy it on your device and manually install it again.

Even if that does not work, then last resort is to do a factory reset.

Lastly, you recently bought your phone and so you have warranty, let the service center guys take the headache.
(I am assuming, you are not rooted).


Is There an Official Google Reader App With Widget?

There is a dearth of official apps for google's own services on google's own mobile OS.

No official Google Reader App, no official widget.

That may be because they work on optimizing the mobile versions of those web-services, to obviate the need for an additional app. You've already got the browser -- why install an app for a web-service?

This 2008 article on how gReader renders in mobile webkit might explain some of the concept.


Can SMS be received by Samsung's smart watch if a third-party SMS app is used?

Yes.

I have a Galaxy Note 9 and a Galaxy watch and I use Yaata SMS.

You don't get any extra features that you would get in the 3rd party SMS app but you can still read and reply to text messages the same as you can with the default app.


Is it possible to modify the firmware used when the device is turned off?

Have your tried using Custom Roms... I believe AOPK and some others support light changes... Check it out :)

http://aokp.co/


How can I reset my phone without losing everything?

If you do a factory reset, your SD card will not be touched.  Your pics, etc will all stay put.  If you've selected your Google account as the default way to store your contacts, they will all repopulated from Google after you set up your phone.

If you want to be sure you're saving settings, etc. download Titanium Backup from the Google Playstore and do a full backup.  After you've reset your phone, reinstall Ti and then do a restore from back up.  Super simple!


Trucaller unable to send media files (images/videos), only contacts

Trucaller disables this feature when the phone in question lacks sufficient storage space, typically there is only about 100 MB left.


HTC Desire P voice/MMS works, but 3G doesn't

The HTC Desire P does not support AT&T's 3G frequency bands. Its antennas support the 900 and 2100 MHz frequencies, whereas AT&T has deployed 3G on the 850 and 1900 MHz bands.

You cannot use your phone on AT&T's 3G network. If you want to determine if another device would be compatible, you may wish to look at Can I use my device on a different carrier?


Update Android device, but not to latest version

All you have to do is install a factory image of 5.0.1 to the Nexus before you update fully.  Head Here(all instructions are here, just posted below in case link breaks) to find the image that corresponds with your particular device.

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

Using the adb tool: With the device powered on, execute:
  "adb reboot bootloader"
  ADB Tool Download(Once installed you'll navigate to "Platform>Tools to find the adb tool
Using a key combo: Turn the device off, then turn it on and immediately hold down the relevant key combination for your device. For example, to put a Nexus 5 ("hammerhead") into fastboot mode, press and hold Volume Up + Volume Down + Power as the device begins booting up.

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

fastboot oem unlock

The target device will show you a confirmation screen. (This erases all data on the target device.)
Open a terminal and navigate to the unzipped system image directory.
Execute the flash-all script. This script installs the necessary bootloader, baseband firmware(s), and operating system.
Once the script finishes, your device reboots. You should now lock the bootloader for security:

Start the device in fastboot mode again, as described above.
Execute:
fastboot oem lock

*Locking the bootloader does not wipe any data, but when you want to flash it again, you must run fastboot oem unlock again, which will wipe the data.


Power button no longer turns screen on/off - apps don't fix this properly, cannot turn off phone to root it, help!

Most likely not. The bootloader should typically issue the standard reboot bootloader command. However, in case of Samsung, the command needs to specify the reboot download instead. An XDA thread mentions that the following adb command brings to the download mode - adb reboot download. Maybe you can use that instead?

As per this answer, Samsung phones do not support Fastboot mode. Most of the times you'd be living off ODIN, but can also use heimdall. Don't forget to follow its commands cheatsheet as it does seem to not support the standard fastboot commands.

Also, I just wanted to remind you that if you are able to reboot the device with the Power + Volume Down combo, the same should also work when you shut down the phone but then fail to turn it back on.


Is there a way to permanently disable mobile internet on Android 4.0.4 so that I don't get charged even if I accidentally enable it

Sadly, the Mobile Data Manager on Android only lets you set a minimum of 5MB until it cuts you off, so that won't work for you. A quick search through the Play Store reveals a lot of apps that let you conveniently toggle that setting (which is not what you're looking for), or apps that claim to be able to but have lots of users saying it doesn't work (and I assume you'll want this to work the first time, all the time).

A more sure-fire solution would be to contact your wireless service carrier and have them disable the data on their end. You can't get charged if they never let you use it, even if the feature is turned on. However, it can only be enabled by another phone call, and services like MMS depend on that data (even though you may not get charged for it - refer to your  personal wireless plan details for that).


How can I install Android built from source on a bare device?

It won't just be a case of installing from the source, the internals of those phones are different enough from the internals of most Andoird phones that you'll have to port the OS, write hardware drivers and more.

This StackOverflow question Is it possible to port Android for a Symbian phone? goes into some of the work that would be needed to port Android to a Symbian device.


Flashing TWRP.img on Xiaomi Mi A3 to root the device does not work

if you active slot is "a", change it to active slot b. than flash twrp.img and reboot the phone while press volume key "+". now you are in the recovery and you have to reinstall it in the slot a, for do this change active slot to a and press install and select again twrp.img


How can I enable Google's voice recognition?

Android 2.2 is now available for your device, which includes voice search:
http://archosfans.com/2010/11/30/froyo-firmware-2-0-54-for-gen8-released-2/


A boot animation is a series of images (frames) in a folders (parts). There is a text file (desc.txt) that defines the parts, the frame rate, and how many times it loops.

A desc.txt looks like this:

480 427 30
p 1 0 part0
p 0 10 part1

The first like is the height and width, then the number of frames per second
the next 2 lines define the parts that will "play".

the "p" indicates the line is a "part"
the next digit is the number of times to repeat, 0 = infinite
next is the pause, this is the delay before it starts the next "part" (or frame if looping) after the last frame in the part completes.
finally, is the name of the part (the folder name where the frames are)

inside each part your png images will "play" in order, so what ever you name them, just make sure they are ordered how you want them to "play". For example, frame001.png, frame002.png. I added the extra 0's because if i have more then 10 frames, the order may be mixed up.

The boot animation is then put in a zip archive with "store" compression, with desc.txt at the root of the archive.

The file is named bootanimation.zip, and placed in /system/media/ (you need to remount as rw) or you can place it in /data/local on some devices (should work on CM7).

When the boot animation is in /data/local, it will take precedence over /system/media, this way the "default" can stay on the device unharmed.


Is there a "temporary root" for Samsung phones?

As others said, if you remove the crapware, well, that proves the rooting.

Anyway, you can try towelroot in order to gain temporary root permissions.

Open the app and tap three times on welcome to towelroot;
A text box should appear: substitute 1 to the last 0;
Click on make it ra1n.

This should provide you with a temporary root.


i have a samsung galaxy s6 edge dont have google password

You need to flash new ROM using Odin. Before you do it, wipe the /system and /data partition. If this don't helps, you probably need to take your phone to service.


Rooting your phone won't in itself make it unstable. It just gives you the opportunity to make it unstable later, by installing apps that interfere with normal system operations, or changing settings that aren't available to end users. If you trust yourself to use root access sensibly, then rooting won't interfere with your development.


A1: Run Shell [ Command:ping -c 1 8.8.8.8 Timeout (Seconds):0 Use Root:Off Store Output In:%PING Store Errors In: Store Result In: Continue Task After Error:On ]

A2: Variable Section [ Name:%PING From:88 Length:11 Adapt To Fit:Off Store Result In:%TEST ]

A3: Flash [ Text:%TEST Long:On ]


Found the reply here.

  While the camera app is open and the front camera is selected,
  tap the 'settings' icon (the geared wheel) and you'll see an icon that
  looks like two heads in profile. They will be both facing the same
  direction by default. Tap them so they are facing away from each
  other. Now, while the image will still appear on the screen mirrored,
  the resulting picture will appear normal.

[2


pictures takes too much storage despite saved on cloud

Answering my own question here.

Bottom line here is android users must manage their own pictures and videos storage.

It is important to understand that the "Gallery" application (and probably the new alternative "Photos") is not synced to Google Plus, they are merely backuped; This means that Gallery does not deletes (leave a thumbnail) least recent used pictures to save space (as i mistakenly assumed).

I, for one, will be using Google plus application from now on to be able to access all my pictures and videos and will be deleting images as soon as they are backuped.


Here are the steps:-

Make sure USB debugging is enabled. Go to Settings > Developer Options > Enable USB Debugging.
Download AND Install MTK Drivers (extract, right-click android_winusb.inf and select install)
Download and extract the MTK6589 Auto Root folder.
Connect your phone to PC visa USB.
Run run.bat from the extracted MTK6589 Auto Root folder.
Press any key and wait while it roots your phone.
After finished, now reboot.
You’re rooted. Verify root with Root Checker, or run any app you know requires root and you should see a root permissions request.

Happy Flashing!!!

Alternate method: Install and run through Framaroot, this will temporarily root your phone.

Link to original post


It looks like you need an unlock code from Huawei from them here, then unlock the bootloader with the code they provide using the fastboot command fastboot oem unlock XXXX, where XXXX is the code they provided.

Then using fastboot and the TWRP recovery for your device, flash it using:  fastboot flash recovery nameofTWRPfile.img

That is the basics taken from XDA here.


You enter settings>security>screen security> and select how you want to unlock. You then will have to provide the password, maybe twice. Once the password is entered, choose another lock method.

If you forgot your password, then that is another question.


There is a list of running apps displaying on my tecno 7cs always

You have made your 'Show CPU Usage' enabled in debugger mode,

Go to settings-----> (Scroll Down) Developer Options-----> (scroll to bottom) Show CPU Usage -----> disable it.


USB debugging turns off after restart on Android 7.0

This might help you Sir!:
If you have further questions, don't hesitate to ask me.
https://www.youtube.com/watch?v=7KdH4j7aAPM


Micromax A110Q shows blank screen after waking up

I didn't understood the logic behind it but I followed the following steps out of instincts and now the cell phone is working fine.

  Reflash the android with v2
  Boot in recovery mode.
  Go to recovery and backup
  select advance restore from sd card
  Select all images except boot
  Start restore
  After restoring reboot

The system works fine after this.

If anyone can explain the logic behind this kindly reply.


Unable to access the "mmcblk0p6" file, on Samsung S5300 Mini Pocket

/dev/block/mmcblk0p6 is not a real file, it is a virtual file representing a block device (that is why it's in /dev/block). 'mmcblk0p6' denotes that it's the sixth partition of the first MMC card. I am not really sure why you want to cat that file.


To check whether a rooting procedure went successfully, there are two main ways.

Root checker apps

If you prefer simpler things, you may choose one among the many root checkers. The list has been compiled by the trustworthy @Izzy, and I'll redirect you to it because I'm too lazy to reinvent the wheel today.

Manual procedure

If you don't trust in root checkers, you may also choose to install a Terminal emulator. Once you open it, enter the su command, followed by enter. Next, enter the whoami command, followed by enter as well, and examine the response: if it's root, then you're rooted indeed. If it's anything else, then the procedure failed.

Off-topic footnotes

From personal experience, TowelRoot usually congratulates if the rooting procedure was successful, so it may have failed in your case. If it has indeed failed, you may try your luck with the modstrings.


How To Create A New Gmail Contact Or A Yahoo Mail Contact From Android Device

I know you can tap the icon next to their name in Gmail and it'll ask if you want them to added to your contact list, although not extensive, I'm sure can be edited further. I can't help with Yahoo!'s service though as I don't use them primarily. Someone else may be able to answer you on that point.


Space used in internal memory but nowhere to be found

I decided to keep looking for places that did not go reported by Windows (those reported by ES File explorer as "Other") and stumble upon a good candidate. In my case it was Google Maps.

Turns out I had a few "offline areas" downloaded on my phone from a recent trip and that was eating a full GB of internal space.

Deleting those maps fixed my problem.

I guess what I learn from this exercise is to always open "Setting" --> "Internal Storage" --> "Used Space" --> "Apps" to get to a screen called "Storage Used by Apps" that list the full set of applications on my phone and the amount of memory being used (from high to low). That should help me get started in pinpointing good app-candidates for "cleaning".


Yes, this is a new feature (app encryption with forward locking) introduced in Android 4.1 (Jelly Bean) which is intended to prevent casual copying of .apk files. See this blog post for a more detailed description of this feature, with some technical details.

Part of the post text which is most relevant to this question:

  A typical forward locked app's mount point now looks like this:

shell@android:/mnt/asec/org.mypackage-1 # ls -l
ls -l
drwxr-xr-x system   system            2012-07-16 15:07 lib
drwx------ root     root              1970-01-01 09:00 lost+found
-rw-r----- system   u0_a96    1319057 2012-07-16 15:07 pkg.apk
-rw-r--r-- system   system     526091 2012-07-16 15:07 res.zip

  Here the res.zip holds app resources and is world-readable, while
  the pkg.apk file which hold the full APK is only readable by the
  system and the app's dedicated user (u0_a96).

So a normal app like SaveAPK cannot read .apk files of forward locked apps in JB (but app resources are still world-readable, therefore apps which contain icon sets and themes for other apps will still work properly).

However, this protection is effective only in the locked-down state of Android as shipped by device manufacturers. If you have root, you can still access .apk files of all applications installed on your device and do whatever you want with them. The only problem for you is that some backup apps you have used previously will no longer work, and you need to find a working replacement (now a backup app will need to use root access in order to backup all .apk files).


How to capture downloading address of downloading file?

Better choice for you is try to install third-party download manager, I recommend Loader Droid https://play.google.com/store/apps/details?id=org.zloy.android.downloader


The free and open-source OpenVPN for Android app supports this.

In the profile configuration dialog, there is an 'allowed apps' tab that allows you to select a list of apps that is either excluded or excluded from using the established VPN:

'VPN is used for all apps but exclude selected'
'VPN is used for only for selected apps' (sic)

The list then contains all available apps that can be selected/deselected.

This doesn't require a rooted device. For example, it works fine on a Nexus 5x device with stock Android 8.1.

A simple test is to install another broswer like Firefox, include just one of Chrome and Firefox in the list and then switch around browsers and visit https://wtfismyip.com in both.

One pitfall is when you are on a dual-stack IPv4+IPv6 network but the VPN is IPv4 only. In that case, the 'Bypass VPN for local networks' in the 'Routing' tab needs to be disabled. Otherwise, IPv6 traffic travels unencrypted besides the VPN.


Maintaining apps and setting of one device in sync with another

There is no way I know of to pass on settings to one device or another unless 1) They are the same model of phone and 2) Both phones are rooted. You can back up your current system settings using ClockworkMod backup if rooted, then flash that onto the other phone through ClockworkMod as well. This will share all your apps you had at the time of the backup.

As far as sharing apps, your google account will transfer your apps from phone to phone. Just sign in with your google account and re-install from the app store. You don't need root access to do this.

For either option, to use most paid apps you need to be signed in to your google account when you use them, otherwise they won't work.


does airplane mode stop phone from pinging towers?

Location is determined using one or more of the following

Mobile radio (mobile registering itself with nearby towers without mobile data being on)
Cellular data is on
GPS
WiFi

For more details see this Android Tracking by vendor

Coming to your question if device is on Airplane mode (radio disabled) and GPS , WiFi are disabled as well (Note that WiFi can be enabled in Airplane mode ), there is no way your location can be determined

(However, there are reports as highlighted in this question that with GPS off also, location data is sent to Google, but that is a different question altogether - How do I stop my device from sending my location to Google every second, even when the location setting is off? )


Issues after using SD card as internal storage in Android Marshmallow

The card can only be used as internal storage. If you try to eject the card and read it on a computer, it won’t work. All data on the card will also be erased, so you have to take back up anything important first. So there is no way to revert back.


Sharp SH7218U doesn't boot after formatting system partition

The system partition contains your operating system, that is, Android. If you formatted /system without flashing a new ROM, your phone cannot load any operating system because there isn't any.

You need to flash a compatible ROM for your device to make your phone usable again.


Is there a way to turn an app into a floating one?

Kindle has a built-in dictionary that you can download. When you highlight a word, it shows the meaning to you. Is that not good enough?

Screenshot (click for larger variant)


I now use Camera ICS which has all the features I need.


High "unstability" of phone internal memory

I have seen greatly inflated file sizes on the thumbnails storage file, which is a sparse file (in other words, it's not literally as large as it says it is--it's more like a reservation of maximum size).  Deleting it always fixed my issues with space, but it gets rebuilt eventually.


Buy a usb jig
Download Odin(Just search it on google)

Download a firmware for your device.
Google https://developers.google.com/android/nexus/images?hl=en
Samsung http://www.sammobile.com/firmwares/

connect the usb jig to your device
Your device will boot into fastboot mode
Remove the jig
connect your device to PC
Start Odin
click on PDA and select the .tar file
click on start
wait till it completes(Takes 5 to 15 mins)
device will reboot

You will have your phone working.

NOTE: Make sure that you have drivers of your device installed on your PC.


Can I use my phone's internet to download files in a Win95 VM in Limbo emulator?

I don't think Limbo supports this. Limbo's networking support uses user-mode support inside the guest operating system, and since Windows 95 is not an OS they have explicit support for, they won't provide drivers for it.

Instead, download the songs you want from your phone or another computer, and copy them into the .img before starting the VM.


Check your GPS on the device. Whether it is turned on or off. Sometimes GPS uses a combination of WiFi and Mobile network to determine your exact location. Disable your GPS in order to solve the problem.


How can I collect repeated contact entries under one call log entry?

CyanogenMod 6 does this feature because it is native to Android 2.2.  See this CyanogenMod issue report for more details.


Play Store app download 100% then starts over to 0%

My suggestion is to clear your Play Store data, by accessing the app's info from your phone's Settings, and tapping on Clear Data. Please note that you'll have to reconfigure the Play Store's settings, afterwards.


Preventing your device from vibrating whenever it gains or loses its mobile network connection

I found a relevant CrackBerry.com forum post by Kathy Mansfield.  The post guided me towards a solution that works.

Open the Phone app.
Press the three-dots icon in the top-right-hand corner of the app.
Tap "Settings".
Tap "Calls".
Tap "Voicemail".
Uncheck the "Vibrate" option.

The forum poster explains:

If you have a pending notification, like a voicemail message you've not retrieved, you'll see the icon for the message. Every time your service is lost and regained, it will vibrate because of the voicemail notification. I suppose it thinks the notification is new. ...
Alternatively, you could just clear the ... voicemail message and hence the notification.


I found out that Oracle VirtualBox, which Genymotion is based on, doesn't install the network adapters correctly in Windows 10.

And the solution:

Delete all previous VirtualBox adapters
Try downgrading to VirtualBox 4.2.18
Go to device manager and click "Action" > "Add legacy hardware"
Install the oracle virtual box adapters manually (my path was C:\Program Files\Oracle\VirtualBox\drivers\network\netadp\VBoxNetAdp.inf)

Now that VirtualBox adapters are installed correctly, it needs to be setup correctly. (the following solution is like many other solution in here)

Start Oracle VM VirtualBox dependent Genymotion, and go to "File" > "Preferences" > "Network" > "Host-only Network"
Click "Edit"
Set IPv4 192.168.56.1 with mask 255.255.255.0
Click "DHCP Server" tab and set server address: 192.168.56.100, server Mask: 255.255.255.0, lower address bound: 192.168.56.101 and upper address bound: 192.168.56.254
Now click "OK" and start Genymotion.


How do I cleanup all information backed up from my phone?

Go to Google Dashboard and sign in with the same Google account you used on your phone. Click the arrow next to Android to see a list of all your devices with backup data. At the bottom is a button, Delete backup data. This button deletes the backed-up data from all devices. There's no way to delete the data from a specific device.

If you want to delete not only the data backed up using the "Back up my data to Google servers" option, but also other synced data like Gmail, contacts, calendars, Google Docs documents, you'll find them listed in their own sections on the same dashboard page.


By logging into your Google Account, you can select "GET STARTED" under "Find your phone".

As long as the missing device is still logged into your Google account, it should show on the list on the next screen where you can tap on it for additional steps. From there, you can attempt to locate, lock or wipe the device.


I have a Kindle book with a deviating font, can I change it to normal?

You cannot change the font on some books if it's using an older format.

  Because those books are older topaz format instead of newer AZW
  format. You can't change the font type with the topaz format, although
  you can still change the font size. If you look at the content of
  Kindle with your computer, you will notice that the books with the
  older topaz format has .tpz extension while the newer AZW format has
  .AZW extension.


Probably a bit late to the party, but I'm recording this here for posterity.  My wife's Xperia Z5 Compact (Android 5.?), as well as my own Samsung S3 (4.3) suffer from this same problem.  I've pulled down the source code to the most recent email client, and it appears that the only authentication mechanisms that the native email client supports is PLAIN, LOGIN and XOAUTH2, otherwise the client comes up with the above error message.  As noted in the OP, the mail server is only offering CRAM-MD5 and DIGEST-MD5, which the client doesn't support.  I had to add PLAIN and LOGIN to my mail server (after enforcing TLS), at which point the stock mail client was happy.


How to install Opera Mini without internet connection?

Looks like this is not possible.

In the Opera Mini FAQ, it says:

  You must have a compatible phone with an Internet connection. When you
  download Opera Mini, you will be told if your phone is known to work.
  To see if your handset can run Opera Mini, visit the list of supported
  devices.


Google photos uploads everything from DCIM folder

There seems to be no clear solution to this.

I have had to manually move the sub folders within DCIM to outside the DCIM folder using a file explorer so that I can later individually choose which folders should get backed up in Google Photos.


Activate Tethering with ADB - Android 5.1

I'm uncertain behind the reason because I reached the result using trial and error but this command would do the job for Android 5.1.1:

service call connectivity 31 i32 1

As expected, you need root privileges.

Also, you may be able to get something interesting from the source code of a service, in this case, it would be android.net.IConnectivityManager.


Basically the Zip File Signature Verification flag will enable flashing only if the zip file is signed properly by the developer. This is (almost) the same method used signing Jar files in Java.

From here

  Basically, before executing any third-party program you want to make sure that it hasn't been tampered with (integrity) and that it was actually created by the entity that it claims to come from (authenticity). Those features are usually implemented by some digital signature scheme, which guarantees that only the entity owning the signing key can produce a valid code signature. The signature verification process verifies both that the code has not been tampered with and that the signature was produced with the expected key.

Note from the above, that this (obviously) cannot detect if the code itself is malware etc, just that it is as it was when it was signed by the developer. You have to trust the developer of any software you flash.

An example of this is that you cannot flash a custom ROM through a Stock Recovery as the stock recovery will look for a signature from the manufacturer.

It can also detect if a zip is corrupt but is not a definitive check, you would be better verifying the MD5 sum of the file and comparing to the one provided by the ROM developer.

"How do I know if it should be checked?" This is probably going to vary depending on what you are doing, I generally have it left at the default value of the particular recovery I'm using, and I've never actually had to check or uncheck it for any Zip files. Keep in mind some perfectly functional packages might be signed incorrectly and may install perfectly if you disable the verification, but conversely it could be a corrupt file and bootloop the device.

I leave it checked, and if someone on a thread / the developer says it's ok to install then I will make a nandroid backup and try flashing it with the signature verification turned off. (ALWAYS make a backup!)

Here is an example of trying to install a custom ROM on a stock S4 Recovery:

  Finding update package...
  Opening update package...
  Verifying update package...
  E:No signature (188 files)
  E:Verification failed
  Installation aborted.

Here's a link to the more technical information on GitHub which is a bit out of scope to go into on here.


I want a smart phone that I can lock in DNS settings. Is Android "the one"

You can change the dns settings in Android, but you need to root your phone first:

http://blog.varunkumar.me/2010/09/how-to-change-dns-server-on-android.html

I don't believe there is a way to password protect the dns settings, but at least it wouldn't be obvious for them to figure out how to change the settings.

Edit:

Of course, one thing you can do to at least protect your kids while they are in your home is to change the DNS settings on your router.  Of course whenever they use your carrier's data network, this won't help.


Re-locking bootloader with stock ROM/recovery - Wileyfox Swift 2 Plus

You can try to reflash the stock rom, or if your only problem that apps wouldn't work install magisk and by this apps you can use magisk hide.


Chrome getfileattachment download failed due to missing sd card

Try ERASING (reformatting) the SD Card while inserted in the phone.

Back up your data
Go to device “Settings”, then select “Storage”.
Select your "SD Card", then tap the “three-dot menu“ (top-right), now select “Settings” from in there.
Now select “Format as internal”, and then “Erase & Format”.
Your SD Card will now be formatted as internal storage.
Reboot your phone.

Reference:
http://www.tomsguide.com/forum/id-3325411/download-due-card-missing.html


The message there is a more recent version of the page on the server, do you want to reload? is shown by the web site itself. It is generated via JavaScript and other web techniques and therefore can vary by size, displayed text and other properties.
When you re-open Firefox the previously cached web page is displayed.
Some web sites use special web techniques (JavaScript + WebSocket) to connect to the server in background and check for provided update information.
For example the Stackoverflow/Stackexchange web pages also use this technique for displaying an info header that new questions are available or that there is a new message in your "inbox".

Therefore if your browser first loads the cached page and then checks for updates and displays this message. As the message is generated by the web page, not by the web browser itself it will only appear on web pages that use this technique and it may look totally different on each page.


Cannot connect to the real [website.com]

I finally got it to work!

google.com (and other websites) refuse requests from hosts that doesn't have the date properly set on their device.
At the first startup, I didn't bother setting the date on my tablet (on iOS it sets automatically).

After manually  setting the tablet's date and time, the error page is gone and I have access to all the google apps.

EDIT.
According to Izzy, it was Chrome itself that refused the connection, possibly because the certificate dates were not matching.


Try clearing the data for your Clock app.


Hiding Boot Logo on Samsung Galaxy Tab3 Lite SM-T116BU

That's the easiest way to end up in hardbrick. Don't try that. Remember samsung has no Fastboot mode. If it ends up in HBrick and close you out of Download  Mode, you're ruined totally unless you are a Samsung Hardware and Software Engineer.


This is a Community Wiki post. If you see a way to improve it, please go right ahead and edit it.

There are multiple factors that go into the answer in your particular case.

Is there an official update from the carrier/manufacturer? Then use the official method.
Is there no official update, but has someone created a ROM that you could install on your rooted device? Then you need to look for how to update unofficially.
If you have a little programming knowledge, and you know about Linux device drivers, you could try to make a custom ROM for the device. Start with an existing ROM project such as Cyanogenmod and port it to your hardware. This will take a lot of effort, there's a risk of bricking your phone, and it might not even be possible for your device (because of lack of drivers). If you still think it's worth a try, ask the developers of the ROM you're starting with where to start. (Note that questions about writing custom ROMs are off-topic on this site.)
If there is neither an official update nor a custom ROM, and you don't have the knowledge or free time to port one yourself, then your only other option is to buy a new device.

Official

First, check to see that there is an official update for your device.

When will my device get the Android 8.0 update (Oreo)?
When will my device get the Android 7.0 update (Nougat)?
When will my device get the Android 6.0 update (Marshmallow)?
When will my device get the Android 5.1 update (Lollipop)?
When will my device get the Android 5.0 update (Lollipop)?
When will my device get the Android 4.4 update (KitKat)?
When will my device get the Android 4.3 update (Jelly Bean)?
When will my device get the Android 4.2 update (Jelly Bean)?
When will my device get the Android 4.1 update (Jelly Bean)?
When will my device get the Android 4.0 update (Ice Cream Sandwich)?
When will my tablet get the Android 3.x update (Honeycomb)?
When will my phone get the Android 2.3 update (Gingerbread)?
When will my phone get the Android 2.2 update (FroYo)?

For most devices, you simply go to Settings | About phone | System updates. If the update is ready for your particular device, it will tell you so. If you're lucky, you won't even need to go that far, as there will be a notification telling you that an update is ready.

Note that it takes time for carriers and manufacturers to add their customizations to the OS. Just because a new version has been announced doesn't mean it's immediately available for your device. Even when a particular OS update is announced for your device, it is almost always a phased rollout, meaning that it could be days or weeks from the official release for it to be available for you. (Very often the update file is made available for savvy users to update manually.)

Some device manufacturers/carriers have slightly, or grossly, different ways of distributing updates. Samsung, for instance, is notorious for requiring users to use their Kies software.

How do I upgrade firmware on my Samsung Galaxy S without using windows?
What can you do with Samsung Kies for Android phones?

Unofficial

If there is no official update for your device, you either need to wait for one (if one will be made) or install a custom ROM. There is a vibrant mod community that works very hard to make new OS updates available for old devices and devices where the manufacturer/carrier is very slow to do their customizations.

Rooting and flashing ROMs to your device is too large a topic to be covered in this post.  Please refer to these other questions for that:

How do I root my Android device?
Where can I find stock or custom ROMs for my Android device?


How to change device model in build.prop?

Instead of doing it manually, here's an app that does it for you: Get Assistant - Root. From app comments in Play and local markets, it's verified to work with multiple models even on LineageOS.


Music player with labelled regions or time markers

I found a way: a simple html document using the html5 audio tag opened in the readily available Android Browser is sufficient for my modest needs.


Sending Map from PC to Archos 43 using Chrome to Phone?

Chrome to phone is a great app.  It's one of my most used apps.  Install Chrome to Phone from App Brain or the Android market.  Next install the Chrome Extension.  Finally find the directions on Google Maps and click the chrome to phone button.  This will open up either the web page, Google maps, or Google Navigation (can't remember) on your device assuming your device is connected to the internet.

However, since this is not a phone I suspect you won't have an internet connection while you are driving which could be a problem if you are trying to use Google Maps/Navigation.


Can I delete Gmail account on Android safely without affecting my Gmail on computer?

Go to Settings
Go to accounts and sync.
Click Remove account.

This will disassociate your phone with your google account. The Google account will still exist, just not on your phone.


How to uninstall Button Savior (non root) from Samsung Galaxy Note 4

I would suggest trying to uninstall via adb. You'll need the following if you don't already:

ADB
Enable Developer options

After that, proceed as follows:

Find the package name of the application on your phone that you want to uninstall. The easiest way is to use Package Name Viewer, or in your Settings under Applications.
Enable Debugging mode through Settings -> System -> Developer options -> USB debugging
Connect your phone to your PC
Right click on an empty area in the Fastboot folder while holding the shift key, and click on “Open Command Window Here”.
Now in command window type the following command: adb uninstall packagename where packagename is the name you found earlier (usually looks like com.packagename.anotherthing)
As soon as you hit the Enter key, it will uninstall the App and show you Success in the command window.


Images deleted after taking taking memory card

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.


How to use my voice instead of default voice in Text-to-Speech android

You can not replace the voice in default TTS, but you can use external engine and add your voice there.

For example, you can use Flite TTS with your own voice. To add your voice, record voice samples from the existing database (500 samples) and build your voice with the build scripts, then add your voice into TTS. That will take some time though.


Apps on memory card taking internal memory

App2SD doesn't move the entire app to SDcard, just parts of it. That's normal (or rather "works-as-designed"), and no error on your end.

Please also see our apps2sd tag-wiki, where alternatives are listed along. Note however that those alternatives require root access on the device. Methods like link2sd are able to move the entire app; Data2SD and Simple2Ext can even move its data.


How can I get edits done in aCalendar to sync?

aCalendar's help docs ("General Sync Issues / Sync of two devices" and "Problems with Google Calendar Synchronization") list a number of settings to check, including:

background data
energy/battery/power saver

In particular, if the phone's energy saver mode is turned on, background apps are restricted. aCalendar relies on Google Calendar running in the background for synchronization, so energysaver mode thus interferes with calendar synchronization.

To get calendar sync to work, go into the energy saver settings and exclude/exempt Google Calendar. It should not be necessary to exclude aCalendar or other calendar-related apps (e.g. Calendar Storage).


How do I record calls on Viber, Skype, Whatsapp, Voxer, Google, Facebook, etc?

You could use a screen recorder, or a sound recorder recording sound internally. I haven't tried it, but i found a few people recommending this application from Google play. It will record audio internally, and therefore i guess it will also record the sound from internet calls.


(EDIT)
This answer is only really helpful for unlocked tablets.. Look after this paragraph if that is already the case. Otherwise read on.

"fastboot oem unlock" also does a factory reset, you need to have it unlocked before you need it, alas. This is both good for privacy and bad for recovery from half-bricked devices... The factory reset does In fact a secure erase which nullifies all your data.

According to Android: Building for devices:

  $ fastboot oem unlock
  The procedure must be confirmed on-screen, and deletes the user data for privacy reasons. It only needs to be run once.

$ fastboot boot recovery-clockwork-6.0.1.0-grouper.img
downloading 'boot.img'...
FAILED (remote: Bootloader is locked.)
finished. total time: 0.020s
$ fastboot oem unlock
...
(bootloader) erasing userdata...
(bootloader) erasing userdata done
(bootloader) erasing cache...
(bootloader) erasing cache done
(bootloader) unlocking...
(bootloader) Bootloader is unlocked now.
OKAY [ 12.704s]
finished. total time: 12.704s
$ fastboot flash recovery recovery-clockwork-6.0.1.0-grouper.img
sending 'recovery' (6480 KB)...
OKAY [  0.785s]
writing 'recovery'...
OKAY [  0.225s]
finished. total time: 1.010s
# after that boot into the recovery (don't boot normal! it overwrites valuable data...)
$ adb shell cat /dev/block/platform/sdhci-tegra.3/by-name/UDA \| gzip -1 -c \| uuencode bla | uudecode -o - | gunzip -dc | bar > /media/qnap/backup/n7.data.formatted.img

(END EDIT)

You can boot a temporary custom recovery and create a backup of your device.

It should also be possible to wipe it afterwards and recover from your problem without having to send it back at all (provided it's not a hardware issue).

Steps:

install the SDK (if not already done) and have working adb + fastboot executables ready
Download a CWM recovery image from here
unlock your Nexus 7's bootloader: fastboot oem unlock
Here's how to enter the fastboot mode (the Nexus 7's codename is grouper):
Press Power for a second, and press Volume Down when the bootloader logo appears
boot into a temporary CWM recovery: fastboot boot recovery-clockwork-6.0.1.0-grouper.img
Create a nandroid/CWM backup from your broken installation (backup&restore->backup)

after the backup is complete, try to pull all data from your device:
adb shell mount (should list something like /dev/block/mmcblk0p1 on /sdcard or so (not really sure however)
adb pull /sdcard backup/ (replace /sdcard with the above noticed directory, this should extract all your data to backup/)
check if everything is transmitted correctly)
you can buy TitaniumBackup+ProKey afterwards (it allows extracting data from Nandroid backups quite easily)

If that fails you can alternatively leech everything manually with adb:
I assume you use Linux.

.

#list available devices:
adb shell ls /dev/block
adb shell cat /proc/partitions
#create images for each mtdblock
#uuencoding is needed because the shell interferes with the stream (adds linefeeds or so):
adb shell cat /dev/block/mtdblockX \| uuencode foo | uudecode -o mtdblockX.img
adb shell cat /dev/block/mmcblkXXX \| uuencode foo | uudecode -o mmcblkXXX
#compare md5sums:
adb shell md5sum /dev/block/*
md5sum mtdblock* mmcblk*

# Look for reasonably sized images and what file system they are:
ls -lh mtdblock* mmcblk*
file mtdblock* mmcblk*
# You should be able to mount those images now (if you happen to use linux):
mount -t ext4 -oloop,ro mtdblockX /media/mtdblockX
# Now use some file-explorer to access your saved data

Final step:
If you are really sure that you got all your data back, boot back into the CWM recovery (see step above) and issue a wipe data/factory reset command. Then reboot and re-setup your tablet (hopefully you don't have a hardware issue).
Optional step: relock your bootloader via fastboot oem lock


Captive Portal detection causing phones to disconnect from Wi-Fi in intranet environment

We had a similar problem but I think it is not exactly the same problem.

We had an Galaxy S5 mini with Android 5.5.1 installed. We also have a "filter for websites" to deny access to some websites.
The problem here was that after starting the phone it connected and then disconnected immediately from network.
We found out that the network connectivity check is the problem. First tests show:

When there is unrestricted Internet access it works.
When there is no Internet access, network connection stays up. "No Internet connection" means we blocked all traffic on the firewall and all requests result in a timeout error.

When analysing more deeply and looking at the android source code we could identify the HTTP return code as problem. The device starts an HTTP request to connectivitycheck.android.com. This resulted in an HTTP 302 (moved temporarily) from our webfilter. Knowing this we did further tests:

webfilter redirects access to connectivitycheck.android.com via HTTP/302 and all other internet sites are directly allowed: Here network connection was shut down again.
deny access to connectivitycheck.android.com using firewall (therefore timeout for connectivity check) and all other internet sites are directly allowed: Here network connection stays up.

Therefore at the end we had two ways to fix the situation:

allowing access to connectivitycheck.android.com without webfilter (therefore no HTTP 302)
deny access to connectivitycheck.android.com on the firewall

But what about other Android versions? I did the same tests using a Galaxy S7 with Android 6.0.1. Here we never saw any problem. In Android 6 the connectivity check was slightly changed and is not suffering the above problem.


How to disable double tap for page-home on Samsung Galaxy S2?

Look under Settings > Motion for an option to disable double tap feature. I disabled the whole motion category.


How to transfer SMS message store to new phone which does not have an SD card

you can use SMS Backup+. It syncs your sms messages with your gmail account and allows you to restore. If you have deleted the messages though, they are gone and if they are not already backed up then they are lost in the nothing for ever.

I have never use SMS Backup and Restore, but if this backs up to the sdcard, you should be able to pull them off the sdcard on your computer (using mass storage) and then transfer those backups to the galaxy nexus. If memory serves though, I don't think you can use Mass Storage on the nexus, it uses MTP (Media Transfer Protocol).


How to reflash Alcatel 5054N Android ROM without android OS on the phone

Hoping that you still can boot into recovery mode(TWRP).

Try this if your mobile supports OTG:

download a custom ROM or stock ROM that is suitable for your mobile.
Copy that ROM into a USB flashdrive.
Boot into TWRP recovery mode, connect the flash drive which consists the custom ROM via OTG.
Click install, select the custom ROM zip file from the flash drive.
Wish for the best.

If your device is not supporting OTG:

Since you have TWRP i am assuming that you know how to work with ADB in the command line
Connect your device via USB cable to your PC.
Go to the folder where you have the platform-tools (android SDK) and open the command line tool from this folder
Click adb devices. If your device is shown then great.
now put the downloaded custom ROM file in this same folder. Comsider renaming the custom ROM file as per your convenience.
Now type adb push <your custom ROM filename> /sdcard/
This command pushes the file to your internal memory root folder.
Now open recovery mode again.
Select install.
Select the custom ROM zip file from the internal storage.
And flash it.

Hope any of the methods work.
I


Yes, of course it is possible. The easiest way is the native way, the way which Android apps use to know which app has been installed in the system. They get to know that information by listening to a  broadcast intent with action android.intent.action.PACKAGE_ADDED. The data it carries has the package name.

Provided that you've adb setup in PC, you can check this info on your own by installing a new app in your system followed by executing

adb shell dumpsys activity

Look for the string android.intent.action.PACKAGE_ADDED under Historical broadcasts [background]. Example:

#7: BroadcastRecord{426162e8 u0 android.intent.action.PACKAGE_ADDED}
    act=android.intent.action.PACKAGE_ADDED dat=package:de.defim.apk.protectedapps flg=0x8000010 (has extras)
    extras: Bundle[{android.intent.extra.UID=10150, android.intent.extra.user_handle=0}]

As for the Tasker, it allows listening to broadcasts as a trigger. Setup Tasker like this:

Profile: Event → System → Intent Received

Action: android.intent.action.PACKAGE_ADDED
Scheme: package
leave the rest untouched

Task: (Actions):

Variables → Variable Split

Name: %intent_data
Splitter: :

The package name would now be saved in the variable %intent_data2 (a local variable). Use it wherever you want.

In order to get the app label, you can either use Tasker's inbuilt functionality or use aapt (requires root access)

App → Test App:

Type: Package Name
Data: %intent_data2
Store Result In: %App_name

The app label can now be retrieved from the variable %App_name.

See Accessing Intent Data for more info on intent handling in Tasker.


Can I freeze/remove com.android.keyguard if I don't use the lockscreen?

com.android.keyguard runs your lockscreen, home button, and a few other things I can't remember.

It's an integral part of Android.  Don't remove it.


Unable to access Gmail, Play Store, YouTube. Basically all google apps

It seems like everyone was logged out of their phones yesterday, possibly for safety due to a widespread caching bug.

Have you tried removing your Google account, then adding it back in?

Settings > General > Accounts. Tap your Google account, then the overflow button, then select Remove.

Re-add the account from that same screen.


Grooveshark might not be using that much data; it keeps a cache of songs you have listened to recently so it doesn't have to re-download them each time. So if you're listening to the same songs all the time, they will probably only be downloaded once, same with offlined songs. To see if the app really sees what data Grooveshark is pulling, go to Grooveshark->Settings->Clear Song Cache. Then go listen to a playlist or two and see what happens :)

P.S. You can also edit the size of the cache on that menu!

If all else fails, i use Phone Usage, and it tracks Grooveshark pretty successfully:


How long should it take to restore about 100 user apps with Titanium backup?

It takes around an hour for me with 150-200 apps, with the Voodoo lagfix and a class 4 SD card.  This is under Froyo (which I wouldn't expect to matter).  I'd guess that your apps/data must just be large, as eldarerathis says.


Use different google account for in app purchases?

Figured it out. I just uninstalled the app, logged into my second account on my pc on the play store website. Then I installed it from the website using the seconds account. After that I logged into the pokemon app using my first google account then i was able to spend the credit from my second account.


Internal SD periodically becomes inaccessible

I had the problem with my Ainol Novo 7 Crystal Quad Core and the solution was simple but took hours of research.
The internal SD partition that goes beyond the memory reserved for the OS and some apps may have become corrupted.
Go to the backup/reset tab in "settings" and click the erase SD card.
You will be told that you will lose all the information on it but you will only lose that which you cannot access anyway.
Erase the card.
Once it is erased, you will be able to mount it when you go to "storage" and you push the remount button.
Hope this of help and use to you. It worked for me.


Microsoft Exchange ActiveSync - Contacts Storage

The contacts themselves are synced to your phone's internal memory, so they do take up space. The contacts are then updated every time the phone syncs with the server.

If they were only in the cloud you wouldn't be able to access them if you happen to lose the network connection, and contact lookup would be noticeably slower. Also, some mobile network technologies can't maintain a voice call and data connection simultaneously, so you wouldn't be able to match incoming calls to contacts, because the data connection would temporarily be disconnected.


import words in android personal dictionary

Finally, I did the job with User Dictionary Manager (UDM)!

Find it in Play-Store.

I just had to transform the json export file to plain text word-by-line file.


First go to Settings -> Apps -> Disabled(Tab). If you can find Dialer or Phone please enable it and then check after restarting your phone.

If your Phone/Dialer app is not disabled then try these steps,

Settings -> Apps -> All(Tab) -> Dialer
Clear Cache and Clear Data
Disable it and restart phone and Re-enable the Dialer app.

If problem persists you can for emergency purpose attend calls using your motorola headset.


Android (Galaxy S8) not showing Bluetooth "Available Devices" screen

The problem is still there of not getting the auto-pop up, but I am closing this since you can still work around it by going to Settings > Connections, and clicking on Bluetooth (next to its On/Off toggle) to see the list of available devices.


Call settings missing in settings after updating to Ice Cream Sandwich

Though I'm responding late, I too faced this problem today and could figure the call setting by following procedure below:

Press the Phone symbol from the Home screen
Settings button & select 'Settings'.
Under Other Call Settings select 'Additional Settings'
Caller ID

Is that what you're looking for? HTH


Can't install country-restricted app even if I'm physically in this country

Add a Polish credit or debit card to your Google Wallet account and remove any other cards.


Send whatsapp message to all whatsapp conact and text message to rest of the contacts

You could do this using hike(Best way to do this),whereas hike supports sms by the hike number....

Any how you need it in the whatsapp...
 so all you need is to create a broadcast list with all your contacts in it (broadcast messages will be sent to only the contacts who have saved your number in their contact list).

But to send the messages to those who dont have whatsapp you will need some contact app with specific filter...(search in play store)


Volume Slider Widget - Home and or Lock screen(s)

You will have to be rooted to control from home screen.

Button Savior Root will do this for you.

You can also download and install Volume Control + which allows you.to.modify the volume without a rooted device - you will have to use the widget or app UI however.


Do you have to reformat an SD Card before you can copy its contents to your PC?

No, you MUST NOT reformat it before copying! Formatting a storage device means to prepare it to hold files, and it will delete everything on it (see the tag wiki of the formatting tag for details). So yes, formatting woul imply losing all contents on the formatted device (in this case, from your SDCard).

New cards usually come pre-formatted, so there's no action needed either: Simply insert and enjoy. I never heard a device prompting you to format a newly inserted card, and I've had some of them. Of course, a warning is issued when you manually select to format a card, so you do not accidentally fall into such a trap.


Absolutely ! As long as you can unlock your device you can transfer files. Encryption works as usual but will encrypt the data but that doesn't mean you can't access it. Go for it ! Hope this helps !


Why does Yahoo Weather limit my wife to 2 locations but not me

Removing and reinstalling Yahoo! Weather on my wife's phone cured this. I guess Cousin Yahoo! has a bug.


Application unpublished from Google Play Store but user still can add their review

Existing app users will still be able to receive app updates, even if you unpublish your app. So a existing user can go through Google Play > My apps, and review your app. Only the new users are unable to find it.

Source:
https://support.google.com/googleplay/android-developer/answer/113476?hl=en


Looking a bit further I discovered that I have to click 7 times on Build number on phone details to enable the Developer settings.


When am trying to change my number on Sumsung Galaxy A5 it's "unknown". And I can't also make a call with the current number

If you also can't make a call, it sounds like a problem with the SIM card. You should contact your carrier and ask them for help. They might need to send you a new SIM card.


android product partition vs. vendor partition

Product partition is an extension of system partition. OEMs install stock android system image in /system partition. The customisation they do to android framework is stored in /product partition. This allows a single system image across all OEMs' devices and unique customisations in product partition. There's a weak ABI between system and product partition which links product to android framework. GSI works without product partition.
Similarly, vendor image can be generic for multiple devices with same SoC or same family of SoC. Vendor partition contains **Board Support Package (BSPs) of SoC. Vendor customisations are included in /odm partiton and odm is linked with vendor by a weak ABI. Vendor partition still works without odm.
See all the components of odm

Product is an extension of android framework and odm is an extension of vendor modules.


Trying to set up SSH with shared key, but the server is not recognizing the device's key

I did more digging, and it looks like this has been a pretty typical problem throughout the versions of cyanogenmod. Not sure if it's a bug or I just lack understanding of the problem.

I was able to connect using ssh -i and specifying the address of the key. When I had set the -v flag, it checked the key I was using and said it didn't match. So I'm thinking at best ssh ships so it's not set up correctly, and at worst, something is broken.

I made an alias so that I don't have to type out -i then the address then the other options I want then the user and host name every time I want to connect to my home server.


OK, to answer the part of your question that wasn't answered by the questions I linked in the comments: Yes, you can unofficially upgrade to 2.2 or 2.3.  This XDA thread has a relatively comprehensive list of ROMs.  It looks like all the 2.3 ROMs are pretty buggy, so you should probably go with a 2.2 ROM that looks good to you; after a brief look, the one I would probably try is called "AmberHome".  The thread for each particular ROM should have installation instructions.


Zeki TBDG773B Doesn't Recognize External SD card

The error is most likely the card is in not supported format or it is a not supported size (such as some phones only support 32 GB SD cards).

(Windows Version)The way to check the format is to plug it in to a computer then go to File Explorer > Right click on the sd card > Properties Then look at the file system. If the card file system is not NTFS then you have to format it. Go to File Explorer > right click on the sd card > Format on the format screen select file system to NTFS. NOTE:all data on sd card will delete. Leave all setting default except for ntfs format. Then click format.

Plug it into your device and it should mount and work properly. If any thing is unclear just comment.


How to save large chat history of WhatsApp in Android phone

Your WhatsApp chats are automatically backed up and saved daily to your phone's memory. You can also periodically backup your WhatsApp chats to Google Drive.
To backup your chats, go toWhatsApp > Menu Button > Settings > Chats> Chat backup > Back Up.
Now, to export a copy of the history of an individual chat or group, use the Email chatfeature instead:

Open the chat for the individual or group.Tap the Menu Button.Tap More.Tap Email chat.Choose whether to Attach Media or not

Note: When sending with media, you can send up to 10,000 latest messages. Without media, you can send 40,000 messages. These constraints are due to maximum email sizes.

Soure: WhatsaApp FAQ


Can a device be tracked if bluetooth is enabled but visibility disabled?

By design, it's not supposed to be possible to actively get the address of a Bluetooth device (which is then used to identify the device for tracking purposes) when it's not in discoverable mode, as it won't respond to inquiries. However, if a device is actively communicating with another device, it will be transmitting information that can be used to track it passively. Exactly what information is available depends on which BT features the device is using. Later BT versions include security features that can make address detection, and thus tracking, harder, though these features are generally optional, so newer devices may still be as easy to track as older devices.

In older BT versions, part of the address, the LAP (Lower Address Part; assigned by the manufacturer and unique to the device) is broadcast in cleartext in each packet. Frequency hopping can make it hard to capture packets, but specialized receivers can counter this. Newer BT versions can generate (and periodically change) a random address instead of using the device's; this behavior is called LE Privacy1.

Another part of the address, the UAP (Upper Address Part; part of the manufacturer's ID assigned to the manufacturer), is used for various algorithms, such as error correction and inter-packet timing, and can be calculated2.

A device also sends its full address in cleartext when authenticating with another device. An attacker can try to capture this by disconnecting the devices (using spoofed packets with a specialized payload) and then listening for the reconnect.

Note all of these attacks require that a device is connected to some other device. If a device is undiscoverable and unpaired, it won't be transmitting and can't be made to transmit. Even then, some types of tracking are possible.

An app on your phone can use its greater access to leverage Bluetooth to track your location, not based on info from the phone's own data but on nearby BT devices. Google's Android location services3 gathers info on nearby BT beacons (even if not paired) and sends it to Google. Note that this is a different type of tracking than the other techniques allow.

Reference:

Understanding Bluetooth Security; M. Loveless; 2018-01-09
Discovering the Bluetooth UAP; M. Ossmann; 2014-06-10
Google can still use Bluetooth to track your Android phone when Bluetooth is turned off; D. Yanofsky; 2018-01-24
Hacking Bluetooth; E. Chai, B. Deardorff, C Wu; 2012-12-09


To enable Developer mode, go to Settings, then About phone and click on Kernel or Build number several times until you will become a developer.

Now you should have OnePlus Drivers mounted where you can find Mac app for file transfers and shell script for ADB configuration.

If you still having trouble connecting via USB, try to use the original cable.


Invalid WI-FI Networks showing in "WI-FI Networks" list

While all networks you've connected to in the past are stored in a file called /data/misc/wifi/wpa_supplicant.conf, networks "just seen" around (but never connected to) are IMHO not stored to any file, but just "cached" in memory. So a simple trick to get rid of them is to enter airplane-mode for a couple of seconds (or a minute if seconds are not enough). With WiFi being disabled, the system should see no reason to "stick" to that "cached" information, and thus "forget" the unknown networks. As soon as you return from airplane mode, it would need to "rebuild" its cache again – but those "stickies" should be gone for good (until next time, maybe, but then simply repeat the action).


Stop automaticaly switching to 3g if wi-fi drops

Turn off mobile data usage. Go to Settings->Wireless and networks->Mobile network(you should uncheck this). Some manufacturers may have a widget for this, such as HTC did for my Incredible(v1).


You can use Android Device Manager from the web to try finding your device. It can "call" and maybe lock & wipe your device, too.

Android Device Manager: https://www.google.de/android/devicemanager


HP Slate 21 Won't Boot and Recovery Doesn't Work

I've found that if you unplug it, plug it back in and hit the power button it will boot. But, any time you shutdown again and try to restart, same boot issue persists. Unplug, plugin, power on, repeat...


Cannot flash twrp-3.2.3-0-cedric.img (Motorola Moto G5) ("Image not signed or corrupt")

The locked bootloader doesn’t let unsigned images to be flashed. So, the Image not signed... error indicates that there is a possibility of the bootloader not being unlocked.

Make sure the bootloader is unlocked.
Make sure you are using right version of TWRP for your device.
Try fastboot boot /path/to/twrp.img instead of flashing. If it boots, flash the recovery image from within the recovery. Afterwards, any zip should be successfully flashed (custom ROM, GApps, mods etc.).


GO to your contact click >go to option >click on 'Accounts'. you will see Sync setting .just click on account you want to remove ! hope next time you will not get any recommendation while messaging .cheers!


Play Store not registering my phone after root

Update to latest Play Store.

Clear Play Store app's Data and Cache.

Reboot your phone. They check whether problem exists or not.


F-Droid java.io.FileNotFoundException / won't update

What solved my problem was:

I realized, that

the OwnCloud synchronization client is on version 1.7.2 on the webpage,
while my F-Droid tries to download version 1.5.8
on the F-Droid webpage there is no version 1.5.8 for the OwnCloud client
(which may have resulted in the "File not found" exception)

I forced my package sources/repository to reload
(by changing my repository address to something invalid and back to original and then "update")
I could install the up-to-date OwnCloud client in version 1.7.3 (voila!)

Edit:

On F-Droid 0.96.1 it appears you can't edit existing repositories. You'll have to replace 2. above by

  I forced my package sources/repository to reload
  (e.g. by removing the "F-Droid" archive (note the URL) and re-adding it)


When will my tablet get the Android 3.x update (Honeycomb)?

This community wiki will list all of the known and rumored dates for devices. If you have an update make sure to follow the format that's been established, and the following guidelines:

Keep phones in alphabetical order listing the manufacturer and model
Specify if the date is confirmed or rumored and link to the source
If there is an unofficial release, link to the site where it can be downloaded

If you don't have a high enough reputation score to edit the wiki (currently 100), leave your suggestion in a comment or answer and someone will update the list.
Tablets
3.0
Note: It is currently unknown whether any Tablet that was released with a pre-Honeycomb version of Android will ever see an official Honeycomb release. Confirmation
Samsung Galaxy Tab

Official: Never (confirmed)

3.1
ASUS Eee Transformer TF101

Ships with 3.1

Google TV

Logitech Revue products: 7th December 2011 (confirmed)
Sony products: November 2011 (confirmed)

Motorola Xoom

Official (US only): Early May 2011 (confirmed)
Official (Non-US): Early August 2011 (confirmed (Europe))

3.2
Dell Streak 7

Official: October 2011 (confirmed)

HTC Flyer

Official: December 2011, starting with European GSM models (confirmed)

Motorola Xoom

Official (US only): August 3, 2011
Official (UK): Late September 2011 (rumoured)

Phones
Note: It is currently unknown whether any phone will ever see an official Honeycomb release. Google have specifically stated that:

Android 3.0 is a new version of the Android platform that is specifically optimized for devices with larger screen sizes, particularly tablets.


How to disable Notification Sounds on per-app basis?

I do not believe there is a built-in way to do this. I highly recommend the light flow application which let's you customize light, sound and notifications on a per-app basis.


Not receiving incoming messages on my mobile

If its not a network related issue then the problem could be from device itself. As Samsung Galaxy S2 has a built-in spam functionality in messaging.

So inorder to verify the same, just try sending sms with any another device on your S2 and just see if the other device gets a delivery confirmation report or not, if it does, and you still don't receive that sms. Then in this case you've unknowingly/accidentally switched on the spam function your Galaxy S2.

Follow the instruction below to unblock your incoming SMS

Using the Settings menu

From any Home screen, tap Messaging.
Tap the Menu key.
Tap Settings.
If necessary, tap Spam settings to select the check box
Tap Unregister number as spam (if any)
Touch and hold on the desired number and then tap Delete
Tap OK

Hope this would resolve your problem :)


Why can't I access google.com when tethering?

Once I disconnected my other LAN and Wifi connection that were connected but had no internet, it worked. Before I had no FB or Google as you say. Must have been a conflict


How do I access my SD card through a Windows USB connection?

Most Android file managers and dialogs start you off in the SD card; if for some reason yours isn't, it's located at /sdcard .  This is also the directory that is mounted when you hook up your phone to Windows via USB.

Just to make sure here, you aren't trying to access the PDFs while the phone is still mounted in Windows?  You won't be able to, if that's the case.

If you want to look around more on your phone to find out where the PDFs are, you need to use a file manager on your phone. Most phones come with one preinstalled, simply called "Files" in the app drawer. Usually they open directly to the SD card directory (which is /sdcard in the root file structure).

If you don't have a file browser already installed, try ES File Explorer from the market, it's quite good and has boatloads of features. It also starts off browsing in the sdcard by default, and if you have root you can explore the entire file system, not just /sdcard .  It also has a "Search" function which may help you find your PDF files by filename.


How does the device knows an app is installed before?

Applications might use techniques, such as hidden files, benign modifications to other files ... some have even been known to write to hidden parts of your hard disk.

So basically when you install the program it probably writes a hidden file or entry in your phone to "mark" that phone and let it know that you've already done the trial period.  It also probably keeps track of your e-mail address that is linked to your google play account or itunes store account, maybe even keeps track of your phone's id(depending on how deep these programs go.)


PTP for photo transfer not working on my S6 edge

You can use Android File Transfer to browse your device in MTP mode. All pictures are normally saved in Phone/Camera/DCIM/ or SDCARD/Camera/DCIM/, by date. You can drag and drop the files to your mac. It essentially works like a Finder window. This way only the files you choose are transferred and at MTP speeds instead of PTP.

As for PTP not working, I'm assuming you have PTP selected, and screen unlocked when you try to open iPhoto?


Windows doesn't recognize Nexus 7 in recovery mode

The problem is that you're missing the adb recovery driver. You might consider trying Koush's universal USB driver installer -- it solved this very problem by installing the missing drivers.


How to flash Magisk-x.y.z.zip using fastboot without using TWRP?

You probably meant fastboot mode.

And no, Magisk cannot be flashed using Fastboot mode. It is a zip file and not an image file that you can just flash to a partition.  If you want to use fastboot, you should consider patching your boot image using Magisk Manager and then boot that image using fastboot boot command.

fastboot boot magisk-patched.img

Or if you are sure you have the correct boot image, you can flash the patched image too:

fastboot flash boot magisk-patched.img


Cannot change wallpaper on Samsung Launcher

Use file explorer like es explorer/Solid explorer. There you can get the option to use picture as wallpaper.


How to do I change all my default save directory to one folder?

The short answer: No.

The long answer: Yes, but you must root your device, and it depend of wich version of Android is installed on your phone, that cancel your warranty.
If your device is rooted or if you accept to root it, you can install Xposed (that make fail your SafetyNet), and install this module: https://forum.xda-developers.com/xposed/modules/mod-downloads2sd-t2656338.

This possibility may ultimately prove non-functional if you are using a recent version of Android.

Apart from this possibility, there are no other options.
If you find another one, don't hesitate to share it here.


Re-sign APK to prevent updating - crashes "divide by zero"

Dude, just tell Google Play not to automatically update the application.

Given that this is a banking app, I would be VERY surprised if there was not some kind of anti-tamper mechanism in place, and this could be a part of it. Of course, this could have been a basic coding screw-up too. From the information you provide, we simply do now know.

Apktool might give you more information as to what is going wrong.


Find out what causes freezes of my phone

The question is very general but I can give you some common reasons why phones freeze and some troubleshoot steps.

Do a restart by holding the power button and then press restart.
Find out which apps are using the most system resources and unistall them, then check if that fixes the problem. (Common apps like this are Facebook and Facebook Messenger). This app can help you fix RAM issues.
If you see any errors during the crashes post them in the comments or edit the original post
Last option would be to factory reset the phone but as the website says, all described operations you are doing at your own risk.

p.s. also, its not a good idea to post your build number on a public forum.


How to block any app from being installed?

First, disable the primary source of installation. On most devices, it is the Google Play Store but your device might have been shipped with a non-Google market app as well. So go to Settings → Apps → (three-dots line → Show System) or (All Apps) → your market app → Disable.

Second, disable the Package Installer system app. This provides the GUI for sideloading. So if you disable it and attempt to install an APK (through a file manager, by drive-by download, or when pushed by a third-party app) you would definitely fail. At this point, it is irrelevant whether Unknown Sources is disabled or not, but you may keep the latter disabled from Settings → Security.

Third, an app can still be sideloaded through command-line, preferably through ADB. Keep Developer options disabled and hidden (default). This is untested but revoking executable permissions (requires root access) from pm binary for user 2000 or for every user might help. This however, may cause device instability so take backup from a custom recovery before you proceed with this step.

Your user would be fine with the first two steps. It's not like they would deliberately try to find a way to install an app if they are not tech-savvy already.

Alternatively, in your particular situation you can use an ad-blocker app. The best ones require root access though.

Or, why not use a kiosk-mode app? Limit your mother's activities to certain set of apps she should use. That's an another option on the table.

Choose wisely.


What does error 923 when downloading apps from Google Play Store mean?

It seems error 923 is related to the whole process of downloading, cache, storage, installation, etc. People get it most often in Google Play, but sometimes also outside of that.
Most suggestions how to fix this come down to:

Settings > Apps > Running > stop all (Google related) running services
Settings > Apps > All > Google Play Store > Clear data and Clear cache
Reboot phone, all should be fine now

Found quite some useful answers on the internet outside of StackExchange (it exists!), so answered my own question already. Suggestions/additions always welcomed. ;)


The Recent Changes list for v1.4.4857 (released around 11/11/10) states:

  We added support for front facing cameras on Samsung devices
  We fixed an issue that was causing some HTC EVOs to reboot when launching
  Tango

So it looks like they needed to change something specific in their software to let you use the front facing camera, and they've done that now!


This question is rather ROM specific.

In fact the custom ROM post even says it's a "New Beta from vibraturk". If you want to continue using this beta ROM, please search the linked thread or ask the creator for for more specific help on his ROM.

You might want to consider a more "established" ROM like CyanogenMod for Captivate, there are even CM9/ICS nightlies already.


Does the gmail app stop syncing once the "Low on space" message appears?

Yes, if you are in fact really low on space then gmail stops syncing. You might also stop receiving SMS's and other data until you have made some space.


it seems you got a fake memory card that was discussed here in detail. Unfortunately, there are no way you can check if a memory card is fake or genuine until you get them and try your hands on it. But you still can check if this is fake or real by checking using method suggested by bestmicrosdcard.com here


Does a battery with more capacity last proportionally longer?

Technically no, the relationship is not linear.

Milliamp-hours (or amp-seconds, coulombs, or any other similar unit) is a measurement of electrical charge, not of electrical energy.  As with all common batteries, the voltage is not constant while the battery is being discharged.  Assuming your phone was drawing as much power as it could the whole time, the current would be constant; coupled with the fluctuating voltage this means that the energy drain from the battery is not linear.  Essentially this means that the first 1650 mAh drained from a 2000 mAh battery will not comprise proportionally the same energy drain as the last 350 mAh, meaning that the battery capacity affects the battery life in a nonlinear fashion.

For your purposes it should give you a more or less linear boost, however.  It depends how much current your phone draws at any given time but you can expect an approximate 20% boost in battery life on a full charge.  I would suspect slightly less than 20% due to the tail end of the battery being longer (more charge stored in the battery after the voltage has dropped too low for the phone to use it) but I don't know for sure.


SD card containing personal files is unsupported after phone repairs

Try getting your files off the SD card using linux. Depending on what format the card was formatted with Windows wont r/w to it without first formatting it.


How is an "average use" defined in terms of battery life

Findings on the battery-life claims made by manufacturers

Note that this answer can't cover every manufacturer and/or device. Information about this topic is not well documented and I had luck to find the following links and sites. If you encounter new Information then please edit this answer or leave a comment with the source of your new found information.

After searching for reasonable information it came to my mind that the new Sony M4 Aqua is advertised with 2 days of battery life.

To back up their claims they add the following lines at the end of the site:

  **Battery life has been measured against Sony Mobile Communications AB’s smartphone usage profile, defined in September 2014 to represent the typical smartphone user’s active condition, including but not limited to a range of usage scenarios (calling, texting, web browsing, social networking, game playing, music listening, picture taking, picture browsing, online video watching, video recording and playback).

If you're following a few links you'll find yourself on the battery information page. At the bottom of the page you'll find exactly the statements that raised your question.

  Based on multiple battery performance tests conducted between July and September 2014 in a laboratory under active use conditions reflective of the Typical Smartphone User by Sony Mobile Communications AB. Get the full story on our test results page.

So let's look at the mentioned "results page". Here we'll find some more information about the company which measures the battery-life.

Some interesting statements in my opinion are:

based on results from tests conducted by Strategy Analytics, an independent global company specialising in market analysis
verified at the time of testing
we cannot guarantee that all claims are still valid as you read this

In my opinion this sounds like "We hired a professional company to measure our devices battery-life but don't take our words as a warranty." This is speculative though. Atleast we know that Strategy Analytics is testing the battery-life for sony devices. When we head over to their website and search a little bit we can find that they do test other devices aswell.

They've also did a big technical benchmark test and a test on Smartphone Battery Performance.

  where the battery performance of flagship smartphones from Apple, HTC, Huawei, LG, Google, Nokia/Microsoft, Samsung, and Sony was benchmarked, SA found that the smartphones with the largest battery capacities did not provide the longest battery life – i.e. bigger did not mean better.

Additionally we can find some testing criterias from review magazines and blogs like CNET or PCMag.

So I'm still trying to answer your question

  a) Is there something defined as "average" use

Probably - but it depends and differs on who is testing the product and what criteria they are setting. I have not found a single guideline which focusses on WHICH aspects should be respected when doing a battery test.

  b) Is there an accepted standard which profiles, say an "average or typical user" or "heavy user"

Generally I would say this also depends on the tester and the product they are testing. It came to my mind that different screen sizes are suitable for different usages also. On a big screen it is more enjoyable to watch a video or a movie than on a small screen - you'll probably play more demanding games on a bigger screen and so on. Take the Samsung Galaxy Beam as an example. How would you compare an average use on this device (using the beamer for 2 hours a day) to a Galaxy S6 e.g. (using the display for 2 hours a day). I think you can catch my drift. It's hard to compare because they are built for a different audience with a completly different use case. Sony e.g. says this for their devices:

  Typical Smartphone User usage profile involved using the device for approximately 5 hours in a 24-hour period, for a range of typical usage scenarios (calling, texting, web, social networking, games, camera, music and video).

Please note that I'm not affiliated with the company or the websites I've linked to. I am sharing my reasearch on this field from a neutral perspective.


How to clone an NFC tag (e.g. MIFARE Classic) to an Android device?

See the edits for recent updates to this although the answer is still a general 'no'

In short, no, not easily anyway.

You can get all of the information off it by using an app such as NFC TagInfo however currently stock Android phones don't support emulating NFC cards even though their hardware allows for it.

If you were willing to install a custom ROM on the device then there may be a working ROM that allows for the functionality on those devices, there is one for the Nexus S, however these ROMs usually only let the phone act as a tag so you can't put data on it directly from the phone, you'd have to write the data onto it from another source.

I also haven't seen one that allows for the setting of the UID (Unique Identifier) which is what most door readers and access control systems will work with so even if you could emulate the information on a tag you still couldn't open the door as the UID would be wrong.

EDIT: It is now possible to load applications onto your device and have them communicate with a reader via NFC however for this to work you must be running Cyanogenmod and this still doesn't solve your problem, the app still can't change the UID that the phone shows.

EDIT EDIT: With Android KitKat 4.4 the ability to have the phone act as an NFC card is built into the operating system so you no longer have to rely on Cyanogenmod. However it can't actually emulate a tag (such as a MiFare tag) which is what most access cards are and it can't set its own UID. n.b. I haven't had a chance to play with this much so I'm just going on what I've read.


Try installing a C compiler like Clang provided by Termux:

apt install clang