Hindi font not display in htc_salsa_C510e_android2.0.3? In My app display Hindi font.
so i use the DroidHindi.ttf font to display  the font.
and i run this app output in SonyXperia_MT27i like this!
[Sony_Xperia_MT27i_android_4.0.4 Image screen]

and same app run in htc_salsa_C510e_android2.0.3
Display this type output

Please any help me.
what is the problem i don't know.

See my answer and my comment about replacing a font file Droidsansfallback.ttf. I am sure you can search and find many file sharing sites sharing this file. You can also extract the font file from any of the Android device that you may have.

After replacing the font file and restarting the phone, chances are pretty high that you might not be able to see the word हिन्दी as you see here, rather you might see it split as ह ि न्द ी without spaces. Nothing much you can do if it shows up like this as I my question is all about that :(


My Gmail account has many emails. If I add another Gmail account to my phone, can I make the new Gmail primary and still use my apps I have an (old) Android phone (HTC Incredible ADR6300) which I have configured with 1 Gmail account. I have downloaded a bunch of apps from Google Play. Most of the apps are Free, but I have a few dollars worth of purchased apps.

Over time, that Gmail account now has many emails (over 2 Gigs). This seems to be a problem for the phone as it won't finish syncing emails with Gmail anymore (appears to hang), and it probably uses lots of phone memory and time trying.

I know I can associate another Gmail email address with my phone, but I'm not sure if that will work in my situation.

I'd like to use the new Gmail address for emails (as the "Primary" email address for the phone), but still access the apps I have, which are associated with my old Gmail address.

I guess there are a few ways I can do this, but I'm not sure which (if any) will work:

I can add another email address to the phone under:
Menu -> Settings -> Accounts and sync -> Add account
but I don't know if it will allow for me to choose this new account as the "Primary" email address for the phone, for syncing emails, etc.

If it does allow that, will Google Play be able to figure out (or will I be able to tell GP) which Gmail account to use to authenticate the apps I already have?
Similar to #1, on the phone under:
Menu -> Settings -> Accounts and sync -> Manage accounts -> [old-Gmail]
I see an option: "Remove account"

I could (perhaps in some specific order) add a new Gmail account, then remove the old account, then add back the old Gmail account. (Will this make the new Gmail account "Primary" ?)

Again, I don't know if this will work, but if it does, it should solve the email sync issue, but I might still have the issue with Google Play and my existing downloaded apps.
I could back up the phone (as much as possible), and do a factory reset (I will probably do this at some point anyway), and configure the new Gmail account as the "Primary" email address for the phone. I should then be able to sync Gmail, etc. And, I could add the old Gmail account under:
Menu -> Settings -> Accounts and sync -> Add account

This would probably be the best option, but I might still have the issue with Google Play and my existing downloaded apps.
I could just start over. Reset the phone, configure the new Gmail address, re-download (and some re-purchase) my apps, and forget about using the old email address on the phone. This will work for sure, and it might be the only  way, but not the best way if other options will work.

So, will the easier options #1 or #2 work, or perhaps the more involved option #3? Or am I stuck with the least desirable option #4? (Perhaps some other option I'm not considering?)

If you add an additional Google account, Android will ask you which account to use when there is ambiguity. From the main screen of most Google apps (including Play Store), you can tap the upper left corner of the app, and from the slideout menu touch your email address (which will be at the top of the slideout menu), and then choose another address associated with the fun to use the app as that account.


Why does my Android 2.2 powered Samsung Galaxy I5510 receive duplicated messages (SMS)? I own a brand new Samsung Galaxy I5510 (Android 2.2). Everything works fine and I really like the device.
My problem is:
Every time Some times I receive a message from a phone number that is not in my contact list, the phone continues receiving it every few hours.
Facts I pointed out:

The time between those messages is not constant.
It never happened when the number was in my contact list.
Deleting the thread does not solve the problem.
The senders do not fool me and send the message again and again.
It seems to stop after a day or two.
restart of the phone does not solve the problem.
I am not sure if it really receives the message again or if it just copies the old one.

Does anybody has an idea what could cause the described behavior?
Thank you!
EDIT: Another point why it is not likely to be a provider issue: I never received a duplicated message while the phone was turned off. Means: I never switched the phone on in the morning and received one or more such messages instantly.
EDIT 2: I looked through all the phone log. It happened by now for two numbers. Both were not in my contact list. The occurencies and their time of day are:
+491773**4537
15:38
17:23
19:19
21:41
00:37
phone off
13:20
16:12
20:48
phone off
09:59
10:16
14:10
phone off
12:46
21:04
--------
13 times

+491635**4554
23:39
phone off
12:20
13:09
14:44
16:16
17:51
19:28
21:02
23:39
phone off
07:28
08:16
09:32
10:51
12:17
15:28
17:00
18:27
20:04
21:21
22:47
--------
20 times

Message from numbers that did not repeat:
+491762**21169
+491797**1598
+436508**7821
+336782**105

The problem simply disappeared after a few weeks. I guess the carrier changed something or my phone got updated without informing me... Who knows.


How can I set up email (mostly yahoo) so that no matter which device I delete an email on, it will be deleted on the other? I finally switched to Android from Apple, and I've tried setting the email account as both premium and not, and it either stays independent when deleted (not deleted on the server), or it's just downloaded again. K-9 seems to make them stay independent, but there's a lot of settings. Is there anything I can do so that if I delete a message on either the mail site or the app, it will be deleted on the other?

Basically, if you're aware of how the mail app works on the iphone, etc, I want it to behave like that.

EDIT: I found out how to do it in K-9 (change the 'when i delete a message' setting), but is there a way to do it stock?

As roxan already pointed out: What you want is IMAP for all your E-Mail accounts, configured with an Android client (e.g. K-9 Mail).


Can everything be made cardboard-compatible? I had a lot of text here but I wrote the tl;dr and realized it said everything the paragraphs did: it's obviously possible to use cardboard for whatever, with relatively minor modifications, so, is there a custom rom or something that allows exactly this? I've dug around a bit and haven't found one.

Also: if you're wondering what this would possibly be useful for, just imagine playing Canabalt or actually basically any other game with VR, without praying that the game devs get on the VR hype train. Immersion is fun.

Also also: I know there are already somewhat similar questions on here, but I think that the answers given previously didn't really answer the question I have here.

No. There's a lot more to making a VR game than just displaying existing 3D content in a different mode, and not all existing content is even 3D. Your Canabalt example is an obvious case that won't work for the simple reason it isn't a 3D game. There's a lot of extra work needed to compute the extra view for a second eye, and that's a source-code change, not something that can be done automatically.

Even the 3D first-person games that would lend themselves to VR conversion aren't that simple. PC VR fans have tried patching graphics drivers to enable this with mixed results. The problem is, many games use some parts that aren't a simple 3D view: a 2D HUD, or drawing the first-person weapon in a different pass with depth disabled. These features all cause problems, and require game-specific fixes. On top of that, even when you make your target game "just work" in VR, it'll probably make you throw up. Interaction and motion in VR need extra thought to make immersion work without causing motion sickness.


Can't remove Half-root caused by KingoRoot I have a Huawei Y536A1 with Android 4.4.3 which I attempted to root with KingoRoot but it ended up giving me a half-root after testing it with the Freedom app. I tried uninstalling it using the KingoRoot Superuser, but it just deletes the Superuser app and restarts but doesn't delete the root itself. I tried manually deleting the su files (with Root Explorer AND ES File Explorer), but I don't have the right permissions to do so. I also tried using SuperSU but the binaries always failed to update and when I tried full unroot it still didn't unroot. I also tried to install KingRoot over KingoRoot but it said that it couldn't root (even though the device is compatible). How do I remove this half root so I can fully root?

Answer after a long time but this must work as i have checked...
If you have a pc then you must download the huawei pc suite(HiSuite)from its website(huawei)and do sw update of your smartphone bu usb conn. as manytimes it will do the works according to reviews i listened.
Another method is to find the root files from using ES file explorer and you have to track those files by browsing to system files which is written on kingoroot website.Next step is to delete those files but be careful as this requires expertise.
There may be another method as i am not an expert till now  ;)


Paid app after phone reset missing I have bought an app 3 months back.
Recently I reset my phone to factory settings.
I could not be able to find my app on google store. ( the one I bought 3 months back)
Please help.

Thanks

Go to the 'My Apps' page and tap 'All'. The app should be listed here and you should be able to install it.


How to tell if a phone is rooted? Possible Duplicate:
  How can I tell if I have root?

Is there a way to tell if an Android phone is rooted? Where can you find this information in the phone?

I used Unrevoked to root my HTC Desire (GSM) and I had the tool set to disable the phone security as well. But when I start the HBOOT menu it still says S-ON on top of the screen. Shouldn't that say S-OFF now?

Maybe Unrevoked failed to set S-OFF, but managed to root the phone? It has definitely changed the recovery system, because now it says ClockWorkMod Recovery. There is also a new app called Superuser Permissions. Does that mean it's been rooted?

I could try to install some app that requires root, but I thought I would hold off with that since I have just completely re-flashed it and don't want to clutter it with any bloatware until I have set up A2SD+ and partitioned my SD card.

I'm also curious as to why it didn't set the security flag to S-OFF. Would I need to use AlphaRev for this now? And can I skip this part, and still install A2SD+ and partition my SD card? What I'm asking is this: is S-OFF a requirement for A2SD+ and partitioning the SD card and messing around with things like partitioning, /system and Dalvik cache?

Is there a way to tell if an Android phone is rooted?

The easiest way of root checking is to use program Root Checker.


How do tablet OTA updates work? I'm thinking of buying the NVIDIA SHIELD K1 tablet. I was very impressed by the specs, especially as it's only $299. I noticed however, that it only shipped with 5.1 Lollipop. Of course, for a 2017 tablet this is appalling, especially with the recent release of Android Oreo. NVIDIA say they provide an OTA update to Marshmallow, although in South Africa, where I live, OTA updates are useless because cellular providers don't care about them. But then I realized something. The tablet doesn't have a SIM card, so it can't rely on cellular providers to send out the OTA updates, so how does it get them? And does it rely on cellular providers to give it to you?

