Using the Google Voice app to place calls when "ask me" and "always use GV" are disabled

There are a few options available, depending on what your needs are exactly.

Option 1 - Manually route specific calls through google voice

Before I had a smartphone, this was how I routed all my calls. Basically, for every contact, I stored their regular number as well as a Google Voice number. The GV number was my own GV number, followed by a wait, then a 2, another wait, and finally followed by the contact's number and a pound key. In effect, I made a macro.

Ex ( My #: 1234567890, Bob's number: 19876543210):
Contact: Bob
Primary: 19876543210
Secondary: 1234567890W2W19876543210#

If you only have a few contacts that you wish to call via your Google Voice number, this option is very simple. It does add some extra time to call them, as your phone doesn't connect directly to your contact, but rather connects to Google Voice, then "manually" dials the contact's number.

Note that you must have certain settings set up in Google Voice (the website, not the app) so that when you call your own number, you get the Google Voice menu system instead of leaving yourself a message. Also, if you require a PIN for your specific phone, you'll have to modify the setting, or add a PIN to the macro dial string.

FYI, this was how I got unlimited (outgoing) minutes as well. Since I could choose up 5 numbers to dial without using minutes, I simply chose my own Google Voice number as one of the five. Since all my calls went through GV, my carrier  simply saw me dialing the same number all the time.

Option 2 - Add a widget to simplify Google Voice

The Google Voice app has several widgets, and one of them is a 1x1 icon that rotates between the 4 calling options: Always use Google Voice,Only for International Calls,Ask Everytime, and Never use Google Voice.

This is the option I used to prefer, and I have actually used this in the past. It is very useful to quickly switch phone numbers, and you don't need to go through the hassle of opening the Google Voice app and finding the specific setting. Just click the widget until it is on the setting you want, and call from there.

Option 3 - Use Titanium Backup Pro to make a separate profile

With the paid version of Titanium Backup, you can create multiple profiles for apps, essentially giving you the ability to have multiple users. This is the option I use currently, as it reduces the number of clicks I need, and it allows me to have multiple profiles on a specific set of apps I want (such as games, lists, and Google Voice). I can switch from my Normal profile to my Guest profile (for example) so that I can hand off my phone to a family member to play games without messing up my own progress.

Set up a second profile that has Google Voice on for all calls, and make your primary profile never ask. When you want to use google voice, just switch profiles.

There are other apps that let you do multiple profiles, and I know some of them are free if you only want a total of 2 profiles.


First, obtain the following:

Android device with root access
adb on your computer

you can do without this, but that just means a lot of time copying files back and forth to your phone and moving them with something like Root Explorer

text editor

Now,

Plug your phone in to your computer and navigate to the /system/usr/keylayout/ folder, using adb or a Terminal Emulator
Pull the file for your keylayout. Mine was called qwerty.kl and looked like this:

key 399   GRAVE
key 2     1
key 3     2
key 4     3
key 5     4
key 6     5
key 7     6
key 8     7
key 9     8
key 10    9
key 11    0
key 158   BACK              WAKE_DROPPED
key 230   SOFT_RIGHT        WAKE
key 60    SOFT_RIGHT        WAKE
key 107   ENDCALL           WAKE_DROPPED
key 62    ENDCALL           WAKE_DROPPED
key 229   MENU              WAKE_DROPPED
key 139   MENU              WAKE_DROPPED
key 59    MENU              WAKE_DROPPED
key 127   SEARCH            WAKE_DROPPED
key 217   SEARCH            WAKE_DROPPED
key 228   POUND
key 227   STAR
key 231   CALL              WAKE_DROPPED
key 61    CALL              WAKE_DROPPED
key 232   DPAD_CENTER       WAKE_DROPPED
key 108   DPAD_DOWN         WAKE_DROPPED
key 103   DPAD_UP           WAKE_DROPPED
key 102   HOME              WAKE
key 105   DPAD_LEFT         WAKE_DROPPED
key 106   DPAD_RIGHT        WAKE_DROPPED
key 115   VOLUME_UP         WAKE
key 114   VOLUME_DOWN       WAKE
key 116   POWER             WAKE
key 212   CAMERA

key 16    Q
key 17    W
key 18    E
key 19    R
key 20    T
key 21    Y
key 22    U
key 23    I
key 24    O
key 25    P
key 26    LEFT_BRACKET
key 27    RIGHT_BRACKET
key 43    BACKSLASH

key 30    A
key 31    S
key 32    D
key 33    F
key 34    G
key 35    H
key 36    J
key 37    K
key 38    L
key 39    SEMICOLON
key 40    APOSTROPHE
key 14    DEL

key 44    Z
key 45    X
key 46    C
key 47    V
key 48    B
key 49    N
key 50    M
key 51    COMMA
key 52    PERIOD
key 53    SLASH
key 28    ENTER

key 56    ALT_LEFT
key 100   ALT_RIGHT
key 42    SHIFT_LEFT
key 54    SHIFT_RIGHT
key 15    TAB
key 57    SPACE
key 150   EXPLORER
key 155   ENVELOPE

key 12    MINUS
key 13    EQUALS
key 215   AT

# On an AT keyboard: ESC, F10
key 1     BACK              WAKE_DROPPED
key 68    MENU              WAKE_DROPPED

Now, play with the file!

To change L to M, key 38    L->key 38   M

Obviously, key ### maps to certain keys. This can be tedious, as you mostly have to guess and check the key numbers.

Here is what I've found so far for mine, hopefully it helps:

The next part is the mapping. Simply put the character or command, such as HOME after the key number.

The last part (WAKE/WAKE_DROPPED) determines if the key wakes the screen. WAKE=wake the screen WAKE_DROPPED=don't wake screen.

Now get it like you want it, and enjoy!

This will work with English-based keyboards, after that it's a little more guess and check, because you will need to know the foreign character that corresponds to the English character that corresponds to the key #.


Simply the answer would be NO.

According to Whatsapp FAQ, Your WhatsApp chat history is not stored on their servers

But, There are certain things you can do to save your chat history.

Make back-ups of your WhatsApp conversations
If your WhatsApp conversations are important to you, it's a good idea to make backups of them so you don't lose them if there's a problem with the app. To do this, go to the Settings menu, choose 'Chat preferences' then click on the Chat history backup option.

Chat preferences (click image for larger variant)
Email the conversationsYou can send an entire conversation history from WhatsApp via email. In Android, click on the Menu option in a conversation (it's on the bottom-right of the screen), go to 'More' and select 'Email Conversation', before entering the address of the recipient. WhatsApp will create an email with the whole text conversation, including any pictures, voice or video clips.


Why are Clean Master, Daily Racing, DU Booster, MP3 Downloader, SnapTube and TouchPal installing themselves?

I found out this was most probably caused by SnapPea.

Not only this app installed itself after connecting my phone to my PC (where I did have SnapPea program installed), but also installed those 5 more rubbish apps. If I go to Google Play on the web and look up those self-installed apps, it shows me they are not actually installed. If I open the apps up in Google Play on my phone, it gives me uninstall option, but I can't rate them.

As SnapPea cannot be installed from Google Play, even though it looks quite professional on both phone and PC, the product is certainly a malware.

I strongly recommend uninstalling SnapPea from everywhere.


My reply from the XDA support thread was already posted here, however I will formally reply now that if you're seeing "flash images success (1/1)", then you're in Download mode. In order for the "fastboot boot" command to work, you have to be in Bootloader. There is an option to "reboot to bootloader" from the main Download mode screen. Choose that option, and then you will be in the correct mode to use the "fastboot boot" command.
You mentioned U11, however the difference with that device is that it has a recovery partition (U12+ does not), and thus the install method for it is to flash the image, not boot it. If you wanted to fastboot boot a recovery image on U11, you likewise would need to be in Bootloader mode.


Homescreen on Nexus 4 (Lollipop) looks different compared to images of stock Lollipop

Transparent notification bar / softkeys background, app drawer opening and closing animations are part of Google Now Launcher. Install it and you are good to go.


Is there a way to play music from an android phone in a from an ipod/iphone dock

Looks like you will need a 3.5mm connector to iPod proprietary 40-pin converter. There are some available on eBay here: http://www.ebay.com/bhp/ipod-female-connector (note -- this link is temporary once the items are sold; if someone finds a permalink to a product page please edit my answer and add it).


How can I toggle email notification setting on/off?

Toggling "Sync" on/off does what I need - blocks eMail update (even pushed updates) yet still allows in my SMS for emergencies to get through.


As said in my comment to paco's answer, the information he gave is mostly correct: Most apps don't exit completely if you leave them, and no app should exit if you leave it via the "Home" button. Moreover, some apps have background services running which the user otherwise cannot quit.

Now there are some situations where you need an app (including its background services) to be stopped -- e.g. if you want to uninstall that app (or, in case of a system app, its updates). You will notice this when the "Force Stop" button is active, the "Uninstall" (or "Remove") button is grayed out -- but the latter gets activated when you stopped the app via "Force Stop". (If both buttons are grayed out, you can tell it's a system app, by the way -- which you cannot uninstall).

Btw: If the "Force Stop" button is grayed out ("dimmed" as you put it) it means that app is not currently running, nor has it any service running (at that moment).


How can I merge SMS and Hangouts messages within Hangouts?

If you long press on either hangout (MOIP or SMS), then press on the other one you should get an option to merge them. This should then give you the option to send either from the same hangout.

There is also a setting within Settings > SMS to Enable merged conversations which needs to be enabled.


Do you get your warranty back after rooting, flashing then unrooting your device

When you unlock the bootloader on a Qualcomm device it blows a fuse (an irreversible procedure). It does not matter if you even root your device afterwards - the damage is already done and the warranty is already void.

Then it all depends on on how strictly and diligently the customer service people follow company policy. For example once the device is unlocked it could be flashed with a ROM specifically modified to report its status as "never tampered with" - that could fool some less experienced folks.

As for the banking apps - it depends on the implementation. If done right the device would lose all its pre-provisioned crypto keys.


whats the use of my places in android 4.3?

According to Google Support:

  My Places gives you easy access to your important locations and
  personal Maps history. Whether you’ve starred or searched on your
  phone or computer, in My Places you’ll find your:

  Offline Maps
  Starred places (including Home and Work locations)
  Recently viewed Maps items
  Directions
  Search queries
  My Maps
  Rated Places
  Maps searches


How to disable text correction suggestions (underlined) with Google Voice typing?

The best work-around I have found is this:

Tap on the (underlined) word you are interested in changing.
When the (unwanted) suggestion box appears, tap someplace outside of the box.
The box will disappear but the cursor will remain where you originally tapped.
Now you can either start typing, or deleting, or you can click on a suggestion from the regular suggestion strip below.

Hope this helps.


VLC for Android supports playback speed regulation up to 4.0x, with audio pitch adjustment (optional).

The setting is under ⋮ ( Advanced Options).

Image source: https://wiki.videolan.org/Documentation:Android/#Video_playback_interface


How to delete an app that keeps the phone from successfully booting up?

As I've pointed out in my comment on your question, this rather is an XY problem – your real issue is to delete that app.

That's what safe-mode is intended for. You can find a detailed tutorial at HowToGeek, describing how to enter safe-mode, and what steps to take from there. I'll try to sum it up in a short list here:

Usually you'll find an option to boot into safe-mode when invoking the power menu (long-press the Power button while the device is operating in "normal mode" – not an option for you, as your device is stuck already. Refer to our safe-mode tag-wiki for alternatives: usually it's long-pressing power to switch it on, and as soon as the logo appears press vol+ and vol- simultaneously. Hold them pressed until you see the text "Safe Mode" appearing in the lower-left corner of the screen
While in safe mode, none of the user-apps will be executed – they will be disabled. So your app should not be able to "intervene" here
System stuff is still fully operational, so go to Settings › Apps, scroll to your app, open its entry, and from that screen uninstall it

Problem solved – hopefully :)


There are apps that let you look at the system log, like CatLog.

What I would do is start logging before you charge it at night and then take a look at the result in the morning. The log will probably be staggering but the errors should show up in red.


How to Save Website Pages for Offline access in Firefox/...?

You can try HTTrack Website Copier. Seems to match your needs fully, not tried by me :

HTTrack is a free software (GPL) offline browser utility, allowing you to download (copy) a website from the Internet to a local directory, building recursively all directories, getting html, images, and other files from the server to your device.
HTTrack arranges the original site's relative link-structure. Simply open a page of the "mirrored" website in your browser, and you can browse the site from link to link, as if you were viewing it online.

Edit Tested it now

All sites do not permit copying - this site doesn't:). For reasons see FAQ

Can be very time consuming when on WiFi. I tried on Amazon India and aborted after 7 minutes . It copied the first page fully, it looks like, but you can set up rules

I tried on a smaller banking website and it was able to copy fully with three levels of linking

You have to test and see if it works for your sites
Refer comment. Copied the content of LG TV as shown below. Note the download link location in internal storage and the third one shows internal link opened up. Took one minute


Google Reader App that fetches the full article content

NewsRob Pro also fetches the full feeds.  You can choose between Readability and some other methods. It works but I'm not a huge fan, it was just the best one that I found (I didn't try D7 though).


Remove second shutter button from S10e camera app

If it was not there before, You can try clearing app data of camera.
Long press Camera app -> App Info -> Storage -> Clear Storage


When you're connected to Wi-Fi and Google Play Store is running, it will automatically download any updates for Play Store and Play Services. If you have something like a network monitor, you'll occasionally find Google Play Store occupying large bandwidth and stops after tens of MB.

Updates for Play Services will be installed immediately while updates for Play Store will be installed after you quit it (by pressing back multiple times or home). As noted by @Matthew Read, apps with system privileges do not require user intervention while installing or updating apps.


Oddly enough, Android doesn't provide (as of the time of writing) a way to change the default alarm tone: if you navigate to Settings > Sound & notification, you can pick "Alarm volume", "Phone ringtone" and even "Default notification ringtone", but there's nothing about an "Default alarm ringtone".

The solution that worked for me came from this post. It requires using the ES File Explorer (install it if you don't have it yet, you can remove it afterwards). The steps below are to pick one of the existing alarm sounds as the default one, but can be used for any sound in your SD card. Here's what you do:

Using the ES File Explorer, navigate to /system/media/audio/alarms
Click on the file you want, and in the "Open with" prompt, select "ES Media Player"
Open the menu in the top right, and pick "Set ringtone" (the entry with a bell icon)
In the dialog that appears, pick "Set alarm"

After doing this, all applications that use alarms will use the chosen sound if they're configured to use the system default. The stock clock app will also use this.


About how  long will my touchscreen last before it starts to lose sensitivity?

I have a T-Mobile G1 (the first Android phone) that's a few years old now and sensitivity on the touch screen is still intact.

If you don't treat your phone well it is likely that over time you're going to damage it or the screen can get so dirty that sensitivity might decrease, but it is not an issue with the touch screen technology. Any phone that is badly treated will get damaged.


Error in unlocking bootloader in xperia ray with testpoint method

Currently xperia phones with newer EROM, bootloaders can't be unlocked via the above mentioned test point method.

Got the information from http://forum.xda-developers.com/showpost.php?p=30675295&postcount=108


How to save photos sent in Facebook chat?

Touch the image and it will be viewed bigger.

Then hold the Menu button.

A menu will come up.

Go for Settings - Save Image to save the image and it will be saved to your photo album.


Can I install apps to adopted SD card from recovery?

If you have the APK for WhatsApp on a computer and USB debugging on you can do

adb install -s path/to/APK

I might have my syntax wrong, if you have it already installed you might need to add a -r after the -s  to have it reinstall, I've noticed it works kind of like a force install


Provided that you're using TWRP with version 2.1 or higher, you can make good use of OpenRecoveryScript.

The concept: When booted into recovery mode TWRP looks for a file named openrecoveryscript under the location /cache/recovery/. If the file is found, it is read and the instructions therewith executed accordingly. Once all the instructions are finished executing, the device reboots normally. All of this happens automatically the moment TWRP is fired up.

The important steps to make an automatic nandroid backup using TWRP are:

Create the file openrecoveryscript under /cache/recovery. You would need root access to write into that location.
Write into that file the instructions you want TWRP to execute. In my case I write:

backup SDCBM WeeklyBackup

You can understand the details about the command here. In short, I'm simply backing up System(S), Data(D), Cache(C), Boot(B) without creating MD5sums(M) and saving the backup with the name WeeklyBackup. The backup would automatically be saved under /sdcard/TWRP/BACKUPS/<device_serial>.
Afterwards, I set the appropriate permission on that script using the command:

chmod 664 /cache/recovery/openrecoveryscript;

Here's what I use to make an automatic backup in my Nexus 6:

I found an automation app which allows editing a file, copying a file to directories with privileged access, or provides command-line access with superuser/root privileges. (I personally use Tasker, but MacroDroid and Automate may also work.)
I created a day based profile in conjunction with a time based profile to trigger the backup on a certain day of the week/month and at a specific time.

Related: How to create a profile with multiple context in Tasker?
I added a task in that profile with following actions:

Code → Run Shell:

Command:

echo backup SDCBM WeeklyBackup > /cache/recovery/openrecoveryscript;
chmod 664 /cache/recovery/openrecoveryscript;

The first command would create the file openrecoveryscript and write the backup instruction in it.
tick Use Root.

System → Reboot → Type: Recovery.

The profile and task is very flexible, so you can make it more convenient to you, such as by pushing a notification or a toast with a time wait action at the beginning that the system would now make backup, so you should save your work or stop doing any important task and more...


How to start browser in incognito mode by default?

I don't know about the default browser being able to -- but searching the Playstore for incognito browser yielded a bunch of promising results:

InBrowser promises to be a fully featured incognito/private browsing experience for Android 1.6 and upwards including Honeycomb and Ice Cream Sandwich. Looks like it knows nothing else than "incognito browsing" (i.e. no other mode). Rated 4.3 stars with 2000+ votes, it sounds very promising.
INCOgnito Private Browser seems to be comparable. Again a 4.3 star rating, but not yet 100 votes (too new, I guess)
Frost Lite - Private Browser is a third example I want to mention here: rated 4.4 stars at about 1,500 votes it seems to be more feature-rich than aforementioned browsers (e.g. offers tabbed browsing).

For more details, just follow the links. For more examples, use the first link to my Playstore search results.

I would like very much to offer you a solution for the pre-installed browser as well -- but unfortunately, I a) do not know any, and b) I think it unlikely. Of course I love to learn better -- so anybody, please correct me if I'm wrong with my assumption :)


