text:
Booting kernel from fastboot
We all have heard of fastboot boot xxxx command.
How does it work when you use it for the kernel (fastboot boot boot.img)?

Does it boot Android with that kernel if possible, or does it make that kernel permanent? If not, how does it work?
Does it just put the kernel you specified in RAM instead of one in internal memory?
Also, what happens if the kernel can't boot for some reason? Does it soft-brick the device or just boot the existing kernel?
And if the kernel is ok and it boots, how to get back to using the kernel from internal memory?

When you use fastboot boot FILE.img, the image is downloaded and written into the RAM and than the normal procedure to boot a boot.img is followed. No changes to any partition takes place.
If the image is invalid or cannot be booted into, the boot process automatically falls back to the image in the boot partition. Once the temporary kernel is booted into, it is treated no different from the one stored in the boot partition. You won't get to see "booted kernel" or alike info anywhere in the Android. Once you reboot the device that image gets flushed out of the memory and the one from the boot partition would be loaded and booted into.


text:
Why would an APK contain DLL files?
I used Archive Manager on Linux Mint to open the APK of a game made with Unity. To my surprise, inside the archive, there is a folder under the path /assets/bin/Data/Managed/ that contains almost 10MB of DLL libraries.
The file command on Linux gives this output on the DLLs:
PE32 executable (DLL) (console) Intel 80386 Mono/.Net assembly, for MS Windows

As far as my understanding goes, those should only be useful on Windows running machines.
Why would anyone load 10MB of useless data in a 50MB APK? Am I missing something here and DLL libraries can in fact be used by Android?

Raw guess by file's output: that app is using Mono and loads code via those libraries in a way like Wine does on Linux. Some comparable thing on Linux were the win32codecs; also a collection of *.dll files to support additional media codecs on Linux.

Izzy's guess is correct. Unity is based on Microsoft's .NET programming environment. A Unity game is written in C# and compiled to DLL files (the portable executable format, which is abbreviated to PE32 in the output you included). Unity packages those files along with the game's assets (3D data, textures, videos, sounds, &c.) and the Mono runtime. Mono is an open-source runtime for software made in .NET: it loads the .NET DLL files and executes them.
DLL files can contain executable programs for Windows, or Windows icon files, or compiled .NET code (the .NET equivalent of Java .class files). In a Unity game, it's the last of these options.

source: Stack Exchange

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/

sort: votes


text:
How to change the temperature unit of Google's weather notification?
I have my Google Now weather set to Celsius, but when it showed on the notification bar, it's still Fahrenheit.

How to change this?
If it matters, the device is Motorola X Style with Android 7

Tried this and was able to get Celsius after a while on a Nexus 7 running Android 5.1. If possible, OP should update question with device/OS version.

I don't know why but after some phone restart the notification bar is showed in Celsius now. So I post this to close question.

all_licenses: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/


text:
Recovery Mode: Backup options not showing
I want to put a custom ROM on my LG G2.
I have successfully applied root permissions using IORoot v25. However I am unable to create a backup of the stock ROM.
I have tried several ways using the ROM Manager app (v5.5.37):