What is OTA?
On mobile field such as smartphones, an over-the-air update may refer to a software update that is distributed over Wi-Fi or mobile broadband using a function built into the operating system, with the "Over The Air" aspect referring to its use of wireless internet instead of requiring the user to connect the device to a computer via USB to perform the update.
(Over The Air) Update procedure for Nvidia K1 with Wi-Fi:

Go to “System Upgrade” screen (Settings->About tablet->System upgrade) to enable full update image download.
From “System Upgrade” screen press the dots on the upper right corner and select “Advanced”. In the new menu screen tick the option “Check full upgrade”. Go back to the previous screen.
Now the “System Upgrade” will download the latest ROM image (Size of the update may vary).
When OTA download is finished, press Reboot/Install.

Saving OTA Update.zip for later usage from System Recovery:

If you don't tend to install your OTA now, then don't press Reboot/Install from Step 4, your downloaded update files are found the system.
Open your file manager (Ex: ES File Explorer File Manager) and navigate to “/data/data/com.nvidia.ota/app_download”. you will find OTA Update.zip file.
Move Update.zip to a known location, (Ex: Downloads folder “/storage/emulated/0/download”.
For later usage, reboot your tablet into recovery mode and flash your Update.zip stored on your choosen folder previously.

EDIT1:
How it works?
TLDR, There is an Update.zip file which will be sent through internet to your WiFi tablet, no cellular network is needed for your Wi-Fi Tablet.


Quickly connecting to Wi-Fi with Android I'm having Android Froyo (2.2), in Archos 32.

The only way I found for connecting to a Wi-Fi wireless network is through

Settings -> Wireless & Networks -> Wi-Fi Settings -> "Wi-Fi networks" list

Very cumbersome! Isn't there a faster way to do it? After all the only internet connection Archos 32 has is the Wi-Fi...

Here are a few ways to do it on a Samsung Galaxy S.

drag down from the notification area. Wi-Fi on/off is one of the controls.
long press on the home screen, select widgets then select Power Control.  This widget also has a Wi-Fi on/off control.
long press on the home screen, select Shortcuts, then Activities, expand Settings in the list that's displayed, then select Wi-fi settings.  This will take you directly to the page with the list of available Wi-Fi networks.

Hopefully one of these will help.


Is it possible to root an android phone while a specific application is running? Basically I'm using SafetyNet by Google to check at the beginning whenever my application is opened to see if a phone is rooted. If it is, I'll prevent my app from running. So as you can tell if it is possible to root an android phone while a specific app is running, then what I'm doing can be bypassed. So is it possible?

I hope I understood the question right, you have an app and you wish to detect if the phone is rooted, and if it is, than you stop your app from running?

If that's the case I am not sure. Simply because, what code can you write in your app that checks if your phone is rooted or not? Since the user is the king in that case, and your app is not system app but rather a third party if you will, you have a limited set of permissions you can ask from the user to give you. None of these permissions will help you however to determine if the phone is rooted or not. Hence, as far as I know, not possible. However if you ever stumble across some hack that let's you do it, please let me know :)


battery is getting discharged in one minute when it is around 30 % My Samsung duos s 7582 is getting discharged very quickly in about a minute when the battery percentage shows in between 25 to 30 %. When the battery is fully charged it runs the mobile for 8 to 10 hours till the battery shows 30 % . But after that battery gets discharge in a minute.

It might be because of an old battery, did you buy a new battery to test it, otherwise you can go to any good repair shop to test it and to get a new battery.

Otherwise the battery might be bad calibrated. You need root to try to calibrate. Here is one of the many links to the many apps.

https://play.google.com/store/apps/details?id=com.vitula.batterycalibration


Android doesnt show up in ADB I have a Android 4.4.2 tablet here and I am trying to use ADB with it, So I launch ADB on my PC and it opens and says 'No device found'. I have the USB Debugging enabled in the Developer Settings so why wont my PC recognise it?

UPDATE: When I first connected it to my Windows 8.1 PC it said installing device and it then said finished, So if I need drivers do I have to get different ones?

After researching more online here is the answer:
1. Download the Android SDK
2. Extract the zip archive and locate 'android-sdk-windows\SDK Manager.exe'
3. Launch that exe and select 'Android SDK Platform-tools' and at the bottom under extras select 'Google USB Driver' then click on install packages
4. After they have finished downloading, locate 'android-sdk-windows\extras\google\usb_driver\android_winusb.inf' and right click it then select 'Install', click OK on the next couple of windows
5. Plug your android in and turn on 'Usb debugging' from the developer options in settings (On your android)
6. Go back to your pc and open the start menu and search for 'Device Manager' (Windows 8 users can right click the start icon and click on device manager)
7. Now locate a device with the name 'MTP' under 'Other devices' (It could have a different name)
8. Right click it and select 'Update Driver Software' then 'Browse my computer for driver software' then 'Let me pick from a list of device drivers on my computer'
9. Click Android Device, Then 'Android ADB Interface' then click on next
10. Check to see if it works by going to 'android-sdk\platform-tools\', hold down shift and right click and then select 'Open Command WIndow Here'. CMD comes up, now type adb devices, If your device appears then its working, if not, then repeat steps 3-10 again


App icon with heart inside of a square speech bubble! My father sent me a screenshot and on the notifications bar I saw an icon with a heart inside a square speech bubble (please see attached image). I've been looking for this specific icon online and from what app it belongs to, but I haven't found anything. I am not sure if it could be from either an diet and exercise app he's been using or something else, specially because my mom has been suspecting of his behavior lately. An insight of what a possible app could be would be nice.

Research on the internet indicates this is a "like" icon for a message posted through the GroupMe app. See if this app is available on the phone used by your father.

Here is the Google Play page for the app.

Here is the Reddit thread I found indicating the purpose of the icon.


Create new friend list on Facebook With the Facebook Android app I can add and remove friends from existing friend lists but I cannot find a way to create a new list.

Am I missing something? If not, is there an app available that does this?

The Facebook app does not have this feature (and several other features that are available on the web app). However, you can create a new list with a 3rd-party app like Fast Pro for Facebook.


What is the default chinese font in Android? What is the default Chinese font in Android and where are they stored so that I can get the font files?

On Android 9 it's Noto CJK, e. g. "Noto Sans CJK JP" font family (located in /system/fonts/NotoSansCJK-Regular.ttc). There is no DroidSansFallback.ttf anymore.


whatsapp installation I created a group on whatthap and lost contact to get to the platform for months, I got another phone and restored my whatshapp account, only to discover that I couldn't recover the group created by me. Pls what do I do?

I got this thread from Quora :

If the owner of a group deletes the group, then WhatsApp randomly assigns the ownership of the group to a group member. Unfortunately, there is no option to get back the ownership of the group right now unless the current group owner adds you to the group and transfer the ownership of the group. You can ask some other friend who is still the part of group to see for its admin, and then you can ask admin to add you.

WhatsApp automatically backs up your chats every night.
You can initiate a restoration by simply uninstalling and reinstalling WhatsApp.
Click Restore when prompted to restore your chats.
Your chats should appear in WhatsApp!
Details

WhatsApp automatically makes backups every day at 3 AM and stores them in the WhatsApp folder of your Android phone. This folder is either located in your device's internal memory or external SD card. Depending on your settings, WhatsApp could also make a backup to Google Drive. To restore the most recent backup, you will need to uninstall and reinstall WhatsApp.

If you need to restore older messages, check out "Restoring older (less recent) backups".

During the installation process, you will be prompted to restore your message history. Choose Restore to recover your chats.

Also recommend:

Make sure you have a file manager. This will be useful for renaming the backup files.

If you do not want to lose your current history (newest messages), create a manual backup by going to:
WhatsApp > Menu Button > Settings > Chats and calls > Back up chats or Chat backup.

This manual backup file will be saved as msgstore.db.crypt8 in your /sdcard/WhatsApp/Databases folder. Save this file as msgstore.db.crypt8.current so you do not get it confused with other backup files during the restoration process.

Note: Your backup files are saved in the /sdcard/WhatsApp/Databases folder. This folder may be located in either your device's internal memory or external memory.

Hope that helps !!

You can also use Android Recovery App to get back your whatsapp Folder if was deleted.

Check this Link : https://www.quora.com/WhatsApp-7/How-do-I-find-a-WhatsApp-group-I-deleted-by-mistake


Booting into TWRP fails I have a Motorola Moto G 2014 XT1068 (Titan) with an unlocked bootloader. I am running the stock ROM, recovery, kernel, etc. for my device and my device is not rooted. After I download the latest TWRP image for my device from here, I run the command fastboot boot twrp-2.8.6.0-titan.img.html whilst in fastboot mode. The output on the PC looks fine: downloading boot.img... OKAY [0.358s] booting... OKAY [0.229s] finished. total time: 0.587s. The device then displays the Motorola boot logo briefly before a blank screen appeared. The device then repeatedly flashes up the logo (for even less time than it did immediately after the command) before displaying a blank screen for around 5 seconds. This goes on until I hold down the power button to boot back into Android, which works fine. I have tried these steps twice now and both times they have failed. How can I successfully boot into TWRP recovery? Please note that I do not want to flash the recovery, but boot it. I am able to run the same command for the appropriate TWRP image on my Nexus 7 and it works fine.

Many Thanks.

I encountered the same error so after a lot of research I referenced this site: http://androidforums.com/threads/recovery-unofficial-cwm-6-0-5-0-peregrine.859010/

Before you flash recovery you need to transfer the file to the SD card. After I did that I ran the below:

C:\adb>fastboot flash recovery CWM-6.0.5.0-peregrine.img

I then booted into recovery mode and it worked.  You need a different build because I have an XT1040 and you have an XT1068 but the same general principles should apply.