At last, I found a solution.

The problem was with the entry in sports section in Google Now. It can also happen with entry in stocks according to this article.
Resetting the Google Now data fixed the issue.

Steps I did:

Open Google Now and click the magic wand on the bottom right which opens a Customize Google Now screen.
Click the sports section and remove all.
Do the same for stocks.
Open settings >> Application >> Google search, and tap clear data.
Open Google Now, go to settings and disable Google Now.
Restart the device.
Open Google Now, Follow the instructions.

I also turned off audio history from the voice menu of google now settings.
This link helped me to fix this issue.

After the reset all my cards started to appear again except the sports. Data was there in  for all sub menus except sports and stocks in the Customize Google Now screen.


Why does "Phone booted!!!" toast message show up on start up?

Any application that uses RECEIVE_BOOT_COMPLETED permission can run when the phone boots (i.e. when it is first turned on), in your case to display a toast message.

Try checking the permissions on your (recently installed) apps. Any application that uses "Start on boot" permission is a candidate for your problem.

To further answer your question, I doubt it's a virus, especially if the app in question is installed from official sources. Most likely just a feature developer implemented to notify himself.


Well, it sounds like you don't want to monkey much. (Otherwise I'd recommend rooting and then installing vanilla 2.2, which is going to be the most stable of any release). It sounds like the problem you experienced is just a flat out bug and might not have anything to do with any apps you are running.

On the other hand, are you using any task-killing apps, or battery saving apps or anything that might be screwing around with system processes? If you are, I would recommend getting rid of them -- they are generally cause more problems in the long-run than they solve. If not, then I'm not sure what to tell you other than file a bug report or call Verizon and complain, but neither of these options will fix your problem.

If the problem was at root a signal issue, there is a way to update cell tower information, which Verizon can help you with. It involves dialing a number and allowing an automatic update.

BUT, if you did want to monkey a bit, then I do suggest flashing the vanilla froyo. It is just a little intensive, but wouldn't take you longer than an hour. If you want information in this regard, I can provide you with a website that includes step by step instructions.