Go to ROM Manager > Recovery Setup > [Install or Update] ClockwordModrecovery. Then tap Reboot into Recovery. The phone reboots into the recovery menu, but no options to back up are listed. (So I choose option to reboot).
With CWM Recovery still set, I tap  "Backup Current ROM" (underneath it says the backup directory will be /mnt/shell/emulated/clockworkmod/backup. Again, it boots into the recovery menu without any backup options so I select reboot. Yet nothing appears in the /mnt/shell directory.
Configure ROM Manager to use TWRP recovery. Then in ROM Manager, tap  option to go to recovery mode. Yet again, no backup options are listed, so yet again I choose option to reboot.
With TWRP Recovery still set, I tap  "Backup Current ROM" (underneath it says the backup directory will be /sdcard/TWRP/BACKUPS/0225b99d9a5159f0. Surprise surprise, no backup options, and no directory /sdcard/TWRP.

What am I doing wrong?
From what I understand, what I am seeing is the "stock" recovery [program/menu], and neither the TWRP nor the CWM recovery menus are showing. Perhaps they're failing to install, or failing to be run or something? The logs in the app SuperSU which handles root requests do not give any hints - I can find no mention of CWM or TWRP recovery.

I was correct - the stock recovery was not being substituted for a custom recovery.
I have since tried a number of things:
First I tried installing the "FreeGee" app. Trying to install a custom recovery resulted in the error "Your devices specific software version of D80220d is not currently supported".
Second, I tried following this guide resulted in the error:
Loki tool v2.1
[-] Loki aboot version does not match device.
1|root@g2:/data/local/tmp # exit
1|shell@g2:/ $

What eventually worked was downloading the AutoRec .apk for the LG G2 D802 and installing it using adb:
adb install D802_AutoRec.apk
I downloaded the .apk from here. TWRP recovery was installed successfully. More information on AutoRec is here.

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/3.0/


text:
Can i flash indian rom in korean galaxy note?
I got the Samsung Galaxy Note shv-e160l (Korean version) as a gift, running the stock ICS 4.0. I want to flash official indian JB ROM (of the GT-N7000) on it. Is it possible if I root my device?

No, do not try to do this, or you will brick your device. SHV-E160L and GT-N7000 have completely different processors (Qualcomm Snapdragon APQ8060 for SHV-E160L, and Samsung S5PC210 for GT-N7000); e.g., see this comparison.
There are some custom ROMs for SHV-E160L in the xda-developers section for AT&T Samsung Galaxy Note I717 (this device is closer to SHV-E160L, but also not 100% compatible, so look carefully and use only ROMs which are made for SHV-E160L).

Thanks man but i want something to be clarified."This device is closer to SHV-E 160L" does that mean if i can't find any custom roms i can flash a rom for the AT&T version on my device ? Is the chance of bricking low ?

The problem is that there is currently no special section for the SHV-E160 series of devices on XDA-developers forums, therefore discussion and ROM releases for SHV-E160 are in the section for I717, which has some common hardware with E160 devices, but is not exactly the same. So you will find ROMs for SHV-E160 and I717 in the same forum, but this does not mean that ROMs for I717 will work on E160 series devices. Use only ROMs which are explicitly described as compatible with your device model.

No, you can't run the Indian ROM. Both are different chipsets, and forcing it might brick your device.
Many users requested the SHW-M180S Firmware. I have uploaded it here.
It is only for the SHW-M180S tablet.

It's generally a bad idea to download ROMs from dodgy file-sharing sites. Only install ROMs from sources you trust to be genuine.


text:
Mobile network not displayed after I rooted my samsung galaxy 10.1 tablet
I have a Samsung galaxy 10.1 tablet (GT-P7500) with android version 3.1.
I upgraded the android to 4.0.4 (the latest one available). It was rooted but I guess I've modified something since it always used to show "permission denied" for superuser requests.
So I rooted the tablet. When I did, the tablet didn't reboot by itself. Someone suggested that I wipe all data. So I did it and now the tablet reboots well, but it isn't showing the mobile networks options when I go to Settings > About device > Wireless & Networks.
I am not getting the 3G network either.
I want my tablet to get the mobile network again and I want to upgrade it to android version 4.0.4.

There are two versions of the tablet, one with mobile network and one without. Make sure you have the right firmware installed so that you get the right options.

It will be hard to find out what is currently missing, and even harder how to fix that. I am not sure if you updated with the right 4.0.4 and how you rooted it / what that did. I would try and do the following, since you rooted it already: Re-Flash it with the stock firmware or Cyanogenmod to fix it. Make sure you have the right model number firmware/updates.


text:
How to transfer text messages from iPhone to Android with iOS 5?
I'm trying to switch from an iPhone 3GS to a Galaxy SII and got multiple questions. This one concerns migrating text messages (SMS).
I've found quite some articles, basically, they fall into two categories:

Getting the text message SQLite database from the iTunes backup and exporting stuff manually to CSV files.
Importing the SQLite database directly with tools.

Most pages link to this article.
Problem:
Apparently, this only works in iOS < 5.0 or iTunes < 10, don't know. With newer backups, the SQLite database can not be opened anymore, and the Android tools mentioned do not work anymore.
So I'm looking for any other suggestions on how to correctly migrate the text messages to Android.
Note:
I'm aware that maybe this is more an iPhone question than an Android. Nevertheless, I hope to find someone here who faced the same problems. This is exactly the reason why I'm migrating in the first place.

Thanks for all the answers. Actually, for everyone still interested in this or facing the same problem: The newest version of Samsung KIES supports direct import from IPhone backups! It's too late for me so I haven't tried it out and I know it's specific to Samsung but hope someone can use the info anyway.

See also: How do I migrate my SMS (text messages) from iPhone to Android?

Worked like a charm for me with the 2nd option (web service conversion) on this page: https://legacy.isms2droid.com/#converter.
I´m running the latest iTunes 10.5.2.11 and Windows 7 32-bit Enterprise. My iPhone runs iOS 5.0.1 and my Android is an Xperia Arc with Android 2.3.3.
What I did was basically create a PC backup (used to run iCloud but changed that option in iTunes), look up the needed DB file (according to the guide), convert it with the web service, and then load it onto the Android phone memory card, and then use the SMS backup and Restore to restore the SMS database.
The only problem I had, was that all the SMS that had been sent or received with iMessage was corrupted. Apparently, they don't store phone numbers with these posts, and therefore all these messages were put in an "Unknown" thread, with no date connected to them.


text:
"login with google" via mobile browser - how to use secondary account?
I recently tried to use the Dolphin browser login to my Trello.com account, which I had created by signing up through a Google Apps account. Since I had not set up a Trello-specific account yet, I had to try to login using Google--which automatically used the primary Google Account on my device, successfully logging me in to a different Trello account of mine. I wanted to log in to Trello using a different, secondary Google account on my device, but was not given the choice.
I'm sure the problem happens with different web sites and different mobile web browsers. Is there a solution to this? Is there some specific mobile browser, for example, that when asked to provide Google credentials will allow me to select from the available Google accounts on the device?

When it comes to user authentication, mobile browsers are no different from desktop browsers. Mobile browsers don't get login credentials from local Android accounts.
If your primary google account is used automatically, it means you are logged in with this in Dolphin Browser. Simply, go to google.com and sign out, then try again with Trello.

Ah--I was right, you were wrong. Dolphin was simply going by web-based login. However, apps (including browsers) DO have access to an API to tell what account the user is currently logged into (http://developer.android.com/reference/android/accounts/AccountManager.html for the more technically minded), although, come to think of it, that may not work for logging into non-Google websites. Thanks for correcting me, Sachin.

Apps use this API to generate access tokens for self use. The way it works, browsers can't use it to authenticate third-party service/website because it can pose great security risk. No browser can use it to authenticate even google.com

My apologies, in my comment I meant to say "you were right, I was wrong." Mea culpa!

At least Google Chrome Beta asks before using automatic sign in. I'd recommend the browser anyway, it's much better than any alternative, even though it doesn't include Flash.

Unfortunately, I'm part of the 99%... by which I mean, those that don't have Ice Cream Sandwich. :) Any Gingerbread-compatible browsers that let the user choose which account to use with Google sign in?


text:
How to disable captive portal detection? How to remove exclamation mark on Wi-Fi or signal icon in Lollipop?
When connected to the Internet, the system checks if it's in a walled garden, which is simply trying to connect to Google. If it fails, in Android 5, there'll be an exclamation mark on the WiFi icon or signal icon.
In some situations, this is annoying. Say, in China, Google is blocked, the exclamation mark will always be there, which is meaningless.
How can I disable this check, and make the system assume, connected WiFi/mobile data is connected Internet?

See also https://android.stackexchange.com/questions/110789/very-frequent-wifi-disconnection-while-being-in-china

See also https://android.stackexchange.com/questions/176993/how-to-force-android-6-to-automatically-connect-to-a-network-without-internet-ac

See also https://android.stackexchange.com/questions/66964/connect-to-wifi-network-even-if-it-doesnt-have-internet-access

See also https://android.stackexchange.com/questions/220414/how-can-i-automatically-re-connect-to-a-wifi-network

See also https://android.stackexchange.com/questions/186993/captive-portal-parameters

See also https://stackoverflow.com/questions/37218510/android-6-0-1-force-wifi-connection-with-no-internet-access

It's simple. In the terminal (requires root), or in adb shell (does not require root), issue the command
settings put global captive_portal_detection_enabled 0

and reboot. It should be disabled.  The existing state can also be verified via the command
settings get global captive_portal_detection_enabled

A response of "null" indicates the global key value has not been set and Android will fall back to default of being on and performing the detection. If the detection is disabled the response of "0" will be received.
More info: Android : How to remove “captive portal” detection on android 4.2.2 and 4.3
It also works in 5.

Great! I note that the link describes doing this in 4.2.2 and 4.3. Have you (or anybody else) verified that this also works in 5.0.x?

@SimonW yes, it works. That's why I tagged the question lollipop. I'm using CyanogenMod 12 though.

Comment by Gery, lacking the rep for it: For the ones who use terminal for the first time, don't forget to put the command "su" before you do anything, to allow superuser permissions. (It took a while for me to figure why am getting "permission denied") After that it worked like a charm.

Starting from Nougat (I guess, might be 7.1.2 only, or already Marshmallow), use settings put global captive_portal_mode 0 instead, see https://jira.lineageos.org/browse/REGRESSION-620

In order to write this setting, you might (Android >= 8?) have to set SELinux to permissive first: su; setenforce 0; setting put ....

Does this work with Android 10? I don't want to risk bricking my device

In the Android M Developer Preview for Shamu (Nexus 6), and possibly other builds of this OS, the captive_portal_server global is used by the OS regardless of the state of captive_portal_detection_enabled in order to determine health of a WiFi network.
For WiFi networks, it will not only draw an exclamation mark on the strength icon, it will blacklist that SSID from auto-reconnecting if it does not successfully curl the URL specified in the the captive_portal_server global via that SSID. Manual reconnection is allowed but will only remain connected if you have captive_portal_detection_enabled and choose "Use This Network As-Is" manually, each time you connect to that WiFi SSID. This override is temporary.
For mobile provider networks, the captive_portal_server is only used to draw an exclamation mark on the strength icon but will remain connected, and traffic will flow if the connection is functional.
On your rooted device, the solution is to re-enable captive_portal_detection_enabled if you have disabled it, connect to that WiFi network, select "Use This Network As-Is" from the drop down menu in the captive portal pop-up, disable your mobile network data to focus on determining a website that can be retrieved via your Wifi network by logging in to your captive portal and then use a browser to find one that works. After that, you can disable captive_portal_detection_enabled to prevent the annoying pop-up.
To reenable your captive_portal_detection, if you previously disabled it, issue the command:
settings put global captive_portal_detection_enabled 1

Disable your Mobile Network (under Settings - Data Usage - Mobile Data - Off), to force the phone to use the WiFi network for all traffic, temporarily. This will not be required once you have all of your settings where they need to be.
Android M seems to require a website that loads successfully and does not actively return a 204 (no content).
A couple of options include but are not limited to
androidcheck.kiritostudio.com
captive.apple.com
www.textise.net
the network router
localhost
127.0.0.1 (if you have an onboard simple HTTP server)
and the list goes on...

After finding one that works for your WiFi Network (often requires more imagination and attempts behind corporate web gateway proxies that do not like HTTPS traffic prior to authentication), you can save the server.
Save the server by running this in your root enabled terminal app, replacing the example URL with the one you are hoping will work:
settings put global captive_portal_server androidcheck.kiritostudio.com

Restart your device. Try it out. Once you are happy with the behavior of the Exclamation Marks on the icons, the final step is to disable the captive portal pop-up, which is one of the most unfortunate inventions of this decade.
Issue command:
settings put global captive_portal_detection_enabled 0

If you find yourself in a different country or WiFi situation where issues arise, unfortunately you will need to repeat the above from the beginning, reenabling captive_portal_detection_enabled, restarting, finding the right server and then disabling the portal detection afterwards.

Did you mean HTTP 204 (no content) or HTTP 404 (not found)? Currently I changed to "no content" based on another answer

This solved the "connected, no internet" problem on Nougat. Running fresh-flashed CM14.1 (7.1.2) on Nexus.

You can setup your captive portal server address to it.
settings put global captive_portal_server g.cn

Then, restart your phone.
PS: Before that, you can validate the server is available.
http://g.cn/generate_204

authors: ภัทร เหลืองวรชาติกุล


text:
SD card not detected after re-partitioning it, FAT32 + EXT4
I followed the steps here to add an EXT4 partition on my 8gb sd card:
http://www.addictivetips.com/mobile/properly-partition-sd-card-for-app2sd-android-roms/
Now I have 6.xGB FAT32 as the primary partition, and a 1GB EXT4 logical partition.
But my Samsung Galaxy Ace (running on CyanogenMod-7.2.0-C1-cooper, official nightly build) doesn't recognize the sd card anymore.
Please help. Thanks.
Update: I gave up and reformatted it back to a single FAT32 partition, copied my backup into the sd card, now the apps don't get recognized. Please, please help me. :(

I just tried re-partitioning it in Windows using Partition Wizard, it didn't work.

Small note.  The original instructions call for partitioning the card using a reader.  If you are doing this on a laptop, it is essential to use an external USB card reader. Most built-in ones found on most laptops do not properly write partition tables (even if software packages like GParted or Partition Wizard report success.)  That will make the newly created partition(s) unreadable in the phone.

Good to know. Although I used a card reader for the process. It's attached to a usb hub, I don't know if that may have caused anything.

If your phone is rooted and got ClockworkMod installed, then try formatting and creating an EXT partition in ClockworkMod. Its the most simplest and easiest way to do it. It will automatically take care of your Fat partition too.
For more info, read this article

I will try that next. Say, do you have any idea why my apps weren't being recognized?

did you copy .android_secure folder to your sd card too?

Huh, I think when I did a ctrl+a on my ubuntu installation, hidden files were not shown, thus, .android_secure wasn't copied. I get it now, thanks. Also, that method with CWM worked. Thank you so much.

When you format your SD card to have multiple partitions, you need to change the Android system files to reflect this.  CWM does the modifications for you automagically :)

I see, that might be the reason I had trouble in the first place. Thanks.

Minitool Partition Magic did not work for me. Instead, I formatted and partitioned the card directly through adb in CWM recovery using this guide on xda-developers forums. Am using Link2SD (similar to App2SD) fine now on CM 11 KitKat 4.4.2

I had the same problem. Use minitool partition magic and set your card partition to primary partition. Apply changes and that's it.

Is minitool partition magic an Android app? Can you provide a link to it?

I had the same problem and I found a solution for another SD card
Partion the SD card using minitool to one FAT32 + one EXT2
Make them primary and non-active
Works on Samsung Ace duos GT S6821, Huawei Y625-U32 and some Sony device


text:
How to take backup of all installed APKs from Phone to PC?
How do I take backup of all installed apks from my sgs2 to PC using android sdk/ 3rd party tool etc? My phone is not rooted. I can install/uninstall apks using adb, but is there any similar command line tool to take backup of the same?

If you're not rooted then I think the answer is pretty much that you can't, but perhaps someone more familiar with Samsung can say for certain (don't know if Kies offers any kind of backup ability).


text:
Windows 7 Driver for Bluetooth on LG G3
I tried today to connect my LG G3 phone to my PC running Windows 7 64 bits, via bluetooth. I could not find any fitting bluetooth driver anywhere: neither on windows update or LG.com, nor on any other reasonably reliable website. Therefore, it is impossible to explore the content of my phone from my PC without cable, and for example send an MP3 file quickly to it, which is the feature I was looking for.
What is even more alarming, is that almost no one reported this problem on the web. Am I the only one who likes to update his music list on his phone this way?
Does anyone know why it is so, or whether there actually is a driver I was unaware of? Did LG give up on Bluetooth pairing with a computer, leaving only wireless headphones as an application for Bluetooth? I find it really weird...
Thank you for your help!

It doesn't seem to be specific to LG. I've never been able to figure out how to transfer or browse my previous phone's (Galaxy Nexus, Nexus 4, currently on LG G3) filesystem over bluetooth.
Looks like this is one of those unsolved problem on Android.
https://stackoverflow.com/questions/7194039/android-how-can-i-browse-remote-device-file-system-via-bluetooth

No, you are not the only one. Following the steps below did the trick for me (taken originally from here):

1 - Download the 'Windows Mobile Device Center' (current version is
  6.1) which you can download it here for 32-bit OS or here for 64-bit OS. This works for both Vista and Windows 7. I've tried it on both.
2 - Install the downloaded software but it may not look like it worked
  on Windows 7 PCs. Vista automatically configured the settings on the
  bluetooth devices but for those who have Windows 7, here are the
  things you should do:
3 - Go to 'Device Manager' from 'Control Panel' -Or- just right-click
  on Computer Icon and choose 'Properties' and then click on 'Device
  Manager'.
4 - You'll see an 'Unknown Device' named 'Bluetooth Peripheral Device'
5 - Right-Click it and click on "Update Driver Software" -Or- anyway
  you find it easy to bring up the Update driver window.

Click "Browse My Computer Image for Driver Software" button.
Click "Let Me Pick from a List of Device Drivers on my computer".
Select 'Bluetooth Radio' from the list if it asked you to select and then in the next window, it will show a list of drivers with Company
  Names in one list and Drivers in another. In the Company List choose
  'Microsoft Corporation', not only Microsoft.
From the drivers list there may be one or more drivers with the name "Windows Mobile-Based Device Support" with different driver versions.
  Select one or the latest.
Ignore any warnings and keep pressing next and then Finish at last. If all goes well, the last screen will show the message that device
  driver is successfully installed.

After doing this and pairing my PC and phone again, I was able to send files between them through bluetooth.
I hope this helps.

I installed the Windows Mobile Device Center, actually removed the phone as a peripheral and reinstalled it, today (Apr 2016) 2 out of 3 drivers were actually found on Windows Update, and I used your method for the 3rd one. I still cannot explore the phone from windows explorer, but I noticed an option by right clicking the system tray bluetooth icon: send and receive files. And it works. So I can send and receive files; but is there a way to mount the phone in the windows explorer, without weird 3rd party apps?

I don't have that win 7 pc anymore, so I can't check that for you. But as far as I remember, that was the only way that worked for me.

authors: مشاكل الالعاب


text:
Is possible to charge device and provide data transfer using a single USB port?
I have a tablet that only has one USB port that it used to recharge the battery (so no extra charger port), and I need to connect another device to it (ex: USB drive or printer) that only needs to transfer data (ie it does not need power from the USB) at the same time the charger is on.
                       ____________
                      |            |
                      |   TABLET   |
                      |____________|
                             |
                     ________|________
              ______|____      _______|_______
             |           |    |               |
             | USB DRIVE |    |    CHARGER    |
             |___________|    |_______________|

There are some cables that allow to connect those devices (like the one pictured below), but it seems that applied to the example above it would provide energy to the USB drive and not to the tablet.

Is this possible? Do you guys know anything that can make this work?

It is depending on your device. Some Samsung Tablets can be charged while using OTG with special adapters. The cable you post in your question don't work.
Some devices have a special mode for USB Host and changing at the same time. Most devices can only charge OR host.

I couldn't find one for Samsung. Are you sure?

I can't speak to your specific device, particularly as you haven't named it, but assuming it supports the functionality, you would use an adapter such as this one which provides both a micro-USB input to continue charging the phone/tablet, and a USB-A port for the OTG functions. You'll find a variety of alternatives linked to via Amazon as well, with different layouts, and some with additional ports. Just be aware that compatibility differs from device to device. If you have Amazon Prime, then the one I linked to is cheap enough to be almost disposable if it doesn't pan out.

It seems that the converter from your link cannot charge the tablet. It's stated in its description: "The extral USB Cable is the Power for USB Device(Like usb hard disk, flash disk), Can not charge the Tablet & Cell Phone. "

Try this converter or a similar one (there are plenty of them on Amazon), just please read "Product description" first. It says what could work and which devices were checked.

authors: บุญชณะ หล่มทอง


text:
SQLite database operation from Android terminal
I want to do SQLite command like sqlite3 myDb.db, or do other SQLite command from Android shell, like Terminal Emulator or something else.
I have tried googling for these, but no luck. Is it possible to do that? If it is, how to do it?
I'm using locally-made Android phone in my country, based on Jelly Bean OS.

Closely related: http://android.stackexchange.com/questions/5053/where-can-i-obtain-an-sqlite3-command-line-binary-for-android-2-2-1

Yes, it's possible if you have sqlite3 binary for Android installed. Most of Android devices don't have this binary. If your device doesn't have it, then you need to get the proper binary and install it (refer to Where can I obtain an SQLite 3 command line binary for Android?). Note that you need root access to do this.
After getting the sqlite3 binary, place it inside system/bin/ (or system/xbin/). After this, you just need to test if the terminal can access  the binary by calling sqlite3 from there. If it shows sqlite> prompt and SQLite version, then you're done.
For usage hints, on sqlite3, write .help.
sqlite> .help

+1 There is also SQLite Installer for root that would install the binary for you.

You can use Termux for installing sqlite.
Type
$ pkg I sqlite

and there you go on Android.


text:
Why I can't follow more than 600 users on Instagram from Android device?
I can't follow more than 600 users on Instagram from Android device, but Instagram's web interface allows me to follow more than 600; I followed 10 more users from web interface.
On mobile, when I tap "Follow", it says "Following", but then it immediately goes back to "Follow".
I have Instagram version 7.3 on Android Lollipop 5.0
My mobile's WiFi is working fine and I did not exceed their follow/unfollow or like/unlike limit per hour. I tried these solutions but none of them worked:

Waited 1 week with no activity on Instagram, just viewed the feed
Logged out > uninstalled app > restarted Android device > installed
app > logged in

How many followers did you have?

Instagram lifted the restriction on my account and now I'm able to follow more people from android. I did not contact them though but the restriction was auto lifted after few weeks.
There was a temporary restriction on the account for some unknown reason that is most probably only known to instagram tech team because I did not exceed their follow/unfollow or like/unlike limit.
During this period I found same complaints from other instagram users on internet.

Thank you for self-answering your question. Consider to merge your accounts to get back the ownership of your question too.


text:
Mobile network sign disappears, replaced by "stop sign" icon
I am using Samsung Galaxy Note 10.1 N8000 device. I have SIM card inserted for mobile data usage. First time, it is working as I captured status bar image as shown with mobile data sign :-

but after some time, mobile data sign disappears and "stop" sign appeared as shown in the picture :-

What does that stop sign mean?

This my appear when your mobile provider network is down. No signal at all, so sim appears as out of service.

The bar sign is the Priority Interruption icon. But setting the Priority interruption to "None" won't turn off the Network signal. You can change the Priority Interruption settings simply by pressing the volume up key. What is displayed when you call a number?

@Lucky apparently, it's the same :/

@user3344236 consider post that as an answer, since I think it's correct.

The icon will appear when your mobile provider network is down. No signal at all, so SIM appears as out of service.

(Image courtesy of Android Central's Forum)


text:
What is the offical name of the third on-screen button?
I am searching for the official name of the third (right) Android on-screen button.

Android version
On-screen buttons

1-4.4

5.0+

The left and middle buttons are clear:

Left: Back button
Middle: Home button
Right: ???

Please include a reference where the name of the third/right button is stated in your answer.

Related: What is the purpose of the 3rd on-screen button on a button-less phone?

Android 1.0 to 2.3.7 had physical (hardware) keys. Android 3.0 to 3.2.6 replaced these with “soft navigation buttons” in a “system bar”, which is what this question is about. Android 4.0 to 4.4.4 just changed the design of these software buttons slightly. Finally, Android 5.0 to 8.1 simplified the design further. You can see screenshots of the various designs here. The name of rightmost button is “Overview” or “Recents” button, just as the following screen is called.

Anyone can tell that, in which bar these buttons are placed?? Like clock and notifications are shown in the status bar.

@Aashish: I assume this should be something like "soft buttons bar", "soft keys bar" or "soft keys area"

@Robert - when I google "soft buttons bar" then it suggests "navigation bar". So it should be called the navigation bar.

It's called Overview button. I originally came to know about this  from the Screen Pinning settings' description.
Google on Get around on your device (see Get around with navigation buttons) has noted:
Overview: Opens a list of thumbnail images of apps and Chrome tabs you’ve worked with recently. To open an app, touch it. To remove a thumbnail from the list, swipe it left or right.

It looks like this

If your device is running Android 4.4 or lower, your Overview button looks like this

This is called 'Recents' - you can see info about it here
EDIT
As Dan Dascalescu points out, it's now called "Overview".

That is outdated. It's called Overview now. Source: I work at Google and asked the Android team. We're updating occurrences of "Recents" to read "Overview".

Sometimes an obsolete reply is worth an upvote. :)

I don't know if there's an official name, but it's usually called the Task Switcher or Recent Tasks button. If you're writing instructions/manual, you may want to avoid calling it a button since older Android devices don't have a dedicated task switching button (the task switcher on my old phone was accessed by long press on the home button, for example). Instead, try to word it so that it's clear that you want them to switch to another task and leave the specifics for several common ways in various devices on a side track.

Different makes call it different things.
Android calls it the recent apps list (press it, it say's recent apps).


text:
Is it possible to install Android app in Ubuntu phone?
I was searching to have a convenient way of installing Android apps (APK file) in Ubuntu phone.
Can anyone help?

I'm voting to close this question since it's Android-independent; it's not about operating Android device, but Ubuntu phone. [ubuntu.se] should be the proper site to ask.

You can't. In fact, Canonical has made a deliberate decision to NOT support an Android runtime in Ubuntu Phone.
However, now that Android apps are turned into native apps at install time (i.e., ART vs. DVM), it's not unthinkable that a third party could add support for this to Ubuntu Phone. I suggest you check out this thread at the Ask Ubuntu Stack Exchange site.


text:
Why does unlocking bootloader affect camera quality on some devices?
Sony announced it officially that unlocking bootloader, since it will remove DRM keys, might affect camera quality.

For high-end devices running recent software versions, for instance Xperia Z3, the removal of DRM security keys may affect advanced camera functionality. For example, noise reduction algorithms might be removed, and performance when taking photos in low-light conditions might be affected.

I tested it on my LG G3 (D855) too and I realised there is a certain drop in the camera quality. What causes it?

For Sony's specific case, it's because Sony has proprietary technology (X-Reality color management, BIONZ image processor, active noise cancelling techniques) for its stock camera that uses DRM security keys. When the bootloader is unlocked, the keys that reside on TA partition are removed, thus disabling the features. The use of proprietary technology also means that those features are unavailable on 3rd-party apps, regardless of locked bootloader or not.
Quoted from XDA Developers - Restore Functionality on Unlocked Xperia Devices,

If you unlocked your bootloader on a recent Sony Xperia device, you probably know that the potential loss of warranty is not the only disadvantage you have to accept. Another fairly hidden issue is related to various proprietary features such as the X-Reality color management, BIONZ image processor and the active noise cancelling techniques.
Once you decide to unlock your bootloader, the process also removes a piece of data referred to as the DRM keys. These are tied to various services (such as streaming video and the like) offered by Sony but are also required for the features mentioned above to work properly. Put simply, once the keys are gone, you’ll face issues such as decreased low light camera image quality and the lack of the X-Reality mode.

Note: I can't say for LG's case, since I couldn't find any issue with unlocked bootloader and camera. The only things I found were LG G3's stock camera also use proprietary technology and LG G4's camera is not affected by unlocking bootloader, which seems conflicting this answer if the issue is solely caused by DRM.


text:
How can I remove the SIM Lock on my Samsung S2 LTE (SC-03D) Japan Docomo?
I am looking for a way to make the phone sim free without going to the company's shop and paying for them to unlock it. Anybody know how it can be done? The SC-03D does not have an nv_data.bin file that most galaxy unlocking tools require so I'm at a bit of a loss. It does have an /efs/ partition though.

I found a way and posted a solution to xda-dev:
http://forum.xda-developers.com/showpost.php?p=60964832&postcount=2
In order to sim unlock the SC-03D it is necessary to first flash a "special" radio. Flashing the radio is possible with a CWM based recovery. Get the latest version of CWM-recovery from this forum and flash it using ODIN/Heimdall:
http://android.slateblue.tk/viewtopic.php?f=20&t=73
Then get the radio to flash from this XDA thread:
http://forum.xda-developers.com/showpost.php?p=37564563)
This radio is from the Galaxy Note (SC-05D) so it made my phone very very slow. However, you need this radio because it has options to make the phone sim free. Options which the original SC-03D radio does not. As soon as you flash this new radio boot the phone, run the dialer application and dial:
*#9090#
it might be very slow but eventually you should get to the service menu.
To access more options press [menu] then [Input key]. Then into the text box type:
Q0 (Q Zero, not QOh)
It should bring you to another menu after a second or so. Select these options:
[1] DEBUG SCREEN
[8] PHONE CONTROL
[5] SIMULATION
[6] NETWORK LOCK
[3] PERSO SHA256 OFF
Wait for 30 seconds , press MENU then BACK.
Select:
[4] NW LOCK NV DATA INITIALLIZ
Wait 60 seconds. Reboot.
Congrats you're sim free. You should remain sim free no matter what radio/firmware/rom you flash.
partial credit to FAB:
http://blogs.yahoo.co.jp/fab4_boys/26754215.html
And HomuHomu for the recovery.


text:
How can I disable auto-updating of Market apps?
Is there any way that to turn off auto update of Android Market apps? My phone prompts me for available updates and it runs in the background, and I think it's sapping precious battery power.

Yes, change the notification settings in Market -> (Menu button/Action Bar Button depending on device) Settings.


text:
Screen brightness too high on auto mode when in the dark room
An Android-based HTC Desire S is set to "auto brightness" display mode. The brightness is adjusted okay unless the device in a completely dark room. In a dark room then display is very bright - tolerable, but really uncomfortable.
Is there a way to make it less bright without disabling "auto brightness" mode?

go to the market and search for screen filter. It Can get much dimmer than the brightness control by controlling the screen colors rather than just the backlight.

Short answer: no.
Auto brightness is usually a battery waster.
I like to use the Brightness widget, it will let you turn on/off auto-brightness or with one touch adjust the brightness to one of several presets.


text:
Is it possible to modify files on sd from PC without unmounting?
Motivation:
As I currently got started to put some media (music,ebook,etc..) I need to organize (add,modify,move,rename) files often but also see if the android apps are still recognizing my files properly.
As file transfer and organization is much faster on PC I plug in the USB cable and do what I want. Unfortunately android unmounts the sd memory so my apps e.g. Gallery wont be able to see the data. So I have to unmount on my PC and then nasty long media scanning takes places, and finally I can see the files within android. What me disturbs is the tedious mounting/unmounting process.
Question:
Can't I just simply alter files on sd memory over USB/Wifi or whatsoever while leaving the sd memory mounted? That would be awesome.

Ahh, I should have known, ssh is the solution. Therefore install an ssh server e.g. SSHDroid then you should usually have sftp and ssh to your phone. As command line tools like sed echo and basename are available even renaming is really easy :D.
The really great thing is you even don't need a wifi around, you can make your own with wifi thetering and SSHDroid will still work, though you have to disable the presence of a network in its options first.
You don't need to root the phone.

You can use adb (android sdk) to open a shell from the device on your computer. You can connect over wifi or via a usb cable (wifi is a little more complicated then using the usb). Root is not required.
Once set up you open a command window and do adb shell then you have a shell from your device.

Yes, SSHDroid states to give me a adb shell too, while root is also not required. Furthermore SSHDroid gives me the possibility to transfer files easily via sftp and sshfs. But thanks for your note.


text:
Disable Android Market localization
I'm using LG GT540 with (LG) official Android 2.1. The market has never been updated, but months ago, the top apps show my local (Vietnam) apps.
Those top rated are actually very bad, can I disable it, use old international version?

If your phone is rooted, you can install Market Enabler from Android Market and choose another location. Sometimes you may need to change the language settings on your device.


text:
Why isn't Clockworkmod Recovery "Sticking"?
I've tried multiple times to flash ClockworkMod recovery onto my unlocked Galaxy Nexus (LTE\CDMA variant "toro" build) device. Each time I can boot into recovery and ClockworkMod displays. However, if I completely reboot my device (boot into Android and then reboot), when I try to run recovery, my phone shows an android with a red exclamation point and refuses to boot. I've tried flashing from both Linux with the fastboot tool as well on the device itself with ROM Manager. ROM Manager reports that ClockworkMod 5.5.0.4 is flashed.
What am I doing wrong?

I had the same problem and I found the solution is to rename a file in the system folder:

remount /system in read/write mode (use something like the Root Explorer app or ES File Explorer; both have root modes (check the app's settings) for remounting /system as writable)

rename the /system/recovery-from-boot.p to /system/recovery-from-boot.p-bak

(note: you could delete it, but renaming is much safer since its easily reversible)
you could also do this manually in an adb shell or on-phone Terminal session:

mv /system/recovery-from-boot.p /system/recovery-from-boot.p-bak

after you've renamed the file, you might have to re-flash your CWM if it had been missing previously

http://androidforums.com/galaxy-nexus-all-things-root/470831-how-all-things-root-samsung-galaxy-nexus.html#post3712027

The logic here is that flashing a known working recovery every boot reportedly keeps the phone operational. shrug

The problem is that once you have flashed CWM recovery, the recovery-from-boot does not actually work, so you can't boot into recovery at all, you just get the annoying red triangle of doom.

The so-called "annoying red triangle of doom" is the stock recovery. In older versions you could enter the stock recovery menu using volume-up + power.  Post-ICS the stock recovery doesn't have much that it can do, and later devices and versions have a "dumb" version that requires external commands or instructions from an OTA, without any manual on-device interaction possible.

@greg in other words you need adb to handle the old-style stock recovery? and is this only with the stock nexus ROM or do all ROMs (including community ones) do this irksome auto-flash-recovery-on-boot?


text:
Take someone's picture twice in the same photo
There is an interesting feature in the camera of Samsung Galaxy S phones, called "Add me". Using this, one can take a photo of a person sitting in two postures in the same frame. A normal photo is taken, the person in the photo can change his posture, and again when clicked, the new posture along with the original is taken in the same picture creating a double/twin effect.
Is there any way to do this on other Android devices?

Fast forward to 2022, searching for "twin camera" on the Play Store may return quite a few apps.

Even if not exactly the same thing, hearing your description makes me instantly think about Cinemagram, an iPhone app that should be ported to Android really soon.
In a nutshell, the application grabs a little video of the chosen subject and then gives the possibility to "animate" a portion of a selected frame. The effect can be both amazing or chilling, depending on the subject and the skill of the operator.
Here are a few more successfull shots, both wonderful (Rain, Flag) or, more likely, gruesome (Eye, Snake, Mom, A bong aint wrong (LOL)).
This is surely a nice app to have on the phone, and if you are a Harry Potter enthusiast you could also try to make a newspaper out of it :)


text:
Remove old device added by DroidExplorer from Windows
I had my old Kindle connected to my PC, and it showed a device in the "This PC" screen along with all my Hard Drives. Double-clicking it opens DroidExplorer and my device if connected. However, it doesn't open my new device (obviously) and sits there doing nothing and never goes away.
How can I remove that from the list? Is it listed as an "Android Adapter USB Device" under Device Manager?
For others who see this, I just want to remove the icon that DroidExplorer has added. This is what it looks like:

I believe you can right click on it and remove. Then after that re-plugin your device and it should work.

I tried that, Right Clicking the item has two options, Create Shortcut and Open.

It looks like this might be the same issue as in this question, try the answer suggested there.

@MatthewRead I appreciate the help, but I am unsure if that would help. I don't even have the device to browse anymore, that's not what I am trying to do. I want to remove the Icon it has placed in my "My PC" / "This PC" section of my computer. It's in the screenshot I provided.

Disclaimer: I am the developer of Droid Explorer

From the Droid Explorer FAQ:
Q. I have a "phantom" device in Windows Explorer that shows as connected, but it isn't.
A. We are not yet sure what causes the rare instance of a "phantom" device. But here is how you can manually remove it.

Open Registry Editor:

WIN+R
Type regedit, hit enter

Search HKEYCLASSESROOT\CLSID for the value of the "phantom" device ID. This is the name under the icon in explorer
The parent key to the device ID will be a GUID like {4aadfc55-0657-4b44-9f58-a0fca98fcb31}, for example. Remember this, write it down or paste it in to notepad.
Delete the key "HKEYCLASSESROOT\CLSID{4aadfc55-0657-4b44-9f58-a0fca98fcb31} - replace the GUID with the GUID assigned to your "phantom" device
Navigate to HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\
You will see another key named the GUID to your "phantom" device, delete this key as well.

Also, as an added bonus, I found an easy way to find all the keys. So when I clicked the device, on the right I have File Details on, and saw what looked like the GUID you shown, so I searched that key in the Registry and found them easily. So I just hit Ctrl + F in the Registry and searched the key that it shown me. https://i.imgur.com/nE2Y29R.png
Feel free to use that image if you want. Also, I searched the second key, not the first one.


text:
Galaxy S5 G900V startup failure with inconsistent symptoms making troubleshooting difficult
My Samsung Galaxy S5 suddenly and quickly started deteriorating a few days ago. I did also install a software update from Verizon about a week ago, but what's odd is how the symptoms worsened gradually. (Why would software do that?)

It started with occasional, random power-offs. No worries, I just rebooted.

Later, some of those times I started seeing "SECURE FAIL: KERNEL" in red. 1 or 2 extra reboots, though, and I'd be good to go.

Yesterday, the phone shut off a few times, taking more reboots to get things going.

Now, sometimes the power button doesn't respond (not even the vibration). When it does, sometimes nothing shows up on the display. If a display shows, it might hang on the Samsung GALAXY S5 "Powered by Android" loading screen—but that's not as common.* More common is simply going to that "SECURE FAIL: KERNEL" screen. I've been rebooting for an hour now—probably 20+ times—with no success in getting a full boot.

* This screen actually says "Custom" as well, with an unlocked padlock icon. But I've never rooted a phone, nor done anything "custom." I read something about ART vs. Dalvik and that it's normal for this phone. Plus, that started showing up months ago, so I'm guessing it's unrelated.
Given the variety of symptoms—from the power button not responding to this "SECURE FAIL: KERNEL" message, and also the gradual degrading of successful reboot attempts, am I correct to conclude that this is more likely a hardware issue than software, e.g. the update to Lollipop, if that's what it was?
Some other notes that may contain clues for the more experienced:

I did manage to get into recovery mode once, and wiped the cache.
The other two attempts left me with a screen saying "SECURE FAIL: RECOVERY".
Sometimes the phone seems to start up by itself after 10+ minutes of not being touched, having a black display, and no indicator lights.
While plugged in and in the above state, I don't see the green battery charging animation. Maybe that means it's not really "off" but stuck in some software block or loop.
Once I did see the battery animation, and the battery was at 88%, so I think the battery's okay.
This is a S5 G900V that I purchased new from Verizon in October 2015.

I wish it would start up properly just once so I can get some data off the phone's memory.

An interesting development.
While typing this post, it got past "SECURE FAIL: KERNEL", but froze at the Samsung logo animation. Then, the display went black, while the blue indicator light stayed on. A few minutes later, the phone restarted itself, passed the Powered by Andoird screen as it usually does, and hit "SECURE FAIL: KERNEL." I rebooted again, and saw something I saw only once before, "SECURE FAIL: Modem."

At this point I've not only wiped the cache but also done a factory / data reset—same problem.

Can you still get into the download mode(Power+Volume Down while device is off)? If so, I would try to flash a stock firmware image onto your device. You can download the firmware at sammobile. Download the newest one and follow the instructions given on the download page. Your data won't be deleted but you'll get a fresh system image onto your device

I totally agree with all the symptoms you documented. It reads like I would have written it. It seems many of us are suffering from the same phone issue. Ultimately I ended up sending the phone to Samsung. They returned it unrepaired and stated the cost for repair would be unjustifiable.
Apparently, though, it can be repaired. I called Samsung, and, of course, talked to someone "who knows where". She did try and did say that an S7 root driver was installed into my S6. She said I could have done this while connected to my PC. Nope, the phone auto-downloads updates.
I don't understand why they cannot reflash the chip. I don't understand how I could be responsible for this and why I should have to purchase a new phone.
Personally, I think Samsung sent the update without safeguarding that an older model would not auto-download it. I think it's their fault and they are not taking responsibility. I didn't do this and now it's out of warranty, because of this unauthorised flash, irreparable due to cost. I'm screwed, we're screwed.

Agreed. I was forced to buy a new phone in the end as well, and it's utterly frustrating that we have no power to argue against them.


text:
my phone stuck in Samsung logo
i am using Samsung galaxy pocket Android 4.0,but now struck on Samsung logo.i have done hard reset.but remains in same state.please help me out...

Restart the phone in recovery. Remove your battery, put it back and then turn the phone on while holding down VOLUME UP and the HOME KEY. Navigate to Advanced, then clear cache and wipe dalvik. Try and restart. If it doesn't work, download Samsung Kies on your computer and try Emergency Firmwire Initialisation. If that still doesn't work... Format your phone from recovery.


text:
App that survives a factory reset
My problem is theoretical at this moment. I am investigating if it is possible or not, before spending hours on it.

I have a rooted phone.
I want to add an entry to the IPTABLES on startup.
If the phone is factory reset, I still want the entry to be added to IPTABLES.

My thought so far are:

Altering the boot image and making the init.rc permanent, but I think that is to scary and risky.
Create an app (apk) that is installed in /system/app that runs the ITPABLES command.

What are my chances of succeeding with number 2?
To run IPTABLES the apk needs root, the phone is rooted, but does the app have root access just because it is in /system/app?
Normal apps trigger SuperSU to grant the app root, but I want it to do the IPTABLES thing without any popups. All unattended.

Your chances for #2 are pretty good – though there might be some caveats. To figure which those are, let's take a look of what a factory-reset does. It...

wipes /data
wipes /cache
wipes the dalvik cache (usually implicitly, as in most cases this resides in /data; I guess with Lollipop it will do the same for ART).

So you see, /system remains untouched. With your app installed in /system/app, it will survice a factory-reset. But its data might not, as /data gets wiped. Which means, all required settings need to be part of the app itself, or of its "default settings" which get deployed on first initalization.
For the second part: That's better asked at a development site (which we are not). Basically, no app gets root access by default AFAIK. They get access to everything their permissions allows (and yes, there are permissions which can be granted to system apps which are not available to "user-space apps") – but for root access, you've got to ask su, which should trigger the corresponding superuser app.
PS: As for the SuperSU popup, you will have to live with that for the first call, I'm afraid.

Thanks. Guess you right. Read more about SU and looks like the whole design is to prevent unless user says different.
I tested one thing that might be promising. I disabled SU started a terminal window, tested to do something that requires root, I was denied.
But I could start telnetd through busybox. The telnet session was root user... wierd. But in the telnet session I could do what I want.

Exactly. Otherwise malicious apps could abuse that, hence user interaction is required. Glad I was able to help!

There are apps that survive a factory reset, the most well known being Cerberus. You install it as a system app via recovery and after that it survives basically anything. After a factory reset, it is still able to do things like make pictures, track location etc. So I would say what you are trying to achieve must certanly be possible. I'm not a dev though, so I can't show you exactly how to do ot.

Yes, tru, but Cerberus and AndroidLost have a server they can get their settings from using the phone IMEI as key, and they work on unrooted phones too. Apps like firewalls etc would do the trick for me as well, but unfortunately they loose their settings on factory reset and start as disabled AND actively ask for root access.


text:
Unable to use Market because of my own mistake
Yesterday I rooted my Phone(Samsung Galaxy Ace), because I wanted to remove stock application Talk and Gmail. But I did something stupid, I went to /system/app and issued the following commands
rm *Google*
rm *Mail*
rm *Gmail*
rm *mail*

Now I am unable to use the market application, it opens and  then just closes itself. I have tried factory reset and it didn't help either. I am stuck because of this blunder. Please help.
Thanks

Since you haven't mentioned, I assume you don't have nandroid backup.

A NANROID backup is basically a backup of your Android operating system from the phone’s NAND memory, saved to the storage card.

If you had that, you could have just restored the backup.
Now the alternative is, if you know the programs that were deleted by the performed command you could try getting the apk files and adding them in /system/app and rebooting the phone.
I thing the best and easy way now would be to get the stock ROM for your phone and flash it.

No, I dont have a nandroid backup :( , how can I flash my phone, please suggest me some easy-to-follow tutorial.

This is a very common question, I'd suggest you read our wiki, http://android.stackexchange.com/questions/1184/how-do-i-root-my-device/

I have flashed my phone as per your suggestion and its working fine now, I just wanted to know how can I change the keyboard? is there any good app for that ?

I use this Gingerbread keyboard, https://market.android.com/details?id=com.moo.android.inputmethod.latin.free&feature=search_result.

Please note that the Market requires Talk to run, and you have to be signed into Talk for the market to work. This is your main issue. You will need to add them back via nandroid if you have it, otherwise you will have to reflash your rom.
You need to be really careful about which stock apps you remove as a lot of them are interdependent on one another. Check on XDA and Cyanogen sites for lists of which stock apps you can and can't remove.

In case you are wondering why Market  depends on Talk it's because push to device functionality is implemented as chat messages in Talk, and the market uses push to do Web install. In short don't remove Talk.


text:
How to upgrade / swap SD card without losing data and installed apps?
I have 2GB Micro SD card in my Android and want to upgrade to 4GB.
How can I achieve it without losing anything from my 2GB card? I mostly use this card to store images/music and most of the apps.

This can depend largely on what's on your SD card at the moment (i.e. if it's just music/pictures/files or if you have apps on your SD card). Related questions: http://android.stackexchange.com/questions/13638/changing-sd-card-just-a-simple-copy-paste and http://android.stackexchange.com/questions/12555/how-to-switch-sd-cards-when-using-a-data2whatever-d2w-custom-rom

What should be filesystem of the new SD card ?

Again, this depends somewhat on how you're currently using it and how it's currently partitioned. Very broadly speaking, I'd assume you'd want it to be the same as your current one, which is most probably FAT32 for simple file storage (if that's all you're using your card for).

First, turn off your phone's radio by entering Airplane Mode - usually this'll be by long-pressing the power button and selecting Airplane Mode.
Next on your homescreen, press MENU and click SETTINGS (or navigate in your preferred way). In SETTINGS, choose SD CARD & PHONE STORAGE. Press UNMOUNT to dismount your SD Card.
Now remove your SD card from the phone and insert it into your card reader on your PC.
Copy ALL the files to a folder of choice.
Insert your new 4 GB card into your cell phone and choose to FORMAT it from within the device. This is the safest course of action. Remove the new SD Card and use your PC to move/overwrite all data from the copy of the old card to the new one.
Re-insert your new card into the phone and reboot so that the scanning of the card takes place.

Is there a particular reason for the airplane mode advice? In the past I've followed your basic procedure but powered off, swapped (and copied) and powered back up to the new card.

@Saiboogu I would assume Airplane Mode is to remove a source of (attempted) writes to the SD card.  But personally I would and have done the same as you.  I've heard some people/phones have problems with PC-formatted cards, though.

@Saiboogu - Just in case, some app tries to write to the card like Picasa syncing some photos or something similar. It'll save a reboot when a user needs to format the new card from within the phone. That's all. Power down works just as well.

@Sparx Formatting in the phone makes sense, I missed that. I haven't had trouble with PC formatted cards myself, but heard enough stories to believe it. Simpler than explaining formatting on the PC too, probably.

"insert it into your card reader on your PC." - I use my mobile phone as a card reader. Is there any way to do this without a separate card reader?

This still works... in 2019

When I followed the instructions of the accepted answer with my Samsung Galaxy S5, the phone would always tell me that the new SD card needed checking.
There seems to be a bug when you're trying to replace an encrypted SD card. Here is what I did to work around it:

Decrypt your old card (before you remove it from your phone).
Switch off the phone
Remove the old card
Insert the new card
Switch on your phone
Phone will detect the card and then complain about problems.
Decrypt the new card. This sounds like a mistake but it solves the problem. Apparently, the phone remembers that the card is supposed to be encrypted and tries to access it with the old key. Since the card isn't encrypted at all, this will fail.
The card should work now.
Encrypt the new card. If you skip this last step, you need to decrypt the card every time you switch on your phone.


text:
Noob confused about ROM's
I have a HTC Incredible running 2.2, and i understand you need to Root first before anything else, got that, but now I am confused about the ROM thing.
I would like to Root to uninstall the default HTC apps that keep causing my 'Low Memory Errors'.
If i install Gingerbread, is that a ROM like CM7 is?
Confused as to what exactly to do after a root, can i install Gingerbread without rooting?
If i want to install HTC sense, is that a ROM??
Thanks for the clarification here, i've searched numerous forums, but can't seem to find specific answers.

Have you looked at I've rooted my phone. Now what? and What is the meaning of “flashing a custom ROM”?

When you are talking about an Android ROM, you are really talking of a group of programs, including the Android base system, that are put together to work with your phone and that once installed are what you see and use when you start your phone without installing any app from anywhere else.
You can imagine that the ROM is the operating system of your phone plus the “default applications” that come with it.
The thing with Android is that is open source, so come people have managed to build systems configured to offer the user some things the original manufacturers of the phones don’t offer. This is the case of CM7 (CyanogenMod 7).
If I install Gingerbread, is that a ROM like CM7 is?
Gingerbread is the codename of a version of Android, the 2.3, to be exact.

Andorid 2.1 --> Eclair
Android 2.2 --> Froyo
Android 2.3 --> Gingerbread
Android 3.x --> Honeycomb (only for tablets)
Android 4.0 --> Ice Cream Sandwich
Android 4.1 --> Jelly Bean

CM7 is a ROM that uses as base system the Android 2.3 system, so you can say that CM7 is a ROM based on Gingerbread.
Confused as to what exactly to do after a root, can I install Gingerbread without rooting?
That depends. If HTC offers an official ROM upgrade to Gingerbread (version 2.3 of Android), you can. If HTC doesn’t offer this update, then you can only install an unofficial ROM (like CM7).
If I want to install HTC Sense, is that a ROM?
HTC Sense is a pack of applications developed by HTC to customize their phones and make themselves unique.
HTC Sense is not a ROM, but you can find ROMs for your phone that are based on the official ROM with Sense and some of the other parts of the system changed.
Rooting a phone is the process to gain full permissions. It is the equivalent of being the administrator of the system. Once you are root you have full access to the system, so you can change it.

Rooting gives you access to the root user (dah!) it basically allows you to modify the entire system. For example you can remount the /system partition to delete apps.
A ROM is an entire operating system that you install in your phone and it replaces your default HTC operating system (normally along with clockwork recovery which is a backup/recovery/installing tool). You can find many ROMs for many phones. Cyanogenmod is the most popular one. It is very nice but it does not include Sense (so you would lose any Sense based app like the nice dialer). You can also find some modified Sense ROMs, these might not be entirely legal (not sure about this) but you can find them normally in sites like xda-developers.
Sense is not a ROM, it is a framework that HTC uses to create a very specific look and feel for applications. you can only find it (legaly) in HTC phones

I believe "rooting" means as in Linux you become root (administrator) and the ROM is the binary file specifically for the hardware you are using; a Samsung phone and an HTC would require a different ROM binary. Now since you are root that allows you to change the ROM to a new binary file (Cyanogen's version of the Android OS) suitable for the hardware on your model of phone.
This may be completely wrong but I gave it an educated guess.

This isn't meant as a complete answer, but only to address the issue of installing a ROM vs rooting a phone first.
It is possible to install a custom ROM before you root your phone (looking at installation directions for any custom ROM will verify this), and to my knowledge, most, if not all, custom ROMs are rooted, meaning that when you install it, you have full root rights.
However, you may want to root your phone before installing a custom ROM, simply so you can back up your entire phone.  You can do this via Titanium Backup.  I'm not completely sure if there is a way to backup your phone without rooting.

Yes, HTC sense is basic ROM provided by HTC. If you want to increase your phone speed and internal memory you can keep your original rom and make it fast and full of memory by using link2sd with root privilege.
Just root your device and use link2sd to create links of your apps to sd-ext

HTC sense is not a ROM.


text:
How do I set reminders using Voice Actions in ICS 4 - Galaxy Nexus?
Willing to pay for an app.
Thanks

Try My Voice Reminder. Its a free app. Don't know if it supports ICS.

Looks like this just allows you to record voice with a reminder, not set one just with your voice


text:
Is there a podcast app that can download podcasts so that they're available to the stock music player
I'm looking for a podcast app that will just run in the background, download new episodes when necessary and make these episodes available to the default music player.
I like to access my music and my podcasts in the same place and don't really like the idea of using separate apps to listen to podcasts and the rest of my music.

The BeyondPod podcast player will download new podcasts directly to your device, on a schedule. For example, I have it run every morning to look for new podcasts.  And, it can be configured to "Share Podcasts" with the default Android Music Player.
I have never used the share-with-default-player feature, so I can't really comment on how well that works in practice.  But the basic podcast management and download features have all worked nicely for me.

Are you willing to consider changing your default music player? If so, DoubleTwist is a great iTunes-like desktop/Android app that allows you to sync and play everything all in one place. Best part is that it's free (everything but their wireless AirSync).


text:
Is it safe to enable to allow apps from unknown sources?
I would like to install whatsapp on my Huawei android tablet  but get the message (as others have ) stating ' your device is not compatible'.
Searching the internet it seems that you can bypass things and get it installed. However it seems the only way to do it is to all apps from unknown sources. My problem is I am not happy in what you appear to be doing ie withdrawing security and allowing apps from unknown sources.
Does anyone know if it really is safeand will not allow the tablet to add peculiar and potentially other unwanted app
thanks

Installing from unknown sources is by itself not dangerous - it just allows you to do dangerous things. Enabling it will be safe as long as you get the APK from a source you trust.
Just to be sure you can turn the option off after you have installed the custom APK. It doesn't affect things you already have installed, just the installation of and updates of new things.

As long as you are getting the file/APK from a reputable source, it should be safe.


text:
Android Marshmallow internal storage problem
I have a Moto E 2nd Gen running Android 6.0.  In the Storage & USB menu it shows that I have used up over 4 GB of space, but it shows I have used only 2.5 GB for apps and around 100 MB of other data.
What is causing the discrepancy? Even clearing the cache does not help.

I tried DiskUsage. This is ascreenshot of my internal storage.

It shows System Data as almost 4GB. Is this normal ?

Please post a screenshot of what you're describing -- how do you know you've only used 2 GB?  In the meantime, see http://android.stackexchange.com/q/2065/1465

I have posted the screenshot as u told...

Thanks, that's much clearer.  I've re-opened the question.  Try the Disk Usage app mentioned in the link above, and see if it gives you any more info.

The /system partition occupying about 4GB is normal, as that is the Android OS. I'm not exactly sure about the storage discrepancy, though

I thought that Android OS already occupies 3GB of my 8GB internal storage.


text:
Android system Webview installed but not used by apps
I downloaded and installed the latest version of android system WebView from the app store on my android tablet (running 5.0.2).
But apps still go on using the old webview version (39.0.0.0).
How can I get them to switch ?
For info, I've tried disabling the old one, and it get re-enabled when I open an app that uses webview.

Out of curiosity, how do you know which version of Webview an app is using?

I have been testing with several apps, such as Droidscript and WebView Browser and visited whatsmyuseragent

I've read through the Lollipop source, and this shouldn't be happening. It should use the latest unless the manufacturer has replaced the WebViewFactory class with their own. What exact device/model and manufacturer-supplied version are you running?

Hi Musafa why did you delete your answer?

I'm using low-cost tablets, and I tried on several brands (digiflip from flipkart, time2), I'm going to try on the lenovo TAB 2 A7 in the coming days

You can't change this without root.
The system framework is hard-coded to use a specific package for applications that request a WebView component. By default (in AOSP) it uses the value com.android.webview, which is the version that is compiled during the AOSP build process. On devices from manufacturers that modify this component, the package name may differ. Regardless, in order to replace the WebView that shipped with your device, you have to modify this value to instead be com.google.android.webview.
The "by hand" way of doing this would be to pull the framework-res.apk file from your device, de-compile it, and change the value of the config_webViewPackageName resource variable. It should be located at /res/values/strings.xml within the .apk. Once you've done this, you would need to re-package everything and push the new .apk to your device, replacing the old one.
An alternative method that you can attempt is to install the Xposed framework and then use the WebViewGoogle module. If you use a custom ROM, you may also be able to find a package that will permanently modify the necessary framework components (or it may be built to use Google's WebView by default).
My hypothesis would be that this restriction exists in part because the system relies on a WebView implementation existing in some form, so if it could be modified by a user it could break the system in odd ways. There would also be security implications to allowing apps to override the system WebView, such as a bad-actor attempting to provide a malicious one without the user knowing.
As a point of further explanation: the reason the System WebView is available in the Play Store to begin with is that Nexus devices (and possibly others) ship with it pre-installed, and configured to use it. It is, in effect, the system WebView for those devices.Thus, Google is able to provide WebView updates for these devices via the Play Store so that full system OTAs are not necessary just to update the browser/WebView. There are other components that Google has migrated to Play Store updating in a similar fashion, with the reasoning essentially being that it is faster. Phone and Contacts were two of the more recent ones, with the linked article providing some additional detail regarding why Google has taken this approach.

Thanks for this explaination.. but, what is the use of this android system webview app then?

@Clémentine Nexus devices (possibly others) ship with it pre-installed, and configured to use it. It is, in effect, the system WebView for those devices.Thus, Google is able to provide WebView updates for these devices via the Play Store so that full system OTAs are not necessary just to update the browser/WebView. There are other components that Google has migrated to Play Store updating in a similar fashion, with the reasoning essentially being that it is faster.

why are all tablets running lollipop or newer OS not using this as their default system WebView, sounds like a waste!

@Clémentine Google's control over third-party manufacturers is somewhat limited. They probably could opt to use Google's closed-source WebView just as Nexus devices do, but they may choose not to for whatever reason. I'm not sure of the specifics regarding how Google licenses their closed-source applications to OEMs, but those terms (whatever they may be) could be a factor in the manufacturer's decision.

Thanks for all this info. Shedding light on a lot of questions I had at the back of my mind. Will be looking for a tablet that has it pre-installed then.

Will your .xml editing solution work on Kitkat devices? If I can fake device identity to download "Android System Webview" from Play Store.

@AaronGillion I'm not sure. My guess would be that it will hinge mostly on whether or not Google's WebView uses APIs that were introduced in 5.0. If not, then you might have a shot at getting it work, but if it does then it'll crash.

@eldarerathis Webkit should be compiled in native C code, so I shall try. Your answer can be really useful not for Kitkat devices, but more like JB and ICS devices because their Webview is really outdated. App developers using Phonegap can highly benefit from this, if they've developed something Webview-based for a company, who suddenly need backwards compatibility.

I wish only the built-in apps were using the built-in-webview. Apps installed from the marketplace ought to be able to work with the updated webview -- and in some cased can ONLY work with the updated webview, leaving users stuck when only the out of date system webview is utilised.

Hi,I am also getting some issues with old webView, did anyone find any solution for that? I have a device but not able to debug it and it has no playstore(custome android)

I have followed @eldarerathis's answer and made a step by step guide on how to update webview on an Android 5.0 emulator. It probably works on Android 5.1 to Android 6.0 as well. Hope it will help anyone who wish to use a more recent webview on old Android devices.
https://gist.github.com/ppoffice/9ce9790708eeabbec1281467e25139e4
Tools

emulator (30.3.5) (via Android SDK)
adb (30.0.5) (via Android SDK)
apktool (2.5.0) and Java runtime
zip (3.0)
unzip (6.0)

Make sure you have JAVA_HOME and ANDROID_HOME environment variables correctly set.
Steps

Create a new Android Virtual Device (AVD) using Android Studio or avdmanager.
Here, I created an Android 5.0 device with the following system image:
Path                                        | Version | Description                                | Location
system-images;android-21;google_apis;x86_64 | 32      | Google APIs Intel x86 Atom_64 System Image | system-images/android-21/google_apis/x86_64/

The AVD name is
$ emulator -list-avds
Pixel_2_API_21

Boot the AVD and make its system partition writable:
$ $ANDROID_HOME/tools/emulator @Pixel_2_API_21 -writable-system

And the AVD starts, remount its system partition using adb:
$ $ANDROID_HOME/platform-tools/adb remount

Download the Android System Webview of your desired version from the internet.
For example, you may use Android System WebView 88.0.4324.93 (x86 + x86_64) (Android 5.0+) from apkmirror.com.
The package ID is com.google.android.webview, which is different from the default system webview
(com.android.webview).
Also, make sure your package has the same ABI as your AVD.

Extract the webview package using unzip and push it and the native libraries to
the system partition of your AVD:
$ unzip <path/to/your/webview.apk>
$ $ANDROID_HOME/platform-tools/adb shell mkdir /system/app/ChromiumWebview
$ $ANDROID_HOME/platform-tools/adb push <path/to/your/webview.apk> /system/app/ChromiumWebview/webview.apk
$ $ANDROID_HOME/platform-tools/adb push <path/to/your/extracted/webview.apk>/lib /system/app/ChromiumWebview/

After this step is done, you should have the following new files in your AVD:
$ANDROID_HOME/platform-tools/adb shell ls -lR /system/app/ChromiumWebview/lib                                                            ✔

/system/app/ChromiumWebview/lib:
drwxr-xr-x root     root              2021-01-27 00:36 x86
drwxr-xr-x root     root              2021-01-27 00:36 x86_64

/system/app/ChromiumWebview/lib/x86:
-rw-r--r-- root     root        43360 1979-12-31 00:00 libchromium_android_linker.so
-rw-r--r-- root     root         3680 1979-12-31 00:00 libcrashpad_handler_trampoline.so
-rw-r--r-- root     root     78167008 1979-12-31 00:00 libwebviewchromium.so

/system/app/ChromiumWebview/lib/x86_64:
-rw-r--r-- root     root        44896 1979-12-31 00:00 libchromium_android_linker.so
-rw-r--r-- root     root         5104 1979-12-31 00:00 libcrashpad_handler_trampoline.so
-rw-r--r-- root     root     78545528 1979-12-31 00:00 libwebviewchromium.so

Restart Android services to let the Package Manager pick up our new webview package:
$ $ANDROID_HOME/platform-tools/adb shell stop
$ $ANDROID_HOME/platform-tools/adb shell start
$ $ANDROID_HOME/platform-tools/adb shell pm list packages | grep webview
package:com.android.webview           --> the built-in and outdated webview
package:com.google.android.webview    --> our new webview

Check if the package is registered with the Package Manager.
Make sure codePath, nativeLibraryPath, and primaryCpuAbi are correct:
$ $ANDROID_HOME/platform-tools/adb shell cat /data/system/packages.xml | grep com.google.android.webview
<package name="com.google.android.webview" codePath="/system/app/ChromiumWebview" nativeLibraryPath="/system/app/ChromiumWebview/lib" primaryCpuAbi="x86_64" secondaryCpuAbi="x86" flags="...

As the default webview package name used by the Android OS is hard-coded in older Android OSes
(https://android.stackexchange.com/a/139415),
you need to modify the Android framework to use the new package name.
First, pull framework-res.apk from your AVD and decompile it using apktool:
$ $ANDROID_HOME/platform-tools/adb pull /system/framework/framework-res.apk
$ apktool d framework-res.apk

Update the <path/to/extracted/framework-res.apk>/res/values/strings.xml file to use your new system
webview package name:
--- res/values/strings.xml   2021-01-27 00:53:05.000000000 -0500
+++ res/values/strings.xml   2021-01-27 00:54:38.000000000 -0500
@@ -70,7 +70,7 @@
     <string name="config_appsAuthorizedForSharedAccounts">;com.android.settings;</string>
     <string name="config_defaultNetworkScorerPackageName" />
     <string name="config_persistentDataPackageName" />
-    <string name="config_webViewPackageName">com.android.webview</string>
+    <string name="config_webViewPackageName">com.google.android.webview</string>
     <item type="string" name="timepicker_circle_radius_multiplier">0.82</item>
     <item type="string" name="timepicker_circle_radius_multiplier_24HourMode">0.85</item>
     <item type="string" name="timepicker_selection_radius_multiplier">0.16</item>

Repack framework-res.apk using apktool.
$ apktool b <path/to/extracted/framework-res.apk>

There might be a few errors you need to fix before the package can be repacked.
For example, if you encountered the following error:
Error: String types not allowed (at 'APKTOOL_DUMMY_34e' with value '').

you should replace <drawable name="APKTOOL_DUMMY_..." /> with <item type="drawable" name="APKTOOL_DUMMY_..." />
in the <path/to/extracted/framework-res.apk>/res/values-nodpi-v4/drawables.xml file and
retry.

The repacked framework-res.apk is placed under <path/to/extracted/framework-res.apk>/dist.
Extract the resources.arsc file from it and merge it to the original framework-res.apk:
$ unzip <path/to/extracted/framework-res.apk>/dist/framework-res.apk resources.arsc -d .
$ zip -0 <path/to/original/framework-res.apk> resources.arsc

The original framework-res.apk you pulled from your AVD is now updated.

Next, replace the framework-res.apk in your AVD with our updated (merged) framework-res.apk from
last step and reboot device:
$ $ANDROID_HOME/platform-tools/adb push <path/to/original/framework-res.apk> /system/framework/framework-res.apk
$ $ANDROID_HOME/platform-tools/adb reboot

Finally, check if the webview is switched to the new one:

Well this explains why is always easier to use the Store to update the Webview.. too bad emulator forbids usage of the Play Store.

Continuing the previous answer. For android 7 and up:  pull the framework-res.apk file from your device, de-compile it, and change file /res/xml/config_webview_packages.xml, add to it a new webviewprovider.
Example config_webview_packages.xml:
<webviewproviders>
    <webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true" />
    <webviewprovider description="Google WebView" packageName="com.google.android.webview" availableByDefault="true">
        <signature>MIIDuzCCAqOgAwIBAgIJANi6DgBQG4ZTMA0GCSqGSIb3DQEBBQUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHd2VidmlldzAeFw0xNDA4MDgyMzIwMjBaFw00MTEyMjQyMzIwMjBaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKDAtHb29nbGUgSW5jLjEQMA4GA1UECwwHQW5kcm9pZDEQMA4GA1UEAwwHd2VidmlldzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbtaFX0r5aZJMAbPVMAgK1ZZ29dTn91VsGxXv2hqrQo7IpqEy2JmPvPnoMsSiuTAe+UcQy8oKDQ2aYVSAd1DGIy+nSRyFTt3LSIAdwSBkB1qT4a+OqkpsR6bSNXQXQ18lCQu9gREY3h3QlYBQAyzRxw4hRGlrXAzuSz1Ec4W+6x4nLG5DG61MAMR8ClF9XSqbmGB3kyZ70A0X9OPYYxiMWP1ExaYvpaVqjyZZcrPwr+vtW8oCuGBUtHpBUH3OoG+9s2YMcgLG7vCK9awKDqlPcJSpIAAj6uGs4gORmkqxZRMskLSTWbhP4p+3Ap8jYzTVB6Y1/DMVmYTWRMcPW0macCAwEAAaNQME4wHQYDVR0OBBYEFJ6bAR6/QVm4w9LRSGQiaR5Rhp3TMB8GA1UdIwQYMBaAFJ6bAR6/QVm4w9LRSGQiaR5Rhp3TMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAEQu8QiVxax7/diEiJrgKE1LwdXsIygJK/KnaKdnYEkAQpeu/QmrLiycm+OFbL1qHJIB7OuI/PQBUtcaNSiJSCVgtwtEbZWWIdsynqG/Nf4aGOndXegSQNRH54M05sRHLoeRycPrY7xQlEwGikNFR76+5UdwFBQI3Gn22g6puJnVukQm/wXQ+ajoiS4QclrNlixoDQsZ4STLH4+Wju2wIWKFFArIhVEIlbamq+p6BghuzH3aIz/Fy0YTQKi7SA+0fuNeCaqlSm5pYSt6p5CH89y1Fr+wFc5r3iLRnUwRcy08ESC7bZJnxV3d/YQ5valTxBbzku/dQbXVj/xg69H8l8M</signature>
    </webviewprovider>
</webviewproviders>

About signature. If webviewprovider.apk signed system signature then you can skip this attribute. If the signature is not correct, the webview provider will not appear in the list available through the device development settings. Don't change original signature of webviewProvider.apk - you won't be able to install updates.
Put framework-res.apk to device (need root).

authors: Фарит Шамеев


text:
How to send Calendar invite links in email(Gmail)?
I would like to send Calendar events through mails to a group of people. I can currently share links from my Calendar but that just opens up a browser windows saying 'Untitled Event'.
For example,
If my event is Quiz No. 2 on 12th Nov at 4. Then the link should re-direct to(preferably in the Calendar app rather than a browser window) a event title 'Quiz No. 2' and the time must be set to 4. The person receiving the mail just has to click add event.
Can this be done?
EDIT:
I am able to send the link but it opens up in the browser. Is there any way make it open up in the Calendar app?

What Android version are you using?

@xavier_fakerat Nougat 7.0

People who do not have access turned on with different email platforms can not get access to your calendar link.

On your computer, open Google Calendar.
Open an event to edit.
Click Edit event.
On the right, find the "Guests" section.
Start typing the name of the person and choose someone from your contacts or type an email address to invite people who aren't in your contacts list.
To mark a guest as optional: Next to the guest's name, click the person's icon People. If you don't see the icon, hover over the guest's name.
When you're done editing your event, click Save.

You can invite people who don't use Google Calendar to your event. Just follow the steps above and invite the person using their email address.
Your guests will receive an email invitation. They can let you know if they are going by clicking the Yes, No, or Maybe links in the email.

The problem with this is I want to send this to a large number of people who are grouped using Outlook. Plus, I don't want to send a separate Calendar invite mail. I want a clickable link which opens up in Google Calendar.


text:
Android OS High Mobile Data usage
Guys the android OS data usage on mobile data seems to be unusually high..
I have blocked data access for all the apps and whitelisted only a few 4-5 apps in AfWall firewall.. While play store , play services are disabled too..
Also I keep Google sync off when on mobile data and use it only on Wi-Fi..
And one cannot turn off background data on android OS
Settings > Backup and reset is turned off And all the photos backup etc too.
Anything related to Google or backup is turned off in short
The mobile is Moto G first gen and most of the OEM Motorola apps are freezed
So why so much usage by Android OS..
What packages are part of it.
Or how to check what services or packages are using the data and how to disable or freeze them.
Also can post if somebody needs to analyse

iptables firewall rules
Apps frozen or disabled

Screens:

Also:

backup is turned off
sync is turned off
no OTA updates for a long time
my normal data usage was ~20MB per month for Android OS

One way to reduce data usage it to turn off Data Roaming. This can be found under Settings > Wireless & Networks > Mobile Networks.

How does this even affect when one's never on roaming


text:
Hosts doesn't work
So i play a game that uses a server to detect emulator users.
Is there anyway to prevent other emulator users from being in my online game ?
The problem is that other emulator users usually use hacks and cheats on their device's, and I do not want to be in a game with those players.
I already tried adding the server block using hosts and i have root access on my emulator.

You can probably do it, however you'll need to NOT be using an emulator to connect.
The main problem is that you are using this server to connect yourself and your own emulator... The server is detecting that you should be playing a game with equally matched players and therefore other emulator users.
If you did Block the server from connecting, I'm sure you would also be blocking yourself.
To get around this, you would need to mock a device that is not an emulator, Maybe your UA ( User Agent ) is saying your an emulator, so you'd need to Mock a device that is Not an emulator
"in hope that the server only checks your UA String"
It could be also using the Application to identify your device even further, Therefore you need to change your device inside the build.prop to mock a Non-Emulator device, some device's will also use CPU and hardware inspection to identify the proper capabilities.
It is very hard to Trick some apps, and others are simple !

Thank you for the answer. I will try what you suggested but blocking emulator detection server worked before in previous version but after the last update i can't block tge server i used vpn and hosts to block it but the server appears in a different ip with the same domain if there is a way to block such server it would be a lot easier.  Is there?

I also tried blocking all connection from that server port with iptables but still somehow data was sent to the server and i still got detected even though my moniter showed no connection from that port

The thing is i don't mind playing with emulator in fact i only can play in emulator since i'm more used to computer not phone. But about %80 of emulator players use hacks and ruin the game experience for me so i'm trying to avoid playing with them


text:
Update to Froyo -=> reboot loop on Sanyo Zio
I have a Sanyo Zio.  It was happily rooted and working until last night when the OTA update to FroYo arrived.
Now, it boots, gets to the desktop, and freezes.
It looks like it's still running, as I can follow the log with adb (something I just learned about).  The log continues to accumulate entries if, for example, I touch the screen.
Otherwise, it is just completely paralyzed and unresponsive.  It has the wrong date and time (currently 11:12PM on November 10) and doesn't connect to its network.  It does, however, show the charging icon if I plug it in.  It is alive in there somewhere.
What do I do?

Do a factory reset (here are instructions).
Grab the update from here (dead link) and re-flash it.  You may need to put it in the /sdcard folder and name it update.zip, or use Fastboot through adb (you need to install the Android SDK on your PC).

When I try to do a factory reset, it goes to fastboot.

You'll see in the second post in that thread that you can factory reset from within fastboot.

OK, now I need that update.zip fie, but the location seems to have expired.  Are they all the same or do I need the one specifically for the Zio?

Shoot.  Yes, you do need one specifically for the Zio.  I can't find one at the moment but a good place to look is in the General or Android Dev sub-forums for the Zio on XDA: http://forum.xda-developers.com/forumdisplay.php?f=1060

If you are OK with restoring your phone to factory settings, then I would try that.  Note that you WILL lose all internal data on the phone.  Your apps, contacts, mail, calendar, etc. will sync back from the cloud.  Everything on your SD card will be fine.  But any application data and settings stored on the internal memory will be lost.
See here for more information on how to reset your Sanyo Zio

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/2.5/


text:
Nexus 5 SDCARD files are not writable from PC USB
I was trying to update my TWRP thought Google play store TWRP app. It did apply some sdcard pactch, which I later removed it.
But after that when ever I try to access files of my nexus 5 storage I cant write or delete stuff.
Below image you can see my phone is getting detected, But I cant copy paste music in my phone.

Also, if I try to access my sdcard from Root file manager it comes empty,

Screenshot (click for larger variant)
I have even tried uninstalling MTP drivers and installed again. But it seems some File permission issue on my sdcard itself !!

Just an updated, I have updated my TWRP to 2.8.3.0 thru ADB, I used the fix permission inside it. But still not resolved.

My first guess from your screenshots was: could it be you're not using MTP, but UMS (USB mass storage) – as when accessed from the PC, the card seems empty on the device? That wouldn't explain the "write protection", but might be part of the issue.

im updating my phone to new 5.0.1 now, lets see after

even in 5.0.1 same issue. not sure wht the problem

It was sdcard permission issue created by TWRP Manager app from google play store.
I had to flashed 5.0 and then 5.0.1 again from fastboot. everything works fine now.


text:
How to disable GPS if not in use?
Is there a way to disable GPS if not in use by any app – either provided by Android itself or, if that's not possible, by use of a third-party app?

GPS is automatically turned-off when not in use by apps. That said, apps can use GPS even if they work in background. So, I guess that your concern should be checking the apps that use GPS in the background, rather than turning it off completely.

Thank you Aleksandar! So, just to confirm: I don't have to disable GPS on this tile statusbar overview screen in order to conserve energy? Instead GPS is not consuming energy as long as no app is making use of it, correct?

That is correct.

As Aleks pointed out, GPS only "drains battery" when accessed – its battery use in standby is negligible (see my answer here for some statistics). You can see whenever some app is accessing it, as then the cross-hair GPS icon appears in the notification bar.
However, some (badly coded) apps might be "hammering" GPS for location details. If you encounter such an app (but cannot live without that particular one), there are some automation tools which can take care for that (see e.g. our tasker tag-wiki) – and e.g. turn GPS of as soon as that "waster" starts, or after a delay of say 1 min to allow it for one fix and not more.


text:
Bluetooth audio streaming issues with Droid X
When I stream audio from my Droid X via bluetooth, the playback is very stuttered.  The audio skips approximately every 30 seconds to a minute.  Each skip lasts about 0.5 to 1 seconds.
This is the case for every app that I've tried so far (Pandora, Stitcher, Google Music).  Whether I'm listening to talk or music doesn't seem to make a difference, and in all cases, playback works flawlessly over the phone's speaker.
The bluetooth device I'm using is my car's Ford SYNC.  My wife's iPhone 4 streams brilliantly, so I don't think it's the car.
Does anyone know of any workarounds or fixes for this problem?

I solved this by turning off Wifi on my phone.  Not sure why having Wifi turned on would be a problem, but I don't get any skipping when Wifi is off.