Forgot Pattern and now cannot Erase Remotely So I ended up forgetting my pattern lock. (I'm sure I remembered it yet no luck.  Maybe too many attempts and no info from google)

I went to Android Device Manager and tried the lock function to set a password, but received the dreaded "this device is already locked" so the password I set isn't used.

Then I rebooted the phone.

Then after some more pattern attempts I decided to just erase it and hope the google backup sync has my data, otherwise my adb backup from 1 month ago should be good.

So I went back to Android Device Manger to try erasing it, and now it cannot connect to the phone!!

The sim is just fine.  It is connected to my home wifi and has full bars on cellular.

What are my options?

How can I contact google?  There is no contact phone or chat support!

(Running Android 8 or 9 on Pixel 2)

Needed to boot into recovery mode.

You can follow the video here https://www.youtube.com/watch?v=YFaq4g-oa2Q, but these are the steps:

Press and hold the power button for a few seconds
Tap the Power Off option when the Power Menu appears
Wait for the Pixel 2 or Pixel 2 XL to completely turn off
Then press and hold the Power button and the Volume Down button at the same time
Continue holding these two buttons down until you boot into Fastboot Mode
Press the Volume Down button twice until Recovery is highlighted
Then press the Power button to select this option
Wait for the Pixel 2 to reboot and the splash screen to appear
Hold the Power button, and press the Volume Up button once and release.  You should you see the transition to Recovery Mode screen - let go of the power button.

Wipe the phone and reboot.

Now you can restore from cloud backups through the setup screens.

Here is the worst part:

A while back Google disabled the feature of using your google account instead of the pattern lock when locked out.  Everyone complained.  Now after wiping, it says you must use the old pattern, but it also has the option to bypass using your google account!!! Incredible!

Update:

Unrooted backups restore almost nothing! Surprise!
(Good thing I had a solid 2FA restore plan.)
To gain real backups (untested!) you must root, which would open up security holes.

Sorry google, I'm going back to apple and never coming back.


Difference between preferred network types What's the difference between GSM, CDMA, WCDMA, EVDO, and LTE? How do they relate to the network icon labels? Which one is 3G? Which ones are E, H and H+?

After doing some research, I've reduced it down to this:

GSM and CDMA   = 2G
EDGE (E)       = 2.5G
WCDMA and EVDO = 3G
HSPA (H)       = 3.5G
HSPA+ (H+)     = 3.75G
LTE            = 4G

GSM and CDMA are competing technologies, as well as WCDMA and EVDO. Contrary to what you'd think, WCDMA is an evolution of GSM, while EVDO is an evolution of CDMA, which is why a carrier or device will support either GSM/WCDMA or CDMA/EVDO, but not CDMA/WCDMA or GSM/EVDO. EDGE is an enhancement of the GSM protocol, while HSPA/HSPA+ are enhancements of the WCDMA protocol.

  I am by no means an expert on this. I had a bit of trouble finding any single source that gave a short, high-level rundown on the topic, so I figured I might as well share my findings. If I've made any errors, feel free to comment or suggest an edit.


After reinstalling Android from stock images, why do updates complain about modified /system files? After discovering the hard way that rooting modifying /system looking at /system the wrong way breaks updates, I've decided to drop all of the power-user stuff and just go the sanctioned route—no custom recovery system or rooting or anything; just pure, stock Android. To that end, I set about performing a factory reset [unrooting], so to speak.

These are the steps I've followed:

Acquire the platform-tools for your computer's operating system. Extract them and add the resulting directory to your $PATH.
Download a stock-Android image, making sure that the model identifier matches that of your device, but that the version is not the latest (this is necessary for step 8). Verify the image using the hash included in the table, then extract it. Fire up a shell if you haven't already, and change to the extracted directory.
Unlock the bootloader (fastboot oem unlock).
Reinstall Android (./flash-all.sh). Be sure to catch the device before the last reboot by holding down the boot-to-recovery key combination as soon as the script prints rebooting... after writing the cache image (this saves you having to reboot again for the next step).
Lock the bootloader (fastboot oem lock).
Reboot. Wait for Android to…do whatever it does when you boot a new version for the first time.
Go through the initial device setup. (I personally connect to a Wi-Fi network, and then skip everything else to save a bit more time).
Check for, download, and install an Android OS update. Wait some more while that happens.
Observe the following on the device's screen, with the text Error! in white beneath it:

Bring up the recovery menu and choose View recovery logs, then /cache/recovery/last_log. Scroll to the bottom and look for an indication of why the update failed. Transcribe the most relevant lines, along with the version and build ID of the image from step 2.

My device is a Nexus 5, purchased in November of 2013 from the Play Store. So far, I've tried this using Android 6.0.0/MRA58K and Android 5.1.1/LMY48M, which produced the following in the recovery logs:

6.0.0/MRA58K:

failed to stat "/cache/saved.file": No such file or directory
script aborted: "/system/priv-app/SetupWizard/oat/arm/SetupWizard.odex" has unexpected contents.

5.1.1/LMY48M:

Remounting and verifying system partition files...
script aborted: assert failed: sha1_check(read_file("/system/fonts/NotoSansTC-Regular.otf"), some_hash)

In both cases, the problem seems to be a file under /system with contents that aren't equal to the ones the update installer is expecting. This is exceptionally frustrating, given that my procedure specifically calls for official stock-Android images, retrieved from none other than Google's website and verified using the hashes they publish (and yes, I make sure to use TLS).

Did I miss a step? What's going wrong here? And how do I get back onto the blessed path and be once again deemed worthy to receive the long-sought-after over-the-air updates?

Reverting back to original rom requires a full format as partitions as well as their attributes are usually different on different ROMs. This will solve your problem with the advent of a possible change in the device's info such as IMEI or similar. Another setback is the reduction in memory from formatting, especially if your partitions contained a lot of user data during the format.

Suggestion: repeat your steps again, but this time make sure to mount your /system partition and format it as well, unmount it after (it should automatically unmount).

Now. Let the flashing begin...


All of the Xposed framework zips I flashed gave me a bootloop. Why is that so? I have a Google Nexus 4 running stock 5.1.1. It's rooted. I'm aware that there is no official release of Xposed for SDK 22. I tried flashing more than two unofficial zips via TWRP. And all of them gave me a bootloop. Yes, I cleared the Dalvik cache. I badly want to get Xposed GEL settings.

These steps worked for Nexus 4 running stock and rooted Android 5.1.1:

Download the xposed-v79-sdk22-arm.zip from the official Xposed Framework thread on XDA forum
Install that zip via recovery mode
Clear Dalvik/Cache


Sync saved wifi passwords from defected mobile I had an accident few days ago and broke the screen of my Samsung Galaxy Note 2, everything in it is working fine, even the touching system is working fine as well, but I want to retrive the saved wifi passwords, I looked over the internet, though if I could sync the screen of the mobile with my PC, though about the synced passwords on google, non of them could help.

I have purchased samsung galaxy tab 3, logged in using same account and tried to retrive the saved passwords from google account, but it seams that there is nothing saved there.

can you please advice how can I solve this issue?

There are multiple possible approaches:

If you have Google Cloud Backup activated on the "old" device, your WiFi passwords have been stored along (plain text, by the way). So starting with a new (or factory-reset) device, you should be asked on account creation whether to enable it here as well. Answering with "yes" will restore several things even from your old device, including WiFi passwords (for details, please see Google Backup: Multiple devices using the same account - what happens on Restore?)
If both devices have root access, you can use either a dedicated tool like WiFi Pass Recovery & Backup, or straight go for a full-fledged solution like Titanium Backup
If at least the "old" device has root access, you can obtain your passwords from their configuration file directly. They are usually stored in /data/misc/wifi/wpa_supplicant.conf using plain-text.


Ogg Vorbis file not listed in media player I have an Ogg Vorbis file (.ogg), which was discovered by the fancy new music player on Android Kitkat and it played fine. However, now that it is no longer officially a "recently added" file, I cannot seem to access it in the music player. It does not appear under "Songs", which otherwise lists all files as far as I can see.

The .ogg file is in the same directory as my mp3 files, which it can see.
And it can definitely still play, the file is not damaged. I have my own app under development for recording, which uses the GUI-free bare-bones media recorder and player libraries provided with Android. And it can play it even though it wasn't intended to!

Has anybody got any ideas? Can I force a refresh of the media library somehow? Clearing data and cache under settings does not do it.

Ah, this is because it is listed as an Unknown piece by an Unknown artist as the only piece in my library. The Ubuntu Rhythmbox program I used to make the ogg vorbis file did not tag automatically for this particular piece, while it did for others.

The solution is to tag the file with for instance the "Audio Tag Tool", then it is searchable in the Android Music Player.

Understandable, but not obvious to me, I think it would make sense if the player app would search by file names as a last resort if no other matches were found.


Lenovo Tablet 2 1050L boot failure after attempted root I hope someone can help me. I have a LTE enabled Lenovo Tablet 2 1050L which I attempted to root using the instructions given here ... https://forum.xda-developers.com/thi...let-2-t3251571 ... but I have managed to brick my device. I successfully installed SuperSU but then read that Magisk was better and tried the same procedure with that but it didn't work. Now when the tablet starts up, I get a message which says ... "EFILINUX ERROR [android_image_start_buffer:737] boot image digital signature verification failed : 0000001A" which appears over the initial Lenovo splash screen. I then get to the Android system recovery menu but I can't get the table any further than this. I have tried wiping data / factory resetting but this does not work.

I can boot the tablet into recovery mode using CWM or TWRP but I have no idea what to do now. I guess I shouldn't have messed. I hope someone can help.

Kind regards

Install latest ADB drivers
http://download.clockworkmod.com/test/UniversalAdbDriverSetup.msi

install intel android drivers on pc
Intel_Android_Driver_1.10.0
https://androiddatahost.com/wp-content/uploads/Intel_Android_Driver_1.10.0.zip

download restore-kitkat-bios-830-1050-v2.exe
http://lenovo-forums.ru/applications/core/interface/file/attachment.php?id=53522

power off tab, start tab by pressing vol+,vol-,power buttons simulteneously and after a short vibrate, leave power button. Tab should now be in boot mode

start restore-kitkat-bios-830-1050-v2.exe and finish process as per instructions in the app

download android version kitkat 4.4
Lenovo_Yoga_Tablet_2_1050L_USR_S000215_1503241130_WW21_ROW
https://androidfilehost.com/?fid=385035244224392223

install via intel platform flash lite tool
http://www.mediafire.com/file/d4be3zrf189k28n/PhoneFlashToolLite_5.5.2.0_win32.zip

and YOU ARE DONE.. NJOY


Is there a way to permanently turn off Google Maps until needed? Google maps seems to have an insane amount of Intents registered for it, as well as other ways of being started.

Since this is a pretty resource hungry app (especially memory wise), I would very much want it permanently not running unless/until I actually need it. However, Android keeps starting it all the time - for example, when the connectivity status changes (which for me happens pretty frequently indoors), or GPS/network location changes.

Is there some way of ensuring that Google Maps doesn't start ANY processes, guaranteed, until I click on an icon to deliberately launch it?

Environment: Droid X, running rooted stock Froyo 2.2; I have Autostarts. and Advanced Task Killer, as well as Pro version of Titanium Backup installed.

I'm fairly open to almost any method as long as

It's reliable.
It lets me use Google Maps with 100% intended functionality once I DO need it, without requiring 5 minutes of work to re-configure.
Ideally, doesn't require me to reboot to use it, but this one is not a deal killer.
I would STRONGLY prefer a generic method which would be applicable to other applications, NOT just Google Maps.
I'm a software developer with a hefty dose of Unix/Linux system administration experience. In other words, solutions which require shell prompt or writing/running shell scripts (or Perl in Android Scripting Environment) are extremely welcome.

Solutions involving writing my own Java Android app are acceptable as long as they are detailed enough than a total Android development newbie can get at least some work done without being 100% lost.

Things I tried:

Killing the processes via Task Killer is NOT working - they come back up, either immediately or in a little while. Probably via Intents but not 100% certain.
Standard methods of getting rid of GMaps issues (log out of Latitude/shut down GPS and network locator). This seems to help a lot BUT I find the need to permanently shut down GPS/locator to be unacceptable - e.g. it won't let me run Locale app or locale-based Tasker things.
Freeze via Titanium Backup Pro. This requires a reboot and generally not very pleasant.

Possible approaches I thought of (but don't know how to do) are:

Somehow FULLY eliminate (turn off) all Intents registered by Google Maps when not needed.

Problems: First, I don't know what ALL the Intents Google Maps uses.

Second, the only practical way of doing that that I know of is Autostarts app which is NOT a workable solution - it takes ~5-10 mins to find and re-enable all the intents I am aware of (Autostarts is really poor at per-app intent management - it's centered on per-intent), never mind possible intents that Autostarts does NOT know about (it's a black box, I don't know which intents are missed if any.
Have a script which will rename the JARs or whatever the executable files on Android are (entire .APK?) from say GoogleMaps.apk to GoogleMaps.disabled.apk and back.

Problem: I don't know if this is possible to do on a rooted Froyo. Also, Google Maps was pre-installed on DroidX, so would renaming somehow ONLY affect the update but not the original app?
Have a script which will go into the APK and rename/move/empty out manifest file to remove any intents for that app.

Problem: Would this require a recompile? It definitely requires a reboot which is a minus

First, I suggest you stop using your task killers. They are draining your battery more than saving it. The System is restarting the services when they need to run which is causing battery usage.
Second, you are under the assumption that freeing up memory is a good thing. It is not. Freeing up memory is not going to decrease battery usage. What you really need to look for is the apps that use a lot of CPU cycles. This is what will drain your battery.
Android is based on Linux. Linux always wants to use all the memory available because free memory is wasted memory. The android system will take care of releasing memory of applications that are not in use so other applications can use it when needed.
Even if you try and kill applications that are running and taking up memory, the system will either restart these services/apps, which will cause battery drain because they probably have some syncing that happens when starting up, or just the CPU cycles that are used to initialize the application. Killing the applications will also cause the device to appear slow when trying to start applications because something that normally might be running now needs to be started back up before presenting you with the applications user interface.
Some things that will cause battery drain like GPS, wifi, bluetooth, and data usage are going to use your CPU a lot more to process the data that is being transmitted and received. Turning these off when not in use will save on a lot of battery drain. I have a bad battery in my device, it wont even charge past 94%, but I can get 12 or more hours out of my battery if I turn off these services when I don't need them.
I use google maps all the time, and in my battery stats its not even listed as an app using resources. My highest battery user is the Screen @ 31%, and the lowest shown is GMail @ 3%. I can assure you, google maps is not the cause of your battery drain. Using task killers is more likely the cause. As I said I use google maps for directions almost daily, and it isn't even in the top 10 list of apps that are using my battery.
More information on task killers from the Google Android Developers blog.

A common misunderstanding about Android multitasking is the difference between a process and an application. In Android these are not tightly coupled entities: applications may seem present to the user without an actual process currently running the app; multiple applications may share processes, or one application may make use of multiple processes depending on its needs; the process(es) of an application may be kept around by Android even when that application is not actively doing something.
The fact that you can see an application's process "running" does not mean the application is running or doing anything. It may simply be there because Android needed it at some point, and has decided that it would be best to keep it around in case it needs it again. Likewise, you may leave an application for a little bit and return to it from where you left off, and during that time Android may have needed to get rid of the process for other things.
A key to how Android handles applications in this way is that processes don't shut down cleanly. When the user leaves an application, its process is kept around in the background, allowing it to continue working (for example downloading web pages) if needed, and come immediately to the foreground if the user returns to it. If a device never runs out of memory, then Android will keep all of these processes around, truly leaving all applications "running" all of the time.
Of course, there is a limited amount of memory, and to accommodate this Android must decide when to get rid of processes that are not needed. This leads to Android's process lifecycle, the rules it uses to decide how important each process is and thus the next one that should be dropped. These rules are based on both how important a process is for the user's current experience, as well as how long it has been since the process was last needed by the user.
Once Android determines that it needs to remove a process, it does this brutally, simply force-killing it. The kernel can then immediately reclaim all resources needed by the process, without relying on that application being well written and responsive to a polite request to exit. Allowing the kernel to immediately reclaim application resources makes it a lot easier to avoid serious out of memory situations.
If a user later returns to an application that's been killed, Android needs a way to re-launch it in the same state as it was last seen, to preserve the "all applications are running all of the time" experience. This is done by keeping track of the parts of the application the user is aware of (the Activities), and re-starting them with information about the last state they were seen in. This last state is generated each time the user leaves that part of the application, not when it is killed, so that the kernel can later freely kill it without depending on the application to respond correctly at that point.
In some ways, Android's process management can be seen as a form of swap space: application processes represent a certain amount of in-use memory; when memory is low, some processes can be killed (swapped out); when those processes are needed again, they can be re-started from their last saved state (swapped in).

Here is another article talking about how Task killers will drain your battery.

Do not use Automatic Task Killing Software
To make a long story short, using auto-task killers can cause: excessive battery drain (as if the phone doesn’t drain a battery quick enough already),  the phone to overheat often and programs shutting down (crashing) randomly – programs you actually want to use. Stay away from these!

One thing that you could do if you are really set on "stopping maps" until you want to use it is use the Freeze option in titanium backup. This will essentially remove the application from the device and none of the services associated with it will ever start until you un-freeze it.


Galaxy S3 Emails showing in different colours This is an extremely minor but extremely frustrating issue with my Galaxy S3.

Basically the email client out the box (synced to my Exchange Active sync account) has a black background and white text...so far no problem.

However as people have been sending emails to me the phone seems to (arbitrarily is seems) to render either a white background or black background.

I then thought no problem I will switch the font colour to white...which works great when the email is rendered with black but renders the email text invisible when a white background email comes in.......has anyone had a similar issue??

I think I have found the solution to this.

Within Settings -> Power Saving there is a setting for Background Colour for email and internet. Turning this off seems to have solved my issues.

My sanity has now returned!


Display battery usage Is this okay, or is it too much for screen to use this much battery? Screen brightness is on minimum (not on auto) and screen timeout is 30 seconds. In this example screen was awake for 3h 20m.

Yes, this is normal behavior. The display is still the most power hungry component of any smartphone.


How to turn off screen overlay detection prom.. I have tried all ways which are on YouTube.. using Samsung galaxyj7 The real problem is this: nothing is working

Screen overlay settings needs to be disable for every single apps. Most of the time this occurs due to apps like Twilight and all. Check this

To complete the set up of the application permissions, disable the Draw over other apps feature for the enabled application by following these steps:

Open Settings>
Select Apps>
Tap the Gear icon>
Select Draw over other apps >
Select the application that is running in the background >
Turn Off Permit drawing over other apps >
Close and reopen the application >
Set the application permission >
Once the application permissions have been set, the Permit drawing over other apps may be re-enabled.

Note: Android OS 6.0.1 build AAF518 and later allows the option to temporarily turn off the screen overly for 2 minutes. To turn off the screen overlay for 2 minutes, complete the following;

Open Settings >
Select Apps >
Tap the Gear icon >
Select Draw over other apps >
Enable Temporarily turn off overlays >
Close and reopen the application >
Set the application permission >


How to stream an encrypted backup of the entire device to remote host? I have an Android device that has no free space and no SD-card that I can replace (thanks to OnePlus policy). I also have no free space on PC to accommodate the backup so I wanted to upload it to the cloud. I have SSH and root access to the device. I also have a remote FTP server space (that I not trust, though).

I would like to make a password protected tar or zip file and upload it there. I'm not sure if a zip of / is sufficient for backup purposes.

The problem is there is no free space left on the device so I need to create the zip file on the fly and "stream" it to the backup server (it's SFTP on port 30).

I checked that the SSH, rsync and zip commands are available but I'm not sure how to do a full backup, encrypted zip compression and SFTP upload without writing to the disk.

How can I combine commands to do that while connected to the device over SSH?

We have authenticated login, encrypted archive, rsync and multiple transport protocols (including HTTP, WebDAV, FTP and SSH/SFTP) in one tool: rclone. It supports local filesystem and a number of cloud storage. Additionally it does have all of the four mentioned servers builtin. It means that all you need on both sides is rclone. No root access is necessary either. If you want to mount remote directory (using rclone mount), however, that requires FUSE support and root access on Android.

rclone does have builtin encryption i.e. files on remote will be created encrypted. Also there are multiple authentication methods supported including username/password and RSA keys (with SFTP), but those are usually unnecessary when encryption is already there.

A simple use case:

On server:

Run minimal SSH server if not already running:

~$ mkdir -p BackupDir/Encrypted
~$ rclone serve sftp --user <username> --pass <password> --addr :2222 BackupDir

On phone:

Create obscure password:

~$ rclone obscure <password>

Create configuration file (use rclone config for simple steps):

# rclone.conf

[PLAIN_TARGET]
type = sftp
host = <server_ip>
port = 2222
user = <username>
pass = <obscure_password>
#key_file = /path/to/.ssh/id_rsa

[CRYPT_TARGET]
type = crypt
remote = PLAIN_TARGET:/Encrypted
filename_encryption = standard
directory_name_encryption = true
password = <obscure_password>

Copy test file to server without and with encryption:

~$ echo Hi >test_file
~$ rclone --config rclone.conf sync test_file PLAIN_TARGET:/
~$ rclone --config rclone.conf sync test_file CRYPT_TARGET:/

SFTP supports modification timestamps, WebDAV and FTP both don't. However symlinks cannot be transferred as symlinks, those are either ignored or original file is copied or .rclonelink file is created. A way to copy symlinks and all metadata including timestamps, extended attributes (like SELinux labels), and ACLs is to throw tar stream at rclone rcat:

~$ tar --xattrs -cpvzf - test_file | rclone rcat CRYPT_TARGET:/test_file.tgz

Similarly you can get back the file using rclone cat. This will also largely reduce transfer time (even up to less than half) particularly if you have large number of small-sized files. Adding reasonable compression to tar may even reduce space usage and time, but high compression can go wrong too. However this way incremental sync won't work and you need to untar to use files on remote. It's also possible (by some scripting) to find only changed files first by running rclone check or by passing option --dry-run to rclone sync command and then add those files to tar archive.

  I'm not sure if a zip of / is sufficient for backup purposes.

On Android rootfs / contains a number of directories and mount points - pseudo filesystems like sysfs, procfs and read-only filesystems like system and vendor partitions - which cannot be or don't need to be backed up. User settings, apps data and personal data is stored in /data partition. For details see Android Partitions and Filesystems and How disk space is used on Android device?.

So you can backup selected directories from /data or the whole partition at maximum. However, as mentioned by @alecxs in comment, if you intend to restore apps data (in /data/data), you'll have to minutely take care of files metadata - in particular UIDs/GIDs and SELinux contexts.

Say you want to backup whole /data partition, do:

~# tar --xattrs -cpvzf - /data | rclone -P rcat PLAIN_TARGET:/data.tgz

For ideas on how to dump complete partitions (block devices), see How to recover a deleted file from /data partition?


Unable to associate company's Wi-Fi certificate with our Wi-Fi network I have a tablet running Android 4.0.3 that I'm trying to connect to my company's Wi-Fi that uses a security certificate.  I've obtained the certificate and successfully installed it on my tablet but when I go to the Wi-Fi settings to connect to the cooresponding Wi-Fi network, there is no where for me to specify to use the certificate for authentication.  Is this an issue w/ this version of Android, am I doing something wrong, or is there something wrong at the cert level.  We use the same cert on iPhones/iPads (converted for ios use) and the cert specifies which Wi-Fi network to connect to so I assume that is what's supposed to happen on my tablet.  Any help would be appreciated.

The option to choose a certificate is available with enterprise encryption (802.1x).

Judging by your comment, your android thinks it is using a different encryption method than it should, so have you attempted manually adding the network, and specifying the encryption type?

Please bear in mind that not all wifi cards and devices support that encryption method.


How do I remove the confirmation alert when choosing Silent mode? SG2 with ICS 4.0.4: When I long press the power button and choose Silent mode, I get a confirmation alert stating that "Silent mode will be enabled".Then, I get to choose between "OK" or "Cancel", like I'm some clumsy child making bad decisions...

After long pressing the power button, and chosing Silent mode, I think that is one step too many, and it annoys me to have to confirm what I already confirmed that I wanted to do.

How do I remove the confirmation box ?

In a perfect world, I wouldn't have to go trough that extra step, and instead I'd just get a confirmation stating : "Silent mode enabled" or something in that line.

This appears to be baked in to the stock ROM you are using.

There are widgets, like silentwidget which will let you toggle the silent mode without using the power button method, although this requires you to go to the launcher to do this - to get around this, have a look at a multitasking app like PowerStrip which will allow you to launch apps, see widgets and more from anywhere on your device without having to go back to the launcher.


Problem with downloading files from play market and websites I have nexus 5 (android 4.4.2, TeamWin Recovery Project, root). Recently, problem with downloading files from play market and websites appeared.

I see infinite downloading in the play market. I see infinite work of the donwload manager process in the action bar, when I download some stuff from website (for example, when I try to download something from my HTTP local file server).

Sometimes I can solve my problem to restart smartphone, to clear data/cache play market app and download manager procces. But the problem occurs again.

Also I tried to boot into recovery, clear cache, fix permissions, and reboot. These actions have fixed my problem, but the problem appeared again.

(Click on image to show larger preview)

It is possible that the Play Store is having some issues writing on your phone. However, given that your phone is new(ish) and that there is nothing that's going on a SD card, it makes me think that the Play Store is getting confused.

Depending on what GAPPS package you installed, there could be a variety of tweaks that are done to the package. I would double check with goo.im or XDA to see hat GAPPS to install with your rom/device. Perhaps removing the Play Store, then installing a GAPPS with the right play store app would fix the problem.

Additionally, it could be that you have your runtime on ART instead of Dalvik and the Play Store is glitching up. To check your runtime, go to Settings -> Developer Options -> Select runtime.


Stock Huawei Honor7 Notification Question Im developing a small app which shows notifications continuously, also when the app is stopped via swipe in the task manager or when the device reboots.
It works fine on old Samsung Galaxy Tab2 7 (Android 4.2) and Nexus5 Emulator (stock Android 5.1) among other Android 4.x.x emulators.

Unfortunately it doesn't work on my Huawei Honor7 with Android 5.1 and EMUI 3.1 overlay. Process stops as soon as the app is closed via swipe. Also autostart after boot up doesnt work. I'm not sure if its a Huawei-Power-Safe-Something (killing background processes) or if Android 5.1 generally introduced a new notifications-policy. At least the 5.1-emulator shows, that its still works.

If its a Huawei-thing, maybe someone may tell he, how to tweak the settings for apps right? I already installes PM Plus and granted all possible access to my app but no success yet =\

Any help would be very much appreciated. Thanks in advance!!

Ok, I finally found the solution - problem was (probably) within the MIUI-Overlay:
I had to install PM Plus-App for Huawei/Honor to unlock the "Startmanager"-menue within the preinstalled "Telefonmanager-App" (german version - english may be "security app"??)
Inside the "startmanager"-menue one can toggle on/off autostart for installed apps. After switching the mode, the phone has to reboot to take effect. BUT in my case the desired app HAD TO BE RUNNING when turning of the phone for the reboot.
Its now working fine and i receive notifications even with closed app and after a reboot.


Show IP and connection info in Minimalistic Text is it possible to show the phone IP and/or connection info using the Minimalistic Text widget ?

I did not find any field of this kind in the customization menu, but I do know that is possible to supply external variables via other programs: for instance, I use Llama to print my location on the widget.

Maybe there are some programs that can do the same.

As of the new and current Minimalistic Text version, it is possible to print the Wifi IP  and SSID information if you donate to the developer.


On screen notifications for Samsung s4 I have a Samsung Galaxy Gt 19505. I am currently running andriod 4.4.2
I was wondering if there's any way to get on screen notifications for messages etc whilst using other apps.
I used to have an iPhone,  but switched to Samsung because of how customisable Android is. However, the onscreen notifications are something I'm greatly missing.
I am aware of message previews in the lock screen, and have that enabled, but I would absolutely love to have in screen notifications whilst using other apps. I am willing to download other apps to be able to do this.
Please please please help
Thank you

I really like "HeadsUp" from Google Play Store and I use it myself.


What does the second tick mean in Telegram group-chats? Telegrams FAQ only explain what the green ticks mean in a normal chat ( https://telegram.org/faq#q-what-do-the-green-ticks-mean ).

Does anyone know what the second tick in a group-chat exactly means?
Does it mean one person has read the message? Or all people in the group? Or maybe half of them?

Same as in normal chat. One person read message.
  -- DrKLO (github.com)

Source: https://github.com/DrKLO/Telegram/issues/397


Transfer a file from Android to a PC (not in the same network) If I were connected by wifi in my network, there isn't any problem because with AirDroid I can access the sdcard files using the browser.

However when I am out, how can I transfer a file from my phone to my PC? I can access my PC using SSH, but then from the PC I can't access the phone for get file using SCP.

I guess the question is: Is there any app that allow do such action? I think the only possible thing is install a SSH server in the phone, isn't it? Any free (from Google Play) app? I've seen AndFTP but it only allows ftp in its free version.

I think you should try dropbox / google drive.
It will be more flexible than running a separate server on your phone. You will be able to access you file from the cloud at any moment even if you don't have access to your cell or the battery is dead.


New Phone - Google location not syncing/sharing to desktop I've just got a new phone (Oneplus 3 from old Samsung S4), and I'm having issues with location in Google Maps - I'm trying to share my location with family (via G+ app), but overall I'm seeing some odd behaviour.

If I go to Google Maps on my device, my location is correct.

If I go to Google Maps on my desktop machine, my location is wrong (out of date from the time at which I swapped mobile devices)

My G+ location is also refusing to update - showing the out of date location on my desktop, and on the G+ app on my device putting a red dot for me in the correct current location but with the text of 'old location 19h ago'.

Stuff I've tried:

Check location sharing is on (both pinpoint and city) in G+
Check location is on in Google Maps 'Google location settings'
Check location history is on in Google Maps
Logging out of Google Maps (on device) and logging back in again
Closing Google Maps (and G+) apps on my device
Check correct device enabled on Location History (via Google Maps)
Check location is correct in Google Maps (on device)
Check I'm signed in on the same account with device, G+ and Maps (I only have one)
Try Android device finder from desktop (it is correct!)
Try 'Your Timeline' >> 'Today' in Google Maps on desktop (it is correct!)
Turning device off and on again (multiple times)

I'm running OxygenOS (3.2.5), with Marshmallow (6.0.1)

Any ideas?

Thanks!

Got this fixed via the Google maps forums. Nothing exciting, some horrible caching going on requiring a bit of resync.
see: https://productforums.google.com/forum/m/#!msg/maps/1t32l4OC9Mo/RkLr1hV3AAAJ
 for fix. Just providing an answer for anyone encountering this issue!


Prevent "is this you" popup on my phone There's a Google account I share with others which I use as an oversight account, to be the maintainer of several shared Google Drive folders. I share this account with other members of a small team, which occasionally gets new members and has old members leaving.

Whenever a new team member tries to login on this shared account, one of the members who already had the account logged in on their phone gets a confirmation-popup which they have to confirm in order to be able to login on the account. I've never set up any 2FA or anything in my Google account, and I've not set up a recovery phone nor set up my phone to sign in.

So basically nothing about my phone should be specific to my phone, and Google shouldn't even try to ask me if it's me trying to sign in. This leads me to my question: how do I prevent this 2FA-like system from requiring me to confirm anything at all on my phone whenever someone logs in from a new computer?

No. There's no way you can prevent it. It's a security feature implemented by Google as pointed out in comment

If security can be relaxed there is no security

In your case with people joining in and leaving all the more reason - think of it as you are running a small company with employees using a common mail account - you wouldn't want unauthorised access

That it's a low value account to you is not relevant given that it's your account and Google security policy rightly does this


How to configure DNS properly while two LANs are running? The device can't ping www.google.com but ping 8.8.8.8 is okay. My OS is Android 6.0.1, the kernel is 4.1.15

I've tried the resolv.conf and /etc/hosts. But these methods seem can not work on Android.

And I couldn't figure out what the exact problem is.

eth0      Link encap:Ethernet  HWaddr EE:DE:17:79:BB:42
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::ecde:17ff:fe79:bb42/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:600 TX bytes:1166

eth1      Link encap:Ethernet  HWaddr 00:0E:C6:81:79:01
          inet addr:192.168.120.57  Bcast:192.168.121.255  Mask:255.255.254.0
          inet6 addr: fe80::20e:c6ff:fe81:7901/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41709 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2738793 TX bytes:8354

I closed the netd service so that it is able to configure eth0 and eth1 respectively.

Here is my IP rule

0:      from all lookup local
9998:   from all to 192.168.120.0/23 lookup 4
9999:   from all to 192.168.1.0/24 lookup 3
10000:  from all fwmark 0xc0000/0xd0000 lookup legacy_system
13000:  from all fwmark 0x10063/0x1ffff lookup local_network
15000:  from all fwmark 0x0/0x10000 lookup legacy_system
16000:  from all fwmark 0x0/0x10000 lookup legacy_network
17000:  from all fwmark 0x0/0x10000 lookup local_network
23000:  from all fwmark 0x0/0xffff uidrange 0-0 lookup main
32000:  from all unreachable

Here is a result of ping IP, you can see the response is fine.

root# ping 192.168.120.1
PING 192.168.120.1 (192.168.120.1) 56(84) bytes of data.
64 bytes from 192.168.120.1: icmp_seq=1 ttl=64 time=1.08 ms
64 bytes from 192.168.120.1: icmp_seq=2 ttl=64 time=0.986 ms
64 bytes from 192.168.120.1: icmp_seq=3 ttl=64 time=1.00 ms

root# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.718 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.420 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.403 ms

But ping google always returns unknown.

ping: unknown host www.google.com

I expect I could ping IP and URL in my case.

BTW, the DNS from eth0 192.168.1.245 and the DNS from eth1 is 8.8.8.8

I'll try to explain my understanding of DNS on Android. It will help you troubleshoot related problems and serve me as future notes.

DNS

Domain Name Resolver has traditionally been a part of OS's C library (commonly called libc). GNU libc (which is most common on Linux distros) implements a complicated name resolution mechanism named NSS which can prioritize in what order database services like LDAP / NIS, local files (/etc/hosts) and DNS have to be used in order to resolve host / domain names. DNS resolver then reads /etc/resolv.conf to get the name server address which is to be queried.

Unlike GNU libc, Android's Bionic libc (which depends on netd for DNS) doesn't regard /etc/resolv.conf unless ANDROID_CHANGES build variable is defined (only when libc++ is built as static library?). However /etc/hosts entries are valued by Android's resolver when resolving names.
But if you are using a statically compiled / linked binary with some other - such as musl or uC or diet - libc, that must be reading /etc/resolv.conf to get Domain Name Server's IP address. Busybox ping is a common example.

Android's DNS

Within Android's Java runtime environment, either a DHCP provided or manually set or hard coded DNS server is used. Properties net.dns1 and net.dns2 are set with values of DNS servers received from DHCP server (on Wi-Fi or Mobile Data) by ConnectivityService and then forwarded to netd. Starting with Android Oreo, these properties are no longer available through Android APIs, but only readable as root or shell - once removed then re-added. So changing properties net.dns* using setprop only affects the programs (running with UID 0 or 2000) that explicitly read these properties. One such example is meefik's busybox. Also there were some other DNS related properties set in good old days of dhcpcd which was the DHCP client up to Lollipop.

See some more details in How does Android OS do DNS name resolution?.

Caching

DNS queries are cached on Android by netd as NSCD does on Linux distros to speed up name resolution. Android has a commandline tool ndc that could clear DNS cache but the command was removed in Android 7. Now it's possible to bypass caching by setting environment variable ANDROID_DNS_MODE which prevents Bionic libc from proxying back to netd service for cache lookup. See How to modify environment variables like PATH at startup? to set the variable globally.

How to set DNS

As mentioned earlier, previously different methods used to change default Domain Name Servers on Android don't seem to work now. Setting name servers and/or search domain name through commandline:

~$ ndc resolver setnetdns <network_id> <domain> <DNS>

* Commands syntax is a bit different on older versions

Similarly ndc tether dns set works for dnsmasq. To get current network ID:

~$ dumpsys netd | grep 'Default network'

Clear set DNS servers:

~# ndc resolver clearnetdns <network_id>

However some apps may sometimes bypass Android's name resolution mechanism trying directly reach out to some nameserver, I have observed WhatsApp. Or the hard-coded value is used (may be when router is advertising the IPv6 DNS server). The only certain working option is iptables DNAT:

~# iptables -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to 1.1.1.1:53

DNS servers can also be configured in Settings for Wi-Fi network. Android 9+ supports Private DNS / DNS over TLS (DoT) which sends encrypted DNS queries on port 853 as standardized in RFC7858.

Non-root solution which works for both Wi-Fi and Mobile data is to use VPN apps like Virtual Hosts or Personal DNS Filter which intercept DNS traffic and makes queries to configured upstream DNS server.

Testing

To test what name server is being used by connectivity and netd services in Java runtime:

~# dumpsys connectivity | grep CONNECTED | grep -o 'DnsAddresses: \[[^ ]*'
~# dumpsys netd | grep -A2 'DNS servers:'

And those used by tethering forwarding DNS server:

~# ndc tether dns list
~# logcat -d -s TetherController,dnsmasq | grep -E 'update_dns|nameserver'

To see where the DNS queries are going, you may capture traffic destined for port 53:

~# iptables -I OUTPUT -m udp -p udp --dport 53 -j LOG --log-prefix 'DNS_QUERIES '
~# iptables -I OUTPUT -m tcp -p tcp --dport 53 -j LOG --log-prefix 'DNS_QUERIES '
~# dmesg -w | grep 'DNS_QUERIES'

Or

~# tcpdump -n -i any port 53

If the queries are not going to desired destination, there is some trouble with your DNS configuration, particularly if you use VPN. Please note that iptables and tcpdump (capturing on port 53) won't work with Private DNS (port 853). Dynamic nature of RPDB and routing tables (rt_tables keeps on changing, main table is not used) accompanied by fwmark (SO_MARK) make things complicated for manual control.

So if above mentioned steps don't work, there's nothing much you can do to fix DNS issues on Android devices. A Factory Reset or re-flashing of ROM may resolve the problem.

Additionally, if a local DNS server is provided by DHCP (server on Wi-Fi router), you may check if that's really listening on port 53:

~# nmap -e eth0 -sUT -p53 --script=dns-recursion 192.168.1.245


Can't scroll using hands - Are there other options? I am physically disabled. Just got a Vizio  tablet this week can do much more than expected using mouth held stylus.

up/down scrolling is a problem. Is there a honeycomb setting or app that will give  me "previous" and "next" buttons or scroll bars?

Other ideas welcome.

Some keyboards like Swiftkey have the option to place arrow keys on the keyboard, which will then allow for scrolling on web pages and such. They also have a free one month trial if you want to try it before you spend money :)


What GPU is the Touchmate MID TM-MID777 Tablet? Can anyone tell me the specifications of a tablet called MID TM-MID777 Touchmate?

Is their chipset:

Adreno
Mali
Tegra or
PowerVR?

Since I cannot find any reference online to the GPU in the TM-MID777, I thought I'd post this as a general link for any model instead.

Install CPU Z from the Google Play Store and run it. It will display all hardware information on your current device.

This is a sample screenshot, and can be very useful if you are buying a device, or doubt that a device is legitimate. There are a lot of clones out there and this is a great tool for that also.


Messages stuck in outbox of Gmail app, but only for Gmail I noticed messages were not being sent from the Gmail app. I checked to make sure auto sync is enabled and it is. Any ideas? Beside the message it just says sending. I have other email accounts used by the Gmail app (e.g. yahoo) and they work fine. Also I can send and receive find from Outlook on my computer. I don't know what else information to give so feel free to ask for more. I'm using Xperia Z2 with Android 4.4

Have you tried re-adding your Gmail account? It is also possible that if you are on a work or school wireless network that they have blocked insecure outgoing connections, i.e. SMTP Port 25 or 587. You could check if this is the case by seeing if your outgoing mail settings are set to Port 465 with SSL.


Nexus 10 - Android 5.0.1 OTA upgrade, "no command" and suggested steps failed I was trying to install the OTA upgrade on my Nexus 10 running Lollipop 5.0.1. Got the "no command" problem. I tried the steps below from this link.

I can't get past step 1, as when I do that, it keeps saying, "download in progress. do not close target ( or similar)".
I tried the Power + Volume up + Volume down buttons, and get the menu, but don't see as below.
I also tried Nexus Root Toolkit flash + restock, and that also shows "finished", but reboot goes back to "no command".

What to do?

  I suggest you try the following:

  Press and hold Power button until your device powers off (it could take 30 seconds).

  Press and hold Power and Volume Down buttons simultaneously until you see something other than Google on the screen.
  You should see a large arrow at the top of the screen.
  Tap Volume Down repeatedly until you see Recovery in the arrow. Then tap the Power button
  You should see an android on his back, chest open with a red triangle and exclamation mark.
  While holding Power button tap Volume Up once then release Power.
  6) You should now see a list of items at top of screen.
  Tap Power Down until the item to erase or wipe the cache partition is highlighted. Then tap Power button to initiate.
  Status messages will appear at ths bottom of the screen. Be patient - it can take 10-15 minutes to complete. When done restart the Nexus.

  Wiping the cache partition does not impact any of your data, but it may take a while before your apps repopulate their cache values. During this time some may appear a bit slower than previously.

Problem solved.  Called google support.  Had to press Power + volume UP to get to second level menu, then select clear cache option.  Re-booted and 5.0.1 upgrade continued.


Pushbullet app and facebook integration Dear android users is there a possibility to integrate facebook with pushbullet?

If yes I would be really grateful for answer which will show me how can I do it.

By integration I mean that Writing messages from pushbullet and
sending messages to a person from Facebook.
All messages, notifications from facebook.com will be shown in     pushbullet.

I found and answer by myself.

The best idea is to use Facebook Lite. In setting change the option to show notification and you got fully integrated messages from Facebook with Pushbullet. Of course you may use Facebook Messanger but it seems to be a little bit laggy.


Can I connect my Android to my laptop? I have a Motorola Moto E running kitkat 4.4.4. Is there any way to link my phone to my laptop (Windows 8) and control the phone from there? Such as downloading apps to the phone via usb connection from the laptop?

Yes, there is a way to control your phone using your laptop.
GO through this link and download Vysor to your laptop as well as phone.


Nexus 5x connected external HDMI/DP - how? I want to connect my LG Nexus 5x to an external HDMI or Display Port (in mirror or extended desktop mode).

Is it possible? Which connectors/cables required?

It won't work with slimport!  The Nexus 5x has a USB type c port.  Also google has stated that the 5X will not work with USB type c to HDMI adapters. The only way currently to get the video signal from the 5X or 6P is to use screen mirroring with a supported device (chromecast or Nexus player).


Questions regarding receiving 3G calls on my IDEOS My Android device is 3G capable, but does not have a front-facing camera. I am on a 3G network and I don't see any "video call" option in contacts. I'm wondering if I will be able to receive video calls so that I can just see them or maybe show my primary camera (back of the phone; the only camera) to them?

Also, if that was possible, can I toggle the camera off/on DURING the 3g call?
And does "data packet" need to be enabled to receive 3G calls?

EDIT: My device is Huawei IDEOS u8150 running Android 2.2 and if 3G video calls are not supported, can I find some custom ROM suitable for mine that can do this with the existing camera or some other workaround?

You will not be able to receive a 3G video call from another phone, assuming what you are looking for is the operator backed 3G-324M solution that is available on most 3G phones (not including iPhone or Android).
3G-324M as a solution doesn't run over IP and requires a tighter integration between operating system, modem and application.
You can read more on the technicalities here: http://www.radvision.com/Resources/Developers/White-Papers/android_integration.htm


Disabling power button restart How can I disable android from rebooting when the power button is pressed for few seconds? Is this done in software?

Context: my power button is broken. I tried to remap it by changing the relevant file (/system/usr/keylayout/Generic.kl), I uncommented lines that dealt with POWER and changed VOLUME_UP key to power. Right now, pressing the power button doesn't lead to anything, and volume up button would actually power off the screen. But the old problem seems to happen once in a while.

I suspect if this feature was implemented in hardware because, after all the phone has to be turned on when the OS is not running. Still, is someone aware if a key in Generic.kl corresponds to the reboot feature?

Disabling the power button and changing the volume_up button to power did end up working (i.e., prevents faulty restarts at random times.) I also verified that long pressing the actual power button does end up restarting the device, which means that restart is somehow programmed at the hardware level.


Will Wi-Fi Direct allow me to connect to an ad-hoc network? I have been trying to connect my HTC One X to an ad-hoc wireless network, so I could browse Internet on my phone. I found Android doesn't support ad-hoc networking and I noticed on some pages that Wi-Fi Direct is better than ad-hoc anyway. How can I connect my computer with Windows XP to my mobile using Wi-Fi Direct?

When I open the Wi-Fi direct settings, it shows nothing although I search for network.

What is the process? Is there any other way I can connect to an ad-hoc network?

You can't, WiFi Direct is for Peer to Peer WiFi connection only, like paring with Buetooth. Your PC isn't set up to do this kind of direct connection.
So the answer is "no".
Your question is mixed, what did you use to create the ad-hoc network? What was the route that would allow you to brwose the web?
You can use an HTC One X to create a WiFi hotspot for the PC to connect to, but not the other way around.
It's  really confusing question.


Xposed goes into bootloop -Can I still make Xposed work somehow? (Device Pipo X8) I have installed Xposed onto my Android device and it doesn't work and goes into a bootloop. If I disable Xposed I get out of the bootloop so no problem there, except that I really need for Xposed to work. Is there something I can try to make it work? I tried rm -r /data/dalvik-cache but it doesn't help. What else can I do?

The device is a Pipo X8 media center with Android 4.4.4 and Windows dual boot, however I only use Android. For Kernel-version it says:

  3.10.20-00003-g7240abc-dirty ibuilder@Exdroid #26 Thu Jul 23 17:21:56 CST 2015

I managed to get Xposed Framework 2.6.1 working on Pipo X8. I have described the steps necessary in my reply #15 on XDA forum. Please have a look:
Xposed for Pipo X8 -infinite bootloop


Rooted device with superuser but terminal emulator denied permission I'm trying to use Better Terminal Emulator Pro after rooting my device. I successfully accepted the superuser prompt, but when I open it I get this message:

[BTEP: PID=2540 exited with code : 255] export PATH=/data/local/bin: permission denied

What should I do?

My phone's specifications are

  Model number:WM8650
  Android Version: 2.2
  Kernel version: 2.6.32.9-default
  Build number: generic-eng2.2 froyo ver 1.5.2.7-20111230.100739

Make sure you have SuperSU installed from playstore.
You mentioned root checker said not proper root access, means it didn't ask access to check. I highly recommend SuperSU instead of Superuser etc.


"Your phone is too slow" Message that have been shown after every few minutes An app has been shared from my friends phone. But when I try to open that app, I'm getting "Your phone is too slow" message. After uninstalled the app, I'm still facing the same problem.

Try to stop an application that use so much memory in the background by doing :
1. Go to your phone Settings
2. Select "Apps"
3. Select the tab "Running"
4. Click on an app that you don't use it or have a high memory consumption
5. Click stop
Hope this works.
If this method doesn't work, you might need to factory reset your phone.
That's my suggestion


If There Is 2 Version In Play Store, How To Download An App's Other Version If there are 2 version in any App's Play store console (for 2.3 and 4.0), how can I download 2.3 version in my Android 4.0+ device?

No. You cannot do that directly. Playstore will automatically detect your Android version and gives your Most suitable version. In your case, You cannot download 2.3 version directly to your phone. However there are otherways to get that

Find a device with Android 3.0 or less. Download & Install  the app from Playstore. Use apps like 'ES File manager'(Or similar apps) to get the apk of your app, Transfer via Bluetooth & Install on your Android 4.0 device
Download & Install Android  2.3 Emulator on your Computer & Follow the same steps above.
Use www.4shared.com or Torrents or Third party app stores To download apk of the specific version of the app.


Google Play Music keeps putting non-music audio files into my music library So now all of my audiobooks and ring tones are in there with my songs and there's no way to seperate them even though I keep my music, audiobook and ringtones in separately files on my SD card.

Move all of these non song files to a specific folder on your SD card, and create an empty file in that folder called ".nomedia". This tells Android not to scan for media there


Is Samsung Note 10.1 a rooted device? Is Samsung Note 10.1 a rooted device?

Some apps require this option.

By default, all devices do not have root, and are using stock ROM.

You need to root your device manually.


/sd-ext gets suddenly remounted read only during work I have an HTC Desire with cyanogenmod 7.2 (with pdroid patch) and with an partitioned microSD card (first: FAT, second: ext3).

The second partition gets automatically mounted read/writeable as /sd-ext as it should be.
I'm using S2E to store my apps and the app data on this ext3 partition.  The mount command shows me that the ext3 partition is not only mounted to /sd-ext but also to /data/app and /data/data.  All of them are mounted read/writeable.

My first question:  Is it normal and secure that multiple directories are bound to the same partition?  Are there no conflicts?

In the beginning everything worked fine.  I could install and use my apps without problems.  But after a while more and more apps begun to crash and I always had to restart my phone to get rid of those crashes again.  I discovered that the crashes where caused by a read only data partition.  In fact all the directories /sd-ext, /data/data, and /data/apps where suddenly mounted read only.

My second question: Why does Android sometimes remount my ext3 partition in read only mode while I work with my phone?

Remounting as read-only is an action taken by Linux-based operating systems (including Android) in case of errors accessing the filesystem. In this case it probably indicates that your micro-SD has been (partially) corrupted. There are several possible causes of corruption like this:

Using the phone as a USB mass storage device and unplugging it while a write is in progress
The phone rebooting while an app or the OS is writing to the filesystem
A bug in the ext3 driver in the ROM you're using
A physical error on the SD card due to excessive heat or cold, mechanical shock, manufacturing defects, strong magnetic fields, &c.

Whatever the root cause, try plugging your card into a card reader on a PC and checking it for filesystem errors (for example, using fsck on a GNU/Linux box).


Photos in the Camera folder in the Gallery were deleted automatically in my Android phone I am wondering about how it is possible that all the pictures in the Camera folder in the Gallery were deleted without my knowledge where I am the only user of my Android phone. I don't remember exactly how many pictures were there in the camera folder that I have been capturing for almost six months. But they were there till the last night and only this morning I was shocked to have discovered the deletion.Although I know there are many software through which I can recover my photos,I want to know the possible causes behind.Is it due to the maximum size of photos that can be kept in the camera folder in the Gallery,surpassing which may trigger automatic deletion of the photos or just something else? If so,then how do I manage the size or number of photos? My phone is not rooted. Any advice is welcome!

The screenshots of my device memory is:

Screenshot - Storage (Click to enlarge)

In the comments you said:

  I have found many previously sent images in WhatsApp now which confirms that images has not been deleted. But the matter is that the images are not shown in the gallery. What should I do to recover image?

So you are telling me that the images are still on your phone, but not deleted? If that is the case it may be cause of a .nomedia file in the same folder as your photos.

You should check in your whatsapp folder and look for a .nomedia file. (/Whatsapp/).
And for your photos you made with the camera app, you should look in /DCIM/Camera/ (you can do that e.g. using the "My Files" app which is pre-installed on your device; the .nomedia files could be in DCIM or in DCIM/Camera – ignore other locations for now).
If you find a .nomedia file in one of these directories, then you should delete the file and then your photos should appear again in your gallery. If you still don't see the photos after you deleted the file, reboot your phone.

Hope my answer helps! If there is no .nomedia file, leave a comment below so I can help you further.


Transformer Prime, VPN and password protection I have VPN connection on my Android tablet (Asus Transformer Prime) and it required me to set up a password protection for my tablet. I don't want to use any dummy passwords to open my tablet, so how can I disable that without deleting the VPN connection?

Found this, it's a hack but it works for on my galaxy nexus 2.1.2
Here's the steps:

Set your lock screen security to what you want, slide/none
Go to create VPN profile
Create a pattern lock
Setup VPN profile
Lock device
Unlock but input the wrong pattern until device locks for 30.
Tap "Forgotten Pattern"
Enter your google account details.
Cancel the "Screen Security" page
Now device will unlock without pattern requirement

Source: Connecting to VPN forces having secure screen lock


How can I use 2G voice calls in Nexus 7 I have bought a Google Nexus 7 3G Tablet.

But, My country and area doesn't allow me to use 3G sims/Wi-Fi.

We have only 2G sims. When I insert the sim, I can connect to the Internet. I can send and receive SMS messages via "Go SMS Pro" application.

But, I am unable to use voice call system which is available in any simple nokia / samsung java supported mobile.

Will my Nexus 7 allow me to send and receive Voice calls in 2G network? Because, to know sim balance we have to call on *XXX# or to know about data usage (Internet MB), we have to dial a number. Also, to call any phone number, we have to dial. So, what can I do to send and receive Calls like any simple mobile phone?

You can't do anything. The Nexus 7 3G doesn't support voice calls.


Tasker Newbie Question I am learning tasker and reading up tutorial on http://tasker.dinglisch.net/tour.html.

If you look at the picture,
you can see the two same tasks "Set Widget Icon".
Is that a typo, or something I do not understand?

Also, what is the benefit of toggle? Why is the property ternary, not just off and on? Can you please help with a practical example?

Thanks much.

Yes, that seems to be a typo: the conditions should be If %WIFI ~ on and If %WIFI !~ on (or If %WIFI ~ off).

The %WIFI variable can only be on or off, not toggle. But the Wifi action can be used to enable, disable or toggle Wifi, i.e. if Wifi is enabled, it will be disabled, and if Wifi is disabled, it will be enabled.

The example (minus the typo) talks about creating a "Toggle Wifi" widget: if Wifi is on and you click the icon, Wifi will be disabled and the icon will be changed to a "Wifi is off" icon. And if Wifi is off and you click the icon, Wifi will be enabled and the icon will be changed to a "Wifi is on" icon.


How to install Amazon FR app alongside Amazon (US) This might be as simple as: It cannot be done.

I am an American living in Europe. I have an android phone with multiple accounts (one for each country where I reside).

I would like to be able to install the Amazon FR app alongside the regular Amazon app (US).
Attempting to do give me the following error: duplicate provider authority

Can I get around this?

Update: Each app as well as each URL (amazon.com vs amazon.fr) provides a different set of vendors, items, previous orders, order tracking, invoices, etc.  Both apps are in the Google Play App store and you can search for the Amazon FR app but you can ONLY install it if your logged in account while accessing Google Play is registered in France.

The most recent versions of the Amazon app allow for changing countries.

My current version:
6.0.0.100
Build:
6.0.61.71


Cannot install ANY Facebook app. Be it regular, modded or even lite Patient:

Xiaomi Redmi 4 Prime
MIUI 10 v8.8.23 beta by xiaomi.eu
Android 6.0.1

What happened:

Annoyed with Facebook app burning my eyes, and unofficial mobile wrappers being generally slow and annoying to use, I installed a modded Facebook apk, one with black theme.
It was working perfectly fine, better than any unofficial app I had. The only annoyance was constant "WE DOWNLOADED NEW VERSION UPDATE NOW!!!"
Meanwhile, I decided to switch from SuperSU root to Magisk, since I've heard a lot of good things about it, and it can hide itself from apps like Pokemon GO which I always wanted to try (turns out PokeGO still detects root, go figure ¯\_(ツ)_/¯ )
I disabled AdAway, restored stock build.prop file, unrooted through SuperSU app, updated the ROM and flashed Magisk
That's when shenanigans started. Tapping the modded Facebook app icon was launching Sesame Shortcuts widget instead.
I held the icon, uninstalled, and it (seemingly) got rid of both modded Facebook and Sesame Shortcuts.
Here's where shit gets real. I tried installing:

Official Facebook app from Playstore (error 505)
Current Facebook app from apk (error parsing the package)
Older version of the Facebook app from apk (error parsing the package)
The modded, dark version Facebook app from apk (error parsing the package)
Facebook Lite from Playstore (error 505)

Of course, I tried a few methods to solve it, which didn't work:

SD Maid complete scan and clean
Cleaning Playstore and Play Services files
Uninstalling Playstore updates and updating it
Switching Google account
Wiping Downloads Manager files
Restarting the phone
Using Solid Explorer with root permissions to look for any leftovers and deleting them (two empty com.facebook.katana folders was all there was

At this point, I haven't tried (and would rather not try):

Factory reset
Reflashing the ROM

I'd be grateful for any help.

I've had issues installing apps after tweaking stuff before. I was sometimes able to resove it with pm set-install-location 0 in the terminal emulator (executed as superuser obviously).
Though after reading through the comments, it seems like the problem could be more deep then this. I'd also suggest to switch back to SuperSU and see if the problem persists, just like @gamermane-Marsh suggested.


How do I pause a song thats playing while my phone is locked (Samsung ace 2) I am looking for a way to pause a song without unlocking it. Take the iPhone for example; just by pressing the home button twice, it pauses the song. It's annoying having to unlock my phone every time that I need to pause a song.

Here are some apps to suite your needs:

Tactile Player – Control Android Music Player Using Hard Buttons

"Tactile Player is my favorite tool which gets the job done and I must say, this one is a must for any music addict who wants to change songs using Android’s hard buttons or play/pause the current playing song. When you are listening to music and don’t want to unlock Android’s lock screen, simply enter the following commands

Press the volume up button two times to play the next track.
Press the volume down button two times to play the previous track.
Press the power button three times to pause or play the currently playing soundtrack.
It works and the best part is that there are no settings and absolutely no configuration required on your music player app. The only catch is that the Tactile player app must run in the background or else the default music player app won’t be able to receive your commands via the volume and power buttons."

Simply Lock Screen – Replace Android’s Default Lock Screen And Add Multimedia controls

"Simply Lock Screen is a wonderful lock screen replacement app for Android which comes packed with basic multimedia features. You can show clock, date, time and media buttons on the lock screen itself, thereby allowing you to control the order of songs that is being played by Android’s default media player app.

Simply Lock Screen adds three buttons on it’s lock screen, so you can play a previous or next track or pause the current one by tapping the respective buttons on the lock screen itself. This one is a good choice if you are looking for a better lock screen replacement with added features."


UserStyles for XML activities? All my android phones so far have been Samsung's, with AMOLED screens.
One of the benefits of AMOLED is that black saves battery life.

So many apps though (including many big ones, even from Google) don't include a dark theme.
So you wind up with a lot of white, sucking down your battery.

This got me to wondering, seeing as the Android UI is built on XML with something essentially like CSS, is there any way to override the styles in apps?

I'm thinking something along the lines of the Stylish add-on for Firefox, which allows you to specify user stylesheets that can override all sites, or specific sites.

I am rooted, and was thinking maybe something on that Xposed Framework?
(I've never used any Xposed modules). Or any way really.

Thanks in advance.

Try Holo Themer which is an xposed module that will force all Holo apps (that is, apps which are consistent to the 3.0+ UI as opposed to the pre-Honeycomb UI) to be either dark or light.

If, after you install xposed, your phone won't boot, boot into recovery and flash the disabler attached to the thread.


Can I create a specific ringtone for email from specific people? Is there any way at all to set it up so that I can have a different notification sound for different email senders?

In other words, if I get an email from Fred, can I have a different notification than an email from Jane?

I know how to set up filters within Gmail, but I can't determine if there is any way to connect that to the notification sound on my phone.

I also know that different ringtones can be set when getting phone calls from different people, based on their entry in the contact list. However, there does not seem to be any kind of option in the contacts interface to do the same thing with emails.

Thank you for any advice.

It is funny you ask this since Gmail just came out today with functionality that allows for different ringtones to be set for different labels (using custom label notifications.)  This might not be perfect since you would need to specify a label per contact to make it work, but it could serve your needs.


ADB "screenrecord" not working when executed form device I recently found out about the screenrecord feature of ADB on Android since API19.

If I try and execute this from Android Terminal Emulator on my device, I get the response from the device I would expect (identical to what I get on my CMD window when executing from Windows) but the file it creates does not work. The file is always ~3.3kb in size and VLC gives me the error:

VLC can't recognize the input's format:
The format of 'file:///C:/Users/Jonny%20Wright/Downloads/videoo.mp4' cannot be detected. Have a look at the log for details.

(I have not checked the VLC log as from what has been happening it seems it is a problem with the recording of the video by the device as when executing from Windows it works fine.)

You need to run screenrecord as root, type su to switch to root (your phone needs to be rooted obviously)