Currently on the nexus-5 stock launcher the 'Google Experience Launcher' or 'GEL' for short, there is no way to customise the app picker / app drawer. You could install a free third party launcher such as Nova Launcher which I have checked and it has a 'List' option, or Apex Launcher

The potential downside to a third party launcher is you will lose the Google Now integration on the left most homescreen and the Ok google functionality.


The SuperSU bundled with CyanogenMod 7 was somehow inaccessible to user root access requests, like with SSHDroid, Terminal Emulator and Midnight Commander, as I've mentioned.

Forums confirm superuser permissions being denied to everything, and inability to get to its configuration. This was a later CyanogenMod design decision.

What finally worked for me was copying the latest CWM-SuperSU-v1.93.zip over to my SD card, rebooting into the "recover" mode CyanogenMod provides, and flashing from that ZIP.
http://www.adbtoolkit.com/rooting/su/zip/#.UxmWtNxdVeQ

Now, I can finally do things like clean out large files from /data/dalvik-cache/*.dex when internal space is badly needed temporarily, or other UNIXy things.


Lollipop hide quick settings on Lock screen

I'm using CyanogenOS 12 (derived from CM12), so the following solution may not work on an stock Lollipop, but regardless, it is a very useful solution.

The tiles that you can toggle in the Quick Settings are assigned particular names like Bluetooth → bt, Wi-Fi -> wifi, Landscape/Portrait → rotation, and many others, and these names are stored as a value for the key sysui_qs_tiles under the table secure of settings.db (Settings Storage).

While those tiles can be removed/re-arranged from the Settings UI, the command line can also be considered to achieve the task.

The relevant command is settings and its usage is mentioned as:

usage:  settings [--user NUM] get namespace key
        settings [--user NUM] put namespace key value
        settings [--user NUM] delete namespace key

'namespace' is one of {system, secure, global}, case-insensitive
If '--user NUM' is not given, the operations are performed on the owner user.

You would need ADB setup in your machine before you proceed any further. Alternatively, if the device is rooted, you can use a terminal app like  Terminal Emulator for Android.

Note: ADB in wireless mode may prove dangerous  if the device doesn't support authenticating  a client before giving access. Proceed at your own risk!

We first have to find out the value stored in the key sysui_qs_tiles, and to do that, enter in a terminal the command:

adb shell settings get secure sysui_qs_tiles

For rooted devices using terminal app:

su
settings get secure sysui_qs_tiles

The output would be like:

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

Now, if I want to remove Airplane Mode from the Quick Settings or want Wi-Fi tile to be shown after Hotspot, then the commands  in a respective order would be:

adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
adb shell settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

For rooted devices using terminal app:

su
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

Now, coming back to the requirement, that is, "hide quick settings on Lock screen". You can use an automation tool like Tasker to remove the tiles from Quick Settings when the screen is locked, and add them back when the screen is unlocked.

Before we proceed with Tasker's usage, I should mention that settings command can only be used with ADB in non-rooted devices  because of higher privileges required than what is granted to an ordinary user, and hence, for automation in Tasker the device would have to have ADB running in wireless mode. To do so, see:

How can I connect to Android with ADB over TCP?, or
Android ADB connect to device with broken USB and no root

Instructions for Tasker

Create a task named "Tiles s-unlocked".
Add an action as Code → Run Shell, and add these details:

Command: adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location

For rooted devices, the details would be:

Command: settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
Check Use Root

For cases where it matters:

Use <PORT> as the port number on which ADB wireless is running like 5555
In place of wifi,bt,cell,rotation,flashlight,hotspot,location use the names of the tiles you want or have in Quick Settings

Create an another task named "Tiles s-locked".
Note: If you configured settings such that the screen doesn't lock right after the device gets to sleep, but after XY seconds (like 30 seconds), then create an action as Task → Wait and set those XY Seconds. Alternatively, sleep XY can be used in the next step under the Command. Arielle suggested the idea.
Add an another action as Code → Run Shell, and add these details:

Command: adb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

For rooted devices, the details would be:

Command: settings put secure sysui_qs_tiles ' '
Check Use Root

Create a profile named "S-unlocked" under Event → Display → Display Unlocked, choose Highest Priority, and link the task "Tiles s-unlocked".
Create an another profile named "S-locked" under Event → Display → Display Off, choose Highest Priority, and link the task "Tiles s-locked".
Have the Tasker enabled, and behold the desired action by locking/unlocking the screen.

(Click image to enlarge)

Order of images as "No tiles when screen is locked" →  "Tiles when screen is unlocked"

(Click image to enlarge)

Let me know if my solution works in a device running Stock Lollipop.


pm hide VS pm disable -- the identity crisis

I don't have enough points to comment yet.. This is not an answer... more like... information:

pm hide does this

pm disable does this and if it can find the component name then this.

I can see how some people may have thought that pm hide would do an uninstall.

ex.  If you run this command after a pm hide

diff <(adb shell pm list packages -u) <(adb shell pm list packages)

You'll see your hidden package.  -u is a list of previously uninstalled packages.

These pm commands below all invoke androids Intent class.

pm hide <package>
pm unhide <package>
pm enable <package>
pm disable <package>

This command below:

pm hide <package>

invokes:

android.intent.action.PACKAGE_REMOVED.

This below command:

pm unhide <package>

invokes:

android.intent.action.PACKAGE_ADDED.

pm disable and pm enable both invoke:

android.intent.action.PACKAGE_CHANGED.

Thanks @Irfan Latif for the corrections.  I can verify what he was saying.  Under Android Settings:  If you look at installed apps, even after pm hide, you can still see the app is installed.  Interestingly, with pm disable, the app disappears from installed apps.  These commands don't seem to create any obvious filesystem changes.

These directories:

/mnt/sdcard/Android/data/
/data/data

and other misc directories...

One possible hypothesis... Maybe its best practice to always call both commands to disable any package:

pm disable <package>;pm hide <package>


Installing ADB drivers for Micromax A89 Ninja - Windows 8

Please try official one - works for most devices:
https://developer.android.com/studio/command-line/adb.html


I assume you mean 180° rotation - lots of screen rotation apps, like Ultimate Rotation Control, can be set up to do that.

The bonus point of the one I linked to is that, after setting up properly, it will seamlessly integrate with the built-in rotation switch of the OS.


Viewingtext messages and call log on synced phoned via google account

Text messages and call logs are related to the SIM being used and have nothing to do with Google account , unlike contacts.

Without using an app to transfer it's not possible


Issue Resolved:
Clicked on a link in another app that opened in chrome, and then by pressing X on as many tabs as fast as i can, was able to close that tab.

(PS Chrome should make a feature whereby you can close all the tabs automatically all at once instead of individually each one.)


Regular voice calls stopped working, was earlier. Maybe Skype related. Android 4.0.3

You have multiple options to solve this:

Go to Settings->Apps, scroll to Skype, open it, and hit the "Clear Defaults" button
If that for some reason does not work: simply install some other VoIP app, try to call a person again (now you should be able to chose), hangup, and remove the other VoIP app again
Try Default App Manager Lite, DefaultApp Reset, or similar apps to reset single default actions
Chuck-Norris-Mode: try Clear default app for action to reset all default actions
Last ressort: uninstall and re-install Skype

All above solutions should reset the default app selected. Besides: same procedure works for multiple web browsers, home screen replacements (launchers), image viewers...


Google recently changed its ranking policy creating turmoil

It's quite possible that what you ate seeing is a fallout of that

In the past

The algorithm Google uses is clearly not public for obvious reasons of gaming by app developers but

Google Play help
says

  Apps are ranked based on a combination of ratings, reviews, downloads, and other factors

I think these other factors and search query wording (apart from downloads) play an important role as explained in this blog

  App Name
  App Description
  Backlinks
  In-App Purchase Rating and Reviews
  Updates Downloads and Engagement
  Some Hidden factors

Try changing the search query significantly to see a different result.
Also the same search query from my phone and another users phone yields variations


Long press the volume down and power buttons at same time to capture a screenshot anywhere instead of using power menu selection. Android collapses the status bar as soon as you open power menu, so that will not work.

And use Google Goggles for Chinese translation.


Recovery partition on Pixel 2 'does not exist'

Quoted from TWRP's landing page for Pixel 2:

If you already have TWRP installed: Download the latest zip and install the zip using TWRP.
If you do not already have TWRP installed: Download both the img and the zip. You will need to have fastboot binaries and the correct drivers installed. Power off your device completely. Hold volume down and turn on the device. Your device should now be in the bootloader. Connect the device to your PC. Open a command window and run the following command from the proper location:
fastboot boot path/to/twrp.img
This will temporarily boot TWRP on your device. Use adb to push the zip onto your device:
adb push path/to/twrp.zip /
Go to install and browse to the zip and install the zip. The zip will install TWRP to both boot slots. Installing TWRP at this time will remove root if you are currently rooted.
If you accidently flash TWRP to your device using fastboot instead of temporarily booting the image, you will need to download the latest factory image for your device and reflash the boot image.


Battery optimization not selectable in Cyanogenmod 13

Also running CM13 on Nexus 4, with the difference being no GAPPS. The 2 entry points you mentioned works just fine here.

Try a clean flash without restoring settings using TiBu - CM uses a slightly different settings provider from AOSP and it might prove incompatible indeed.


Read/Unread email option does not hold, reverts to Most Recent in Galaxy S3 4.1.1

It works fine on my S3 with Android version 4.1.2 (build number JZO54K.I9300XXEMC2). It might be a bug in Samsung's email client, which they fixed in the 4.1.2 update.


How to unbrick my Samsung Tab 1 (7 inch) from T mobile brought it from S. KOREA

Old Samsung devices (Galaxy S1 to S3 generations) where near impossible to brick unless you had the emmc bug or somehow flashed missmatched set of bootloaders. The best way to attempt to recover the device is grab a firmware package from samsfirmware or similar. Force device in to download mode with either key combinations or with a jig then proceed to flash stock firmware using ODIN.


Windows can't identify Samsung captivate glide

Finally got solution after 2 days of headache. Problem is my USB data cable. I've got original Samsung's USB data cable with phone but unfortunately it is not working. Though charging can done via this cable. I've tries few Chinese cables also but problem remains there. But as soon as I use my friend's original Samsung cable it working like a charm.

So any of you have this problem first thing to do is check from another usb cable. And importantly go for OEM's original cable.


How can I set the lockscreen personal message after updating?

Swipe to an empty lock screen, press the "+" button and add messaging. That should do it.

If it still doesn't work try this.


Rooting An HTC Droid DNA Phone on Verizon Network

I know this is late, and you probably have already rooted it. I'm going to go ahead and answer this for other people's benefit.

I understand the problems, because I have an HTC One M7, Verizon branded. Kingroot
(Which can be found here) worked for my Samsung Galaxy S3, which was running Kitkat (4.4.2). If that one does not work, try Kingoroot.They are both reliable, and should work. If you want functionality, use kingroot, but if it is a good UI, use kingoroot. They both are similiar, so it should not matter too much.

Hope this helps.

PS.

If none of that works, then you might want to cough up the $25 for Sunshine S-OFF. It should root , and S-OFF.


Getting Data out of Android phone suffering from Google Apps stopped working endless loop

You can try using aroma file manager and transfer the files using it to usb otg.
1. Is your bootloader unlocked?
2.Aroma file manager workes only in custom recovery like TWRP


Not able to add words to dictionary while texting on Jelly Bean 4.1.2

I have been able to add and edit words on my Samsung Galaxy S2 running Jellybean 4.1.2 by using a free app called QuickShortcutMaker. The app allows me to create a home screen shortcut to the user dictionary.

A detailed tutorial can be found here: How to Add & Edit Words in the User Dictionary on Jelly Bean 4.1.2


How to automatically repeatedly dial a number and automatically press numbers each time?

There's an app called Auto Redial that you can configure to keep calling the same number over and over.

I configured it like this:

(click screenshot to enlarge)

Note that I added ,1,1 after the number. This makes the phone automatically dial 1 twice, once the call is connected. This works even outside of the app, while dialing a number manually or from the contact list.

I've set the hangup time to maximum because this particular service hangs up automatically when you don't get through. In that case, I can listen to the phone once in a while to check whether I got through yet.

You may need to tweak these settings a bit depending on the service you're calling.

Disclaimer: I have no connection to this app whatsoever. The problem described in the question was a real problem I was facing, and when I found the solution I decided to share it with Android Enthusiasts. I have no other motive with this post, and I'm not involved in app development in any way.


how to link contact with facebook, gmail etc?

You have to go to Edit contact, then press the Menu key, then select Join. This gives you the list of suggested contacts to join. Works for me between Google contacts and Facebook on Galaxy S + CyanogenMod 7.1.


Why 360 photo in Google Street View is supported only in phones with gyroscope?

Basically 360 photo is a set of photos on a large canvas. gyroscope tells us the orientation of phone. inside the 360 photo viewer module the orientation is mapped to that large canvas with different photos. so when we look around. gyroscope tells operating system about the orientation of mobile and displays respective photo on screen.


app or widget or other solution for turning just cellular radio off/on

Well you can always use Tasker.

More information on how to use tasker at: https://tasker.joaoapps.com/userguide/en/index.html


Can't install apps through Android Market website?

made it... after going to market account -> settings -> edit, i chose "show in menus" and now it works.


Reasons for "Unfortunatly, Google Play services has stopped." and how to fix it

Since I can't comment. Are you using stock rom? This answer applies to custom rom only. Flash the relevant gapps from here : http://opengapps.org


Samsung Galaxy S3 Neo shows the logo, then screen turns black

Probably the battery is dead, try to plug in a new one


Can an app call a phone without me knowing?

An app with the appropriate permissions can not only initiate calls without you knowing, but also remove all evidence from your call logs:

CALL_PHONE: Allows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call being placed.
WRITE_CALL_LOG: Allows an application to write (but not read) the user's contacts data.

(Source: Manifest Permissions).

If your provider supports a full call listing on your bill: that's a place no app can touch, so there you would find evidence.

Though it is technically possible somebody else could fake your number, that's rather unlikely. To do this, one would need some privileges a normal phone connector doesn't offer; so this person must either sit at a provider's site directly, or at some (usually bigger) company with the appropriate privileges granted.

To help you isolating the possible culprit, there are several tools available. I'd suggest to take a look at something like Permission Explorer:

Permission Explorer (Source: Google Play; click images to enlarge)

As you can see, this app allows browsing by category, and nicely lists up all installed apps with a given permission. You can most likely skip system apps here, then see what's left and re-check playstore comments on suspicious apps. I also recommend checking on AppBrain, as they often point out malicious apps: Use their search page and see if the result for your app is "minimized", which already is one indicator. Also a good idea: try AppBrain Ad Detector, which does the same for apps on your device:

AppBrain Ad Detector (Source: Google Play; click images to enlarge)

Additional benefit of this app: it automatically alerts you when you install an app with suspicious permissions ("Live Detection Mode" triggers on app install).


How to send regular Hangouts message instead of SMS?

If your recipient is also a Hangouts user, you can switch between SMS or Hangouts message before sending the message.

From Google Hangouts support:

  Switch between Hangouts messages and text messages

  When you're sending a message in a merged conversation, you can switch between sending a text message to a person or sending a Hangouts message.

  Open the Hangouts app on your Android phone.
  Open a new Hangout or text conversation, or an existing one.
  Touch the Hangouts or text message icon at the bottom of the screen. When you view the Hangouts icon, you can also see whether the person is available. The green icon means that the person is available on the Hangouts app on a computer or mobile device.

  To send a text message: Touch the SMS icon .
  To send a Hangouts message: Touch the Hangouts icon  .

  Type your message in the empty box of the conversation screen.
  Touch the send icon  .


Moving this folder to sd woun't help, cause android would recreate it. For me, this folder is shown as 6.5 GB (the real size was aprox 80 MB).

WorldCAD Access posted an interesting solution, how to prevent Android for recreating at least the db files.

Another soultion, if you have root access would be to symlink this folder to sdcard. You can do this via command line or using tools like Link2SD or FolderMount.

here you also can find some suggestions/solutions.


Is it better to use Android System Webview when not using Chrome as default browser?

From Nougat onwards Chrome is web view. It replaces web view and web view is not available on Play Store as an independent app to install / update separately. In other words, web view is integrated with Chrome

Google Chrome to Replace WebView in Android 7.0 Nougat

  ....WebView component will actually become a part of Chrome to bring in more data and memory efficiency.

Google explains how Chrome will become WebView in Android 7.0

  ....Starting in Android 7.0 Nougat, WebView will actually be Chrome....The standalone WebView APK will no longer be updated via the Play Store as long as the Chrome rendering remains enabled on your device.

From Android developers

  You can choose your WebView provider by enabling Developer Options and selecting WebView implementation. You can use any compatible Chrome version (Dev, Beta or Stable) that is installed on your device or the standalone Webview APK to act as the WebView implementation.

But webview is not updated anymore nor available ,
so using Chrome is the way forward.

You can also try Chromer a lightweight open sourced Chrome which is less resource hungry


Can I use different countries version of the Play Store on different accounts?

I think yes. I have different accounts with a different country. It is working fine.


How to mirror sms and calls to another phone out of country

You could try an app like this. I haven't tried it myself, but the description seems to fit your needs.


Huawei P9 lite enter bootloader without volume keys and access to system/recovery

Nevermind i fixed it. I could access bootloader by pressing on volume down REALLY HARD. For whatever reason, light press and hold was enough for download mode but not enough for bootloader. Now i should be able to flash all the parts individually after extracting the UPDATE.APP. Thanks for help.


Exporting GPS data from app-internal database

Ok, so the program still produces a logfile called location_log.txt with all of the important data. I wrote a script in python to export it:

#!/bin/python
#
import codecs, os
__author__ = 'lukas'
path = "/path/to/the/folder/"
ins = codecs.open(path + "location_log.txt", "r", 'iso-8859-15')
array = []
for line in ins:
    linenew = ""
    count = 0
    for char in line:
        linenew += char
        count += 1
    array.append(linenew)
ins.close()

print """<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx   xmlns="http://www.topografix.com/GPX/1/1" creator="GPSbgLogger" version="1.1"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" >  <trk>
    <name> GPSbgLogger DATE </name>
    <desc> GPX export file </desc>     <trkseg>"""

for line in array:
    if "20140228" in line: #OR ANY OTHER DATE YOURE INTERESTED IN
        if "   gps " in line:
            info = line
            otherstuff = info.split("   gps")[0]
            latlonheight = info.split("gps  ")[1]
            datetime = otherstuff.split(": ")[1]
            latlonheight = latlonheight.split(",")
            date = datetime.split(" ")[0]
            time = datetime.split(" ")[1]
            print "<trkpt  lat=\"%s\" lon=\"%s\" >"%(latlonheight[0], latlonheight[1])
            print "<ele>%s</ele>"%(latlonheight[2][:-1])
            print "<time>%sT%sZ</time>"%(date[:4] + '-' + date[4:6] + '-' + date[6:], time)
            print "<src>gps</src>\n</trkpt>"

print """
</trkseg>
  </trk>
</gpx>
"""


What is this icon that showed up on my android?

That looks like the Data Saver Icon, a feature used to reduce your mobile data usage. Note that this is not set by your network provider but by the user (although there may be a default). Go into settings to check!


How do I send articles viewed in my web browser to my Kindle from android

I've been looking for something similar too - there doesn't seem to be an official Amazon option.

The closest thing I can find is 'Push to Kindle' by FiveFilters: https://play.google.com/store/apps/details?id=org.fivefilters.kindleit


How can I get the Android Market installed on my Kindle Fire?

You can set up the Market on a Fire, but only if you have root by doing the following (guide originally from this XDA thread):

  Prerequisites

  Root your Kindle Fire

  Download the following apks
  GoogleServicesFramework.apk
  Vending.apk (Latest Version 3.3.11)
  See HERE for .apk downloads (complete GApps zip file)

  Root Explorer App (or similar that lets you change ro/rw permissions)

  Side Loading Apps activated on Kindle Fire On the Kindle Fire Settings
  screen, go to “Device” and turn On “Allow Installation of Application
  From Unknown Sources”

  Instructions

  Transfer the .apk files to your Kindle Fire via PC / Mac (remember where you put them)
  Open Root Explorer App, and navigate to the transferred .apk files
  Select the GoogleServiceFramework.apk and install
  When complete, click "Done" and return to the file location for Vending.apk
  Long-press Vending.apk and select the "Move" option on pop-up menu Navigate to /system/app folder
  Change mount option from RO to RW (read-only to read-write) Paste Vending.apk into the /system/app folder
  Long-press Vending.apk and select "Permissions" from pop-up menu Change permissions to match all other apps in this folder (rw-r--r--)
  Install Vending.apk
  Reboot your Kindle Fire

You can also use adb instead of a file manager to perform all of these steps. Simply use adb install <apk> to install an apk file. To move Vending.apk to /system/app you'd probably need to first push it to the sdcard (adb push Vending.apk /sdcard) and then copy it over from a root shell (cp /sdcard/Vending.apk /system/app). When changing permissions you would need to use chmod 0644 /system/app/Vending.apk from a root shell. To remount the system partition as read/write you would need to execute

mount -o rw,remount /dev/block/platform/mmci-omap-hs.1/by-name/system /system

from a root shell.

After performing the above steps the Market won't appear in your apps list or on your carousel. You can work around this by either installing a 3rd party launcher or by using the Market Opener app, which basically just bootstraps it.


How can I free up internal memory space taken up by unmovable (to SD) and uninstallable apps?

One last thing to try would be a junk cleaner, try the one made by Norton (it's the only decent Norton software) and running it. It will clear any cache files and should not affect your device.


Lol, I just set everything to 777 with su:

x86_64:/ $ su
x86_64:/ # chmod 777 /data/mi
misc/     misc_ce/  misc_de/
x86_64:/ # chmod 777 /data/misc
x86_64:/ # chmod 777 /data/misc/
adb/              cameraserver/     media/            shared_relro/     vold/
audioserver/      dhcp/             net/              sms/              vpn/
bluedroid/        ethernet/         perfprofd/        systemkeys/       wifi/
bluetooth/        gatekeeper/       profiles/         trace/            zoneinfo/
bootstat/         keychain/         profman/          update_engine/
boottrace/        keystore/         radio/            user/
x86_64:/ # chmod 777 /data/misc/key
keychain/  keystore/
x86_64:/ # chmod 777 /data/misc/keystore/
x86_64:/ # chmod 777 /data/misc/keystore/user_0/
x86_64:/ # chmod 777 /data/misc/keystore/user_0/*
chmod: /data/misc/keystore/user_0/*: No such file or directory
1|x86_64:/ # chmod 777 /data/misc/keystore/user_0/*
chmod: /data/misc/keystore/user_0/*: No such file or directory
1|x86_64:/ #

And it worked :)))

marat@marat-desktop ~/Desktop> adb push charles-ssl-proxying-certificate.cer /data/misc/keystore/user_0/charles-ssl-proxying-certificate.cer
charles-ssl-proxying-certificate.cer: 1 file pushed. 5.4 MB/s (1348 bytes in 0.000s)
marat@marat-desktop ~/Desktop>


Customize interface for elder / older users

You don't need a phone specifically geared to "elderly people", as you will likely just end up paying more for less just to get that tag.

The latest Android N (Nougat) version offers a quite advanced Screen Zoom function that can enlarge all screen items. You can see it in action here.

On older Android versions, you mostly have the option of setting text size, and if you have root or install a custom ROM like Cyanogenmod (which in its official versions is usually totally unproblematic for daily use even by non-tech-savvy users), you can change the device's DPI setting, which basically lets the system know about the physical screen size of the phone.

By setting the DPI value higher, the system believes your screen is smaller than in reality and makes both text size and icons larger (in a limited number of increments, not continuously). I have found in the past that this works quite well (using it for instance to enlarge all items, including map scale, in navigation apps).

So I would recommend choosing a well-reviewed large-screen phone (the largest your father-in-law cares to pocket) with Android N software (or with Cyanogenmod support) and enlarging the screen items as detailed above.


Migrating game data from Windows 8.1 to Android 4.4

No, you can't get around it by copying the save data yourself from your PC to your phone. The reason the game doesn't support cross-platform sync isn't just because it doesn't know how to copy the files. (Obviously it does, or you wouldn't be able to sync on the same platform either.) It's because the different versions of the game have different data formats. So even if you did copy the save data, the game on Android wouldn't be able to understand it. It might ignore it completely, or it might crash trying to load it.

It was the developer's choice to do it this way. They obviously didn't think that spending time on making the different versions compatible was worthwhile.


Remove apps via Settings > Apps > Your app > Uninstall. It is safer and you will be able to know easily the app(s) that you want to uninstall (you won't need to know the package name).

Start by removing apps you don't use. If there are system apps (i.e Google play music, duo, Hangouts, etc), you can remove their updates then disable them.

If there are apps you want to remove and keep their data in case you reinstall later, use Titanium backup or Helium to backup the apps and their data then remove them.


Getting "ssid bytes size out of range" error on Android 10 if WiFi is enabled

The error message is caused by SSIDs containing more than 32 bytes.

According to the Wikipedia,

  Unlike basic service set identifiers, SSIDs are usually customizable. These SSIDs can be zero to 32 octets (32 bytes) long, and are, for convenience, usually in a natural language, such as English. The 802.11 standards prior to the 2012 edition did not define any particular encoding/representation for SSIDs, which were expected to be treated and handled as an arbitrary sequence of 0–32 octets that are not limited to printable characters. The IEEE 802.11-2012 defines a tag that the SSID is UTF-8 encoded and when interpreting could contain any non-ISO basic Latin characters within it. Wireless network stacks must still be prepared to handle arbitrary values in the SSID field.

Note that the limitation is 32 bytes, not 32 characters. While each character in ASCII encoding is 1 byte, characters in UTF-8 encoding can take up to 4 bytes. Example:

Test consisted of 4 characters and 4 bytes.
テスト consisted of 3 characters but 9 bytes.

If the offending SSIDs are in your control, then the simple fix is by reducing their byte size (length).

The check on the Android-side that produces this error message was added on April 2019, which is between Android 9 (August 2018) and Android 10 (September 2019).

  NativeUtil: Perform range checks on ssid bytes size

  NativeUtil.encodeSsid/decodeSsid should perform range checks because the
  output/input is coming from binder/hwbinder interfaces which assume
  the ssid is not malformed (i.e within spec mandated size range).

  Most of the callers of these methods already handle
  IllegalArgumentException (including the hidden network list built in
  WifiCondControl). This should fix the reported issue of a hidden SSID
  added with size > 32 causing crash in wificond.


All you need is an unlocked bootloader and the latest TWRP recovery (I confirmed this works perfectly on the US Nexus 6 on Verizon).

Boot into recovery, go to advanced, and click mount and select system.

Connect your phone to your computer. Open terminal/cmd and run the following:

adb pull /system/build.prop

This will pull the build.prop onto your computer in the location where your terminal is open.
Edit that in your text editor on your computer and then add the following line:

net.tethering.noprovisioning=true

Save, and then run

adb push build.prop /system/

This puts it back on your phone, but the permissions might be funky, so run

adb shell
chmod 644 /system/build.prop
exit

Source


How do I clear clipboard contents on Samsung Galaxy Tab S?

Long click on the search bar (from google for example) as if you were pasting ...pick the clipboard...pick edit...delete what you want by clicking the trash can on the images or material.

.


Corrupted or Fully Damaged, DEAD SD-Card? and what to do?

Well it turns out that the SD-CARD went into write protect while I was listening to music, Write protect mode is happening when suddenly while reading and writing something goes wrong like lost connection to chip or getting high voltages something like that, unfortunately Sd-Card is so dead and is non-writable, you can see the data but cannot change it, if you have warranty and too much sensitive information on SD I advise not to send the card to warranty but also break the Sd card or put it in microwave for 1 or 2 second ONLY (that's what I did) as your sensitive information will be always there and someone from the warranty can access it easily and use it against you.

Hope this information become useful in future.


Insufficient Storage Available During Update

Same kind of a situation happened to my SAMSUNG GALAXY S2 and I could solve it by following these steps:

Open the phone app and switch to keypad.
Dial *#9900#
On the screen that appears, click on the button labeled "Delete dumpstate/logcat".


Is a PIN lock screen inherently more or less secure than an app lock program?

You could always Encrypt your device.

Depending on what phone you are using will determine the method or even availablity of this function.

It takes time though and you should do it with about 80-90% battery.

Also, I beleive the fact that your phone is rooted, makes it less secure - assuming the thief/person who picked up your phone (assuming that it was to be lost).

As long as they can access the internal/external storage, they can bypass this.


Restricting an app to only send internet traffic but not receive that back?

It's possible, but far from easy to achieve. There are multiple approaches we can use to block (or at least try to block) incoming traffic.

But blocking one way traffic doesn't make sense in most cases. An app sending TCP packets but not receiving back responses will consider itself disconnected from internet. However, you may try for your particular case if it works.

Note: All of below discussed methods need root access.

UID BASED BLOCKING:

Android uses Linux kernel which has a builtin firewall netfilter that can be used to filter network traffic. There is an iptables module named owner that filters traffic based on its UID / GID. Every app on Android is a UNIX user and has a unique UID.

But the problem is that owner module is only valid for outgoing traffic i.e. the packets generated locally. IP packets coming from some other machine don't carry owner information with them. So the owner module applied to incoming traffic should fail or it should give a warning as explained here. To measure per-app incoming / outgoing network usage, Android patched kernel to include qtaguid module. But iptables wasn't patched to use the module from command-line. Also see related details in How to view network traffic requested by app?.

However owner module works for some of the incoming TCP packets received back with TCP Flags, which may block incoming traffic fully or partially:

# iptables -I INPUT -m owner --uid-owner <APP_UID> -j DROP

* To remove the rule, replace -I with -D

Probably the reason is that same TCP packets are returned back for Handshake and Bye but I'm not sure about that. However be ensured that it doesn't work for 100% TCP/UDP traffic. See escaped traffic:

# iptables -I INPUT -j LOG --log-uid --log-prefix 'INCOMING '
# dmesg -w |  grep INCOMING | grep -vE 'IN=lo|=5353|=1900|ICMP' | grep -v UID=

Some firewall apps block outbound traffic using VPN on Android. VpnService API also makes use of UIDs and SOcket_MARKs to control traffic in routing table / RPDB, just before leaving the device.

PORT BASED BLOCKING:

More certain and complex ways of blocking incoming traffic rely on watching all the network sockets being created and deleted. A socket is a combination of IP address and port.

To get some basic idea of this approach, let's take example of Firefox app on my phone, with UID 10081:

# ss -4tuapne | awk '/uid:10081/ { print $5,$1,$2,$7.$8 }'
192.168.1.11:39910 tcp ESTAB users:(("mozilla.firefox",pid=22370,fd=163)) uid:10081
...
...
# iptables -I INPUT -p tcp --dport 39910 -j DROP

This will block all incoming traffic to port 39910 being used by Firefox app. But this approach is not practical because creation and deletion of sockets is taking place at such a high pace that even in native code some packets would be missed. And at the next moment the same port will be assigned to some other app's socket. This seems only possible if the local port is fixed, but for normal apps, random system selected available (TCP / UDP) port is being used for socket creation (can be controlled with ip_local_port_range).

You can find some more details View network traffic requested by app.

IP BASED BLOCKING:

This methods works best if you know the source IP address of packets. Find all servers your app is trying to connect on internet (e.g. by blocking app for outgoing traffic) and block them using iptables source IP filtering, if they are not a hundred in number and they don't keep on changing frequently:

# iptables -I INPUT -p tcp -s <IP_ADDR> -j DROP


Does 'poor' reception deplete the battery quicker?

Yes, it does cost you more power.

The transceiver circuit is engineered with power saving in mind and will reduce sending power as much as possible if the reception is good. This also reduces the SAR value which is a measurement for exposure of the human body to radiation.

If the reception is bad sending signal strength has to be adjusted accordingly.

Additionally:
The underlying protocols are also designed to retransmit packages in case of a corrupted transmission. This might have an extra impact on your battery too.


What version of Cyanogenmod did the `Developer Option->Root access` become available?

Found a direct UI hit at least with some resource strings in the last/mainline branch that checks out from the repo by default which is cm-14.1. It started by finding a repository that happened to have the words settings and app in its name was a very strong clue to start with. In the screenshot above you can see that the UI reads Root access and that is what we find verbatim in this resource file.
    <!-- Setting checkbox title for root access -->
    <string name="root_access">Root access</string>
    <string name="root_access_warning_title">Allow root access?</string>
    <string name="root_access_warning_message">Allowing apps to request root access is very dangerous and could compromise the security of your system!</string>
    <string name="root_access_none">Disabled</string>
    <string name="root_access_apps">Apps only</string>
    <string name="root_access_adb">ADB only</string>
    <string name="root_access_all">Apps and ADB</string>

https://github.com/CyanogenMod/android_packages_apps_Settings/blob/c585070fc70c88643ca6f568f8c4cab6d21144a8/res/values/cm_strings.xml#L31-L38
Running a blame on that block of text lead to this diff
https://github.com/CyanogenMod/android_packages_apps_Settings/commit/9c512949b5cf487703a75abc7a56d0d98df59e32
Going back to the branch that is installed on the device, or at least the closest stable matching variant, I do in fact find that root access resource string being present. I'm hoping there's something interfering that I can twiddle to bring that option to the forefront again because it's not showing up.
https://github.com/CyanogenMod/android_packages_apps_Settings/blob/55eb0ad11d3359dc17a846a789627eddb5a1322e/res/values/cm_strings.xml#L31-L38
Doing a blame on that version leads to this commit...

Root over ADB is now disabled by default on non-eng builds
Requires support in su binary and adbd
Root access can be configured to use ADB only, apps only, or all
https://github.com/CyanogenMod/android_packages_apps_Settings/commit/c39be56248000ac1c88909874b28a80f5370fb2a

Snooping around further in that diff, it looks like I may be out of luck, or apparently at the time it was decided that user builds do not get this feature, but engineering builds do.
    private boolean removeRootOptionsIfRequired() {
        // user builds don't get root, and eng always gets root

https://github.com/CyanogenMod/android_packages_apps_Settings/commit/c39be56248000ac1c88909874b28a80f5370fb2a#diff-946ea451d6a9ad72c2548d8212f10a0aa8ccff901c6cbedd874673404c0ccbbaR422
The logic is all predicated on the build of the OS
https://developer.android.com/reference/android/os/Build#IS_DEBUGGABLE
https://developer.android.com/reference/android/os/Build#TYPE
Might be completely out of luck here because that is not something that can be changed at runtime as far as I can tell. This is a compile-time/build-time baked in attribute :-(


Cloud music apps won't sync from device to computer?

It isn't possible to DIRECTLY upload songs from your device to Google Music, but there's an alternative way I can suggest you. Advice: is kinda a long process for something so simple, but, hey, Google's fault.
You need Dropbox, Dropsync (free for one folder on the market https://play.google.com/store/apps/details?id=com.ttxapps.dropsync&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS50dHhhcHBzLmRyb3BzeW5jIl0. but we don't need the PRO key for this, even if it's a great program and I suggest you to use it :P) and, sadly, a PC with Google Music Manager and Dropbox installed. It kinda defeat its purpose this way, but it's the only automatic way to do this, as far as I know. Otherwise you'd have to manually transfer every song from your phone to your PC.
You simply start installing Dropbox and getting it to work. When it's all set up, you open Dropsync and select the folder with your song inside and a folder on Dropbox, which shall contain only your music files. Done? Now you fire up your PC and launch Google Music Manager. Select the folder you synced with Dropsync and check "Automatically upload new song". What happens now? Everytime you download a song in your device, in the folder you selected, Dropsync copies it on your PC, which triggers Google Music Manager to upload it to its servers. So yeah, Google Music should implement a way to do this, definitely, but here's this workaround ;)


Why is Android rooting not as fragmented as iOS jailbreaking?

Magisk is not comparable to an iOS jailbreak, because Magisk simply relies on an existing possibility to access a device on root level so that it can access and modify the flash memory directly (e.g. on an bootloader unlocked device via custom recovery ROM or an existing su/root access).
Instead iOS jailbreaks first have to execute complicated exploit chain just to get root access. Furthermore current jailbreaks are non-persistent, which means the bootloader and the kernel can't be permanently changed. Therefore an iOS jailbreak requires way more effort for reaching a same "state" at run-time that Magisk provides on Android.
This means in the end the jailbreaks have to be adapted to the iOS version and every jailbreak also has some disadvantages depending on the way the device is exploited.
Such problems are unknown to Magisk and therefore Magisk is way simpler to install.


Happened to me one on my DHD
my phone had same symptoms
what i did was take the batttery out then Hold the power button and then insert the battery into the phone again (while holding the power button down/ pushing) and my phone rebooted into bootloader and from there i switched to recovery
hope this trick will work for you.
good luck


Problem with signing into wifi network through android

This occurs when the Wi-Fi network is a captive portal. The network lets you connect to it, but it redirects all web traffic to the Wi-Fi network's own page - typically a login page, or a form to accept some terms and conditions before you can use the network.

When you click the notification, the phone will open a browser to let you sign into the network. Once you've done this, the network will stop redirecting your web traffic, you'll be able to use the internet as normal, and the notification will go away.

If you can't do this (you don't want to accept the terms, or you don't have an account to sign in with on this network), you should "forget" the network in the Wi-Fi settings, so that the phone won't bother connecting to it again.


Problem with device storage, incompleted files take up space

Open up settings in your device and go to storage option. Select miscellaneous files and you'll see temporary files sorted by size.
Or install fx file explorer application and set your device storage files sorted by date. Or size! Then you'll see which files have taken your storage.


How can I save my old, important Whatsapp chat messages from automatic deletion when export doesn't go all the way back?

What I ended up doing is loading a chat on http://web.whatsapp.com and hit PgUp until I got to the oldest available post. It was seriously slow to load the whole chat. I could load the whole thing in the app in one or two minutes of swiping. In the Whatsapp Web, though, it took many hours. I had to leave a process sending PgUp keypresses to the browser window in a loop for the whole night. In the morning, then, I opened up the web-inspector, found the <div> that held all the chat's contents, right-clicked it, and selected "Copy Outer HTML". I pasted in a file, and that's it. That was in Firefox. I did the same thing in Chromium, just because, and found that Chromium does not copy the whole thing. It truncates :(. To get the whole contents of the tag, I had to select "Edit as HTML", put the text cursor inside the text field, hit Ctrl+a, and copy and paste to a file.

That covers the text, and blurred out previews of images (encoded in base64 in the HTML). The media (pictures, audios and videos) are accessible in the local backup unencrypted. I copied that directory elsewhere lest Whatsapp decided to overwrite it with a backup where it deleted important media.

That's apparently the easiest way to export a chat in Whatsapp. Maybe later, I'll provide instructions on how to cleanup what was pasted into something easier to read. The HTML is seriously ugly, though. There are no good class identifiers to easily restructure it to something more readable; they're all useless randomly generated  strings.


How can I disable Facebook button on HTC ChaCha without voiding warranty?

Is impossible for you to attempt to make the change withouth the device been rooted.

According to XDA Developers Thread, you need to go into your system folder located in your root, to change the keyboard layout file located here: /system/usr/keylayout/[devicename]-keypad.kl.


Play audio through phone speakers when connected to Bluetooth car

This seems to be the setting -- go to Maps' Settings (tap the three lines in the left top corner to open a pane, then tap Settings there), there go to "Navigation Settings" and turn off "Play voice over Bluetooth" switch.


How to access internet on my  HTC Desire from my pc with USB?

Try with:
http://www.junefabrics.com/android/

If you have a rooted device maybe this would be a better option:
http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html


Change the server that Android uses for an internet connectivity check?

Just execute su then settings put global captive_portal_server SERVER_YOU_WANT_TO_USE in a terminal emulator app or ADB shell. I'm in China so I do this for every device I own when I set them up (i.e. clean flash - this persists through dirty flashing), and I use g.cn (shorthand for Google.cn). Google.com.hk should have the same function though I can't be sure.

I wonder why this didn't get a proper answer for this long...


How to Root a Droid RAZR HD running Android 4.4.2?

Thanks to Tamoghna Chowdhury for the links to the XDA Developers thread. Apparently, my kernel date is too new and I can't unlock the bootloader on my phone. In order to root it, I would need to flash XT926 firmware on it as well. Closing question.


How to make "poor man's roaming" by proxying cell calls to SIP or Skype?

There is an opensource application Sipdroid, which theoretically could be modified to do proxying. But, judging from the poor general Android SIP experience, I'd think it would be very unreliable solution.

Easier way to workaround greedy cell providers seems to set up an IP PBX on the home computer, or get a free account at freepbxes.org and get a cheap SIP-connected phone number to eventually route your calls thru while using your "Travel" device's SIP connection to terminate calls.


Yes, it is possible, at least technically.  What you need is a cable called a OTG host cable with power, which is a double-female cable with a male micro, a female micro (which only has the power and ground connected, no data), and a female A, like this one.
Additionally, you also need software support.  I know an appropriate kernel patch is available for CM10 on the Nexus 7 (here), but I don't know about any other devices.


Google Play "can't establish a reliable connection to the server"

If you have root, try to delete your hosts file in /system/etc/hosts.

Back it up first.


My tablet is stuck on "no command" screen. What can i do?

I had the same problem and I spent hours working on it.

Excerpt from this article which helped fix my problem.

When flashing TWRP, do not reboot (into system) since the default "recovery.sh" file replaces TWRP on every boot. So I guess you need to flash TWRP again

So next time you flash TWRP,
1) power off (preferably by pulling battery if nothing else works)
2) enter bootloader or fastboot mode by holding particular button combinations (Google your phone's model to find out)
3) boot into recovery (TWRP)

NOTE that the first time you boot into recovery twrp will ask you wether you want to make changes to the system... Choose "yes"... And then you will have proper recovery (TWRP) working.


I think your best solution would be to root the phone and then you can uninstall all the system apps you don't want.

To root the Samsung you could install TWRP custom recovery; boot into it (Home + Vol Up + Power) and choose to root the phone.

You could go a step further if you wish by installing cyanogenmod which does not come with Google apps by default.


Phone hot and battery drain when walking or driving

I actually use High location accuracy mode, but also keep all background location using app disabled via greenify. I think the real problem is that your device apps checks location and use other sensors too much. For e.g. Maps, Fitness apps and such other apps might be responsible. Download greenify and try it. It should show which app run in background and for what purpose.


I ended up spotting the offending program via Battery usage. There was one app that was showing a lot of battery use even though I wasn't doing anything with it (NewsRob). I killed that and everything's been fine since.


sysui_nav_bar element that does nothing? (create a dead spot on the navigation bar)

Simply removing the "contextual" part from your command seems to achieve what you need.
i.e.

adb shell
settings put secure sysui_nav_bar "back;space,home,space,space,space;recent"


No you are not being blind.

From: https://support.google.com/mail/answer/118708?co=GENIE.Platform%3DAndroid&hl=en

In the Android tab of:

Create labels to organize Gmail

Section named:

Create, edit & delete labels

  On a computer, open Gmail. You can't create labels from the Gmail app.

I would suggest sending feedback from the app.


There is an app called Trinity Kernal Toolbox. It helps to adjust Vibartion intensity in Galaxy Nexus and Nexus 4(only).
But the thing is your device should be Rooted. And its a paid App.

The app supports the following:
- Adjusting of CPU Min/Max Frequencies
- Selecting of CPU Governor
- CPU Governor settings
- Selecting of I/O Scheduler
- Adjusting of Max Screen Off Frequency (Galaxy Nexus only)
- Adjusting of all CPU Voltages
- Sound control: High Performance toggle + Volume boost (Galaxy Nexus only)
- Color control (Galaxy Nexus + Nexus 4 Only)
- Contrast control (Galaxy Nexus Only)
- Adjusting of Vibration Strength (Galaxy Nexus and Nexus 4 only)
- USB Fast Charge Toggle (with plug check)
- Thermal Throttle Toggle (Galaxy Nexus only)
- Smart Reflex Autocomp Toggles (Galaxy Nexus only)
- Wifi PM Toggle (Steadier stream or better battery) (GN + N7 only)
- Menu with utility functions to make common tasks easier.
- Reboot Widgets to access common options from Homescreen
- CPU Temperature Widget (Galaxy Nexus + SGS3 + Nexus 7)
- Statusbar Temperature display on select widgets (GN + SGS3 + Nexus 7)
- Restores trivial settings on boot
- Frequency/Voltage settings restored on boot if chosen
- Crash Recovery (To get you out of boot loops)
- Optimizes system independent from init.d (Great for stock roms)

May be it will help you to solve your issue. Don't blame me for recommeding a Paid App

If you are interested just flash this Kernal to support it


Asus Transformer - Show Virtual Keyboard When Docked

It's simple: when the hardware keyboard is attached, the tray (lower right of screen) has a keyboard icon. Click it and the top option is use hardware keyboard on/off.


How to get the stock music player to play WMA files?

The stock music player on my EVO plays .wma tracks, but it does not read any of the meta data (track number, artist etc.)

I have tried several music apps and none of them correctly read this meta data.  Music Player Pro is vastly superior to any of the others and is well worth the cost.


Infinity loading of centrain Google Apps on Italian SIM

Fixed by clearing cache and data of all Google apps...
Seems apps where setuped for different country.
I am now back from Italy and SIM data alsos topped working so I did clear again and it works now.


Is it possible to create 100+ tasker profiles from a spreadsheet?

Tasker imports/exports are usually in XML format. You can export your Excel file to XML, but it'll need a lot of formatting to become tasker-readable. The template is listed on the sidebar for r/TaskerFiles/.

If you have the DOB in the correct field in Contacts, you can trigger a task off your calendar (in Beginner Mode / Tasker version 4.5u1m for Android 4+ : Create a profile with State > App > Calendar Entry). You can select a specific calendar, and there's a calendar that just contains the birthdays of your contacts.

That's the trigger. After that, you'd need to retrieve the name of the contact (which should be contained in the calendar event title), match it to a phone number, and then disable the trigger so you aren't sending SMSs all day while it's someone's birthday.


How can I disable voice commands when double pressing the home button on the Galaxy S 4?

This seems to be a function of S Voice, which can be activated with the Home key. To disable it, open S Voice, and open its application settings.

Uncheck 'Open via the Home key'.

See this article at AndroidCentral.


How do I edit my home address for Google Now/Maps/Latitude?

Update May 3rd, 2015:

My previous answer was for a much outdated platform (latitude doesn't even exist anymore as far as I can tell). Here are some steps for current Google Maps.

Open the Maps application.
Navigate to Settings.
There should be an option to Edit home or work address.

Previous answer below for historic purposes...

I finally figured out how to do this and thought I would explain (since it is not very obvious).

Open up Google Maps or Latitude
Click on yourself (the tag that shows your name, last update time, and city)
You should be able to click a Location history option
With the history open, click the settings button in the lower right corner
There are options to change your home and work addresses!

Hope this helps someone in the future.


How can I create recurring events in Jorte?

In the Event creation dialog box I have a "Repetition" drop-down box with all of those options.  This is using Jorte 1.2.31


Will other members get notified when an admin makes someone a group admin in WhatsApp?

On WhatsApp, anytime someone joins/leaves or there is a change of privileges, in the chat there is a green notification in the middle saying that X person made Y person an admin.

There is a notification for it, although if you don't want your friend to see it you might be able to get away with it by spamming a bunch of stuff afterwards, although I wouldn't necessarily call that foolproof.


I don't believe so. CSipSimple was a project started by Régis Montoya in 2010, the last stable build was in 2014, and it was abandoned in 2017... It was removed from the Play Store for download mid-2018. Source

The issue you are experiencing here isn't (likely) the Android version, but the architecture. CSipSimple was never made to support a 64-bit OS or instruction set and it only supported a 32-bit arm environment. CSipSimple was not compatible with any device other than "arm" architecture, and was not compatible with arm64 or other platforms.

To answer questions specifically:

  Is there a simple fix to overcome the error message?

Yes... Install the application in a device with compatible architecture. Otherwise, no.

  Is there a successor (fork?) to CSIPSIMPLE?

To my knowledge there is no SIP softphone that officially states it is successor of CSipSimple. My guess would be that several SIP softphone software on the Play Store is likely based on, or uses some code from, CSipSimple's code base as it was one of the first stable generic SIP softphones out there for Android. Application recommendations are outside of the scope of Android Enthusiasts.

  Is there a version of CSIPSIMPLE that is Marshmallow compatible?

As I stated earlier, the OS version is not the issue in this case. I can tell you from personal experience it runs on Android Oreo just fine as long as it is a 32-bit OS, so Marshmallow compatibility shouldn't be an issue.

Although it is beyond the scope of this forum, you could download the source code and attempt to modify it yourself. It is still available in the Google Code Archive here.


Is there some trick to block the Netflix "BangBang" sound?

This is a manual (non automatic) workaround.
I installed this app:
https://play.google.com/store/apps/details?id=com.alwaysvolumebutton
It is highly configurable. I can move the buttons, rotate them, and make them transparent. And the volume percent shows on the button.
So with 1 click, i can quickly mute sounds and not show the bright annoying system volume control. To mute is a initially disabled option.
So, b4 clicking on play, i hit the mute button, and again after the bangbang, and that is very simple to use.
It may be buggy to configure, but as soon you manage to, it works fine.


Unable to permanently forget a WiFi network

I experienced the same behavior, and through quite a bit of trial and error, I have a pretty solid theory on why this happens.

I think as a "convenience", Android looks for 5GHz networks sharing the same root SSID as a 2.4GHz network and assumes that the password is the same. So for instance, if you have MyNetwork and MyNetwork (5GHz), you can connect to MyNetwork and Android will automatically try the same credentials on MyNetwork (5GHz).

There's nothing I've found on the Android side that will prevent this. The only thing you can do is to change the SSID of the 5GHz network so that it's completely different from the 2.4GHz SSID.


Certain applications icons are missing in Nova Launcher

They are probably hidden.

If you go to Nova Settings > Drawer > Hide Apps do you see them listed there with ticks next to them? If so, un-tick them and they will re-appear in the drawer.


lenovo a6000 internal storage 0 mb. unable to mount data. system cache

Your phone isn't bricked as you say, since the bootloader enables you to boot into its recovery mode. That picture shows that the md5 file wasn't found and there was a failure in verifying zip signature. Have you tried other images?


How can I run multiple copies of the same app?

On Android, the package name of the app is what identifies it on the phone: that's what gives it its own space to run in, and it has to be unique in running apps. There are two options to get one app running two instances:

If you're on a Jelly Bean tablet, you can do this with multi-user support. Create two user profiles on the tablet, and you can run the app once in each profile. Each user's instance of the app gets its own storage.
If you have access to the source code of the app, you can create a new app by changing its package name. Then install the new app. What you end up with is actually two apps, each with one instance, but since they both have the same code and resources, it has the effect you're looking for.

These are the only two ways. If your device doesn't have multi-user support, and you don't have access to the app's source code (i.e. you're not the app's developer), then you're out of luck.


Why does this website look different on Firefox app?

It's common for websites to look different on different browsers.  Some websites might almost totally loose intended functionality according to which browser a user is using.

The author often tests his site to make sure it looks the way he wants it to on various browsers by actually testing the browser.  When, because of the difference in browsers it doesn't have the best display, the author may specify which browser its optimized for.

I don't know if it's in this particular case, but at times the website developer will actually test for which browser is being used and implement various features according to the type of browse results.  Many browsers has a feature to actually announce the type of browser so that it may take advantages of certain options that the author may not expect available in a different browser type.

Because of these differences users often reserve specific browsers based on how a site might appear in that browser.

I just looked at the site on four different browsers on my computer (Opera, Firefox, Chrome, and Midori).  The site looked basically the same on all four.  This might be a results of my general settings preference for the four browsers.

Another factor is the Android version of the browsers has their own feature list to to enhance sites to be optimized for the hand-held.  You can experiment with the options on your Android to change the appearance.

Updated Info based on comments:

Many times the Android browser will try to find a mobile version of it site.  If one exist it may use that one.  It's possible that the site is providing an incomplete flawed mobile version.

Ultimately the resolution is to communicate with the support people of the site and describe the problem/flaw.  You'll have to as you have just learned, test a different browser when you think something is malfunctioning.

Sites looking different on different browsers or devices is more common than you might think.  This is why when you contact a site for support one of the first things they ask you is which browser are you using.  They'll also eventually ask you which OS are you running.


Sony Ericsson WT19i doesn't detect my wifi network

Check this forum out, since you're rooted now:

SGS2 I9100G keeps disconnecting from WIFI after installing firmware XXLPQ

Try installing a new kernel (usually found on XDA).


Google Apps - can be uninstalled and replaced by your own preferred system applications

Yes, you can... For example QKSMS
for SMS/ MMS, Zero Dialer
for dialer and contact and so on.
These apps can be used without uninstalling the existing default apps.
If you want to completely remove default app then you have to root your phone and use Custom ROM or, customize stock rom.


How do I connect Zoom H1 Recorder to an Android smartphone?

You need to mod a 4pin Jack cable to make your phone detect a headset+ microphone combo when external Mic is plugged.
The ground is the first ring (nearest to cable), microphone is second ring.
Last two are stereo audio.


What are the various ways an android phone can be locked?

Rooting is the process to modify core OS components so that apps/processes can be run with high privileges (UID 0).
See details in How Magisk works? and How to manually root a phone?
Rooting is not itself locked or unlocked. But Unlocking Bootloader is usually a prerequisite. Bootloaders are the initial components which load on device boot. OEMs lock them so that to restrict any deliberate or malicious changes to core OS components.
See Is there a way to root an Android phone without unlocking the bootloader?
Initially it was possible to unlock bootloaders just by issuing one or more fastboot - Android's standard protocol to communicate with bootloader - (or equivalent) commands. However now many OEMs, including Google, add an extra layer over bootloader unlocking called OEM Unlock. It's a toggle switch in Developer Options (in Settings app) which is a prerequisite to bootloader unlocking. That is, a thief won't be able to unlock the bootloader and refresh the device to completely new state (e.g. by clearing FRP, see details below) until the screen lock is active.
Also some OEMs may require the user to get approval from OEM before bootloader unlocking, others may provide no option to unlock bootloader at all.
Screen Lock backed by a password or PIN or biometrics is the one we are all familiar with. It restricts unauthorized use of (at least many of) device features. On older devices this was only software-based. New devices provide hardware backends (like TEE and SE) to store credentials more securely.
Factory Reset Protection ties the Google (and/or OEM) account to the device. This info is saved to a secure place (usually a tiny partition) on the device and cannot be erased by doing factory reset, flashing ROM or flashing Factory Firmware. After Factory Reset user is asked to enter the previously entered account's credentials. So FRP is more focused on anti-theft protection. Some OEMs disable FRP when OEM Unlocking is enabled (but it doesn't matter when bootloader is unlocked).
Also some OEMs now go even beyond that, and they'd ask lockscreen or account credentials before performing Factory Reset.
SIM Lock can be either SIM Card Lock or another term for Carrier Lock. Former is independent of Android or the device it's being used in. SIMs are Secure Element chips i.e. they have their own processor and OS. You can set a PIN lock on SIM to restrict any unauthorized use.
Carrier Lock or Network Lock binds a phone (or some other device) to a carrier i.e. a service provider. This bond is usually a part of device purchase agreement, and may end after a fixed time period. There also exist ways to do Carrier Unlock, which may not be legitimate.
See How does carrier/network lock work? How is it implemented?.
Not sure in which context you are referring the term black listed phones. IMEI blacklisted? IMEI is device's unique ID which the carriers may use to block a device from using their services after the device is reported lost or stolen or involved in some misconduct. IMEI/ESN blacklisted phones might or might not be unlockable depending on the reason of locking, the carrier's policy, and the availability of unlocking hacks.
See this answer for some details on device identifiers.
ADB Debugging is Android's standard way to let ROM and app developers communicate with Android device from a PC over USB or Wi-Fi connection. End users may also use ADB shell (like any other UNIX shell) to issue commands. ADB has no direct relation with any (un)locking mechanism.


The recent emoji tab on the Samsung keyboard, display the most recent emojis that you've used with the keyboard. You can test it simply by selecting a new emoji, and you'll see it appear in the recent tab.

In the screenshot, you can see I'm in the recent tab, and it displays the emojis I've selected in the other tabs.


How do I open an offline website on Android?

You need to enter in Chrome address bar file:///path/to/file. In case you aren't sure about the path use any file explorer that tells you the path.

In this case it is file:///storage/emulated/0/my_site/index.html

Also many file explorers including MiXplorer offer to open .html files with all supported apps (registered mime type):


Delete files automatically if certain actions are not taken

You can try using a Automation App like Tasker, every day at midnight it sets a variable to true and if you perform the "action" it sets it back to false and if its midnight and the variable is still true, than delete the data or do whatever you like


Is there any limitation on the number of times I install a custom-ROM to my android device?

ROM refers to two things

The memory (non volatile) in the phone
The software or Operating System (OS) that is run on the phone and resides or is "flashed" on the memory portion referred above

In common Android usage when you say ROM, you are usually referring to the second such as stock ROM (one that came with the phone), custom ROM (one that is developed) which you flash

You can flash or install a ROM as many times but certainly not infinite number of times- something in the hardware / memory is bound to break at some point of time ! But yes, theoretically you can

Related What is the difference between: Rooting, Jailbreak, ROM, Mod, etc.?


Nexus 6P charges slowly on stock 6P charger, but 5X charges rapidly

Background Information

From Nexus

  The Nexus 5X and Nexus 6P use USB Type-C for charging, so not all cables and chargers will work with these phones. We recommend using the charger that came with your Nexus.

Also corroborated here for LG Nexus 5X
Decent comparison of  Type C Charging. Point to note is that current supplied can go upto 3A unlike conventional charging or Qualcomm Quick Charge 2.0
When your device gets 3A it displays "charging rapidly" and when it gets 2.1A (conventional charging),  it displays "charging". This can be verifed by using an app like  Ampere

Analysis of symptoms described by you

To start with Nexus 6P/ Nexus 5x in any charger/cord combination
gave "charging rapidly"
6P Charger + 6P Cable on 6P → "charging"
6P Charger + 6p Cable on 5X → "charging rapidly"
5X Charger + 6P/5X Cable on 6P → "charging rapidly"

Conclusion from above → 6P Charger suspect

Later, 6P Charger + 5X/6P cable on 6P  → "charging".
By this statement , I guess you mean 5X/6P Charger and 5x cable on 5X   → "rapidly charging"

  So now my Huawei phone can't charge at full speed with the Huawei charger, but my wife's LG Nexus 5X can without issue

Conclusion from above → 6P Cable suspect

You could purchase a 6P Cable from here, being Google recommended and it should be fine IMO and verify current using Amplify app. If that doesn't fully fix the issue, then you may need to purchase 6P charger also as indicated from 6 to 8

I don't think it is OS issue since switching to stock didn't help (your question doesn't make it clear if custom OS was flashed only on 6P or both)- only way to rule this out entirely is by switching to stock on both

Let us know the result

EDIT:  Based on the clarification by OP , I strongly believe that replacing 6P  charger should fix the issue (since cable issue is ruled out) and nothing points to device problem All the best


How to get max of sound quality for music listening?

Sound purely depends on phone make and model and the headsets too. Most of the phones support 5-band custom Equalizer (you can tweak them just like that) and some phones only support the given presets like Bass, Flat, Treble , 5.1 Channel etc. Sony phones have their own technology like xLoud and ClearBass. So it depends on various things. Also you can download music players from Play Store if the stock music player doesn't support all these options.
Try all of these and pick the best as you've not mentioned your phone and tablet model and are not rooted.


Go to Settings > Accessibility > Display and then turn off High Contrast Text


Use FTP servers. It is available on Solid Explorer


What makes the Atrix's implementation of Citrix Receiver special?

If you're asking if you can do remote desktop on a phone and also have the phone output to a TV, the answer's yes.  I use Remote Desktop Enterprise on my device (Samsung Galaxy S Vibrant), and my device supports some sort of output from the USB port to HDMI as well as wireless DLNA.


How Do I Turn Off Google Now Card Notifications?

According to this help, Google Now notifications can be limited or turned off.Most notifications for Google Now cards can be turned off or set to low or standard priority. Low priority notifications appear at the bottom of the notifications shade without any additional signal.From the lower right corner of the Google Now screen, touch Menu > Settings > Google Now > card name > and adjust the settings under Notifications.


By Mistake i deleted system folder from root file and my mobile was rooted from then my mobile not working what can i do?

The only thing you can do in that situation is to flash a ROM. If you can flash the same ROM you just were using, you could even do a "dirty flash" (i.e. without wipe), so your settings and data stay intact.

For details, please see our rom-flashing tag-wiki and follow its links. What tools you will need depends on your device (which you didn't name). If you don't know where to find a ROM for your device, please refer to Where can I find stock or custom ROMs for my Android device?