text:
Android update fails
Android 4.2.2 update fails on my Alcatel One Touch Idol S . The hardware is hardly the issue since it worked smoothly on my wife's phone which is exactly the
same model.
Specifically, Android installed version is 4.2.2/01001 . The update has the
exactly same version number (but there are real differences after the update
on my wife's phone, new features).
I did nothing specific before attempting to upgrade besides installing applications, the phone is not rooted.
I can download the update. When I press the install button, my phone restarts,
but after a few seconds I got the message

Finding update package ...
  Installation aborted
                 Error !

with a picture of a broken android and on the top

Android system recovery

with the following choices

reboot system now
apply update from ADB
wipe data /factory reset
wipe cache partition
apply update from storage
fota status operation

What shall I do? I tried wipe cache partition, with no success. The only
difference I can see with my wife's phone is that mine is equipped with a
micro sd card.
p.s.: I have seen
Update to Android 4.0.4 fails
but this is not a duplicate.

are you sure its the same hardware on both phones since you said you have SD Card and the other phone dont. check the Version number.

yes I am 100% sure it is the same hardware, simply on one phone we did not add a SD card and on the other we did.

ok if you remove the SD Card does it work?

I tried without SD Card , it doesn't, unfortunately. One other difference is encryption, my phone is encrypted, could this be the issue ?

Encrypted means have you set any password for SD card?

@Niels I would certainly think that encryption could be an issue. Perhaps the installer is trying to access system files and it can't. Try turning off the encryption features and then trying the install.

Turning off the encryption features turns out to be impossible.

@Niels it is possible, but it involves wiping your personal data (internal storage) or formatting (SD card) i suggest backing your stuff up, doing the wipe you need, and trying again.

If you don't mind factory reset/wipe the phone and try updating again (back-up data before doing so). It should do the trick. But before trying above method, also try this because I doubt that the device is lacking memory resources on both SD card & internal memory. Try to make some free space in internal memory/external memory (400 MB-500 MB must be suffice).

Going by the error message which the device is giving conveys that the Android update has crashed midway. This crash during the update is possible due to loss of network connection or the device booted during the update.
As the update has crashed you will not be able to update your phone even if your place an SD card or not because the Operating System of ay android version irrespective of the hardware is always installed on your on board storage space but not on the SD card.
The only possible solution for your crashed update is
First you need to do a factory reset. Doing a factory reset will completely wipe our memory and will retain your device as it was in the start when you purchased it.
Before going ahead with the factory reset please be sure that you are ready to wipe your data and have a Backup present with you.
After doing the reset make sure your device is completely charged and have a Good connection to the internet. If you do not have any one of the above then you could again face the same issue and to the max may not be able to use the device in severe cases.
Once both are achieved you should be able to easily update your device

Have you tried doing the update from your PC instead? You can download the Mobile Upgrade software and connect your device to your PC to perform the update.

Launch the tool and update your phone by following the step by step instructions (refer to the User Guide provided together with the tool). Your phone’s software will now  have the latest software.

Note that this will wipe your device according to the user manual which also recommends using the One Touch Center software to backup/restore your personal information

All personal information will be permanently lost following the update process. We recommend you backup your personal data  using ONE TOUCH Center before upgrading.

Thanks for the help - I had the same idea, and tried, but this fails as well.

Your update package has expired. You need to root your Android device (you can root it with Kingo Android ROOT). Then, you can flash a custom ROM with your PC with Smart Phone Flash Tool
You will also need:

Kingo Android ROOT (this is a PC software)
ADB driver installer (PC software)
Custom ROM (I recommend KitKat 4.4.4 or Lollipop 5.0)

These all software are free and support all PCs

How did you get an "update package has expired" from " >Finding update package ... >Installation aborted > Error !"??

It may be a firmware upgrade(firware over the air fota). There is a fota app. Go to apps in Settings. Click on clear data for fota app. Check for update again.

thanks for the tip, that I had already found there http://www.alcatelonetouch.com/global-en/support/faq/fota.html Q6 . Unfortunately it fails in my case.


text:
Galaxy tab 4 7.0 version 4.4.2 stuck in Odin Mode
Today I would like to root my samsung galaxy tab 4 7.0 version 4.2.2. while odin running, it display fail and then my phone now is stuck in odin mode..
Please see my photo :
Odin Mode Product Name: SM-T231 Current Binary: Custom System status: official.
please help

Can you boot into recovery? I assume you have a custom recovery? Your current binary says custom.

How to boot into Recovery? because I try to press column down + home Button + power button and i try to press column up + power button + home button, but can't solve my problem.

How about just Volume Up + Power?

Volunm Up + Power also can't solve problem :(

Hmmm... seems like you're stuck. Ok so solution is to download the stock firmware and flash your device vis odin.  Thats how I got mine fixed. Sm t231.

source: Stack Exchange

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

sort: votes


text:
Why does this website look different on Firefox app?
The website is paytm.com. When viewed on Firefox (latest v31.0) it looks like this:

Whereas on Chrome/UCBrowser and most other browsers it looks like this:

Also on other browsers after entering the mobile number the operator is selected automatically. That doesn't happen with firefox.
Here's another example. Let's open google.com and click the hamburger icon on top left. On other browsers it opens up on slide out panel on the left, like this:

whereas on firefox, it just opens up a new webpage entirely.
Can this be changed by altering some settings or is this because of a missing functionality in the browser itself?

It's common for websites to look different on different browsers.  Some websites might almost totally loose intended functionality according to which browser a user is using.
The author often tests his site to make sure it looks the way he wants it to on various browsers by actually testing the browser.  When, because of the difference in browsers it doesn't have the best display, the author may specify which browser its optimized for.
I don't know if it's in this particular case, but at times the website developer will actually test for which browser is being used and implement various features according to the type of browse results.  Many browsers has a feature to actually announce the type of browser so that it may take advantages of certain options that the author may not expect available in a different browser type.
Because of these differences users often reserve specific browsers based on how a site might appear in that browser.
I just looked at the site on four different browsers on my computer (Opera, Firefox, Chrome, and Midori).  The site looked basically the same on all four.  This might be a results of my general settings preference for the four browsers.
Another factor is the Android version of the browsers has their own feature list to to enhance sites to be optimized for the hand-held.  You can experiment with the options on your Android to change the appearance.

Updated Info based on comments:
Many times the Android browser will try to find a mobile version of it site.  If one exist it may use that one.  It's possible that the site is providing an incomplete flawed mobile version.
Ultimately the resolution is to communicate with the support people of the site and describe the problem/flaw.  You'll have to as you have just learned, test a different browser when you think something is malfunctioning.
Sites looking different on different browsers or devices is more common than you might think.  This is why when you contact a site for support one of the first things they ask you is which browser are you using.  They'll also eventually ask you which OS are you running.

Yes..I do understand what you said. However since the website looks AND works similarly on other browsers except Firefox, I'm inclined to believe that this might be a shortcoming with the app itself. I don't understand what that 'shortcoming' is but since that totally breaks the site's functionality and Firefox being one of the better browsers out there, I think it should be implemented asap.

@Gh0sT It's no use telling us what should or shouldn't be implemented in Firefox. This isn't the Mozilla bug tracker. L. D. James is probably right: the website is serving Firefox a generic mobile version, and browsers based on Chrome (that's anything that uses WebView) get a Chrome version.

@Gh0sT Dan Hulme is write I'll add this for clarity into my answer.

@DanHulme You're right.  I had that in mind when I was typing.  I'll update my answer to make it clearer... thanks!

Thanks for your inputs James & Dan. Here's the bug I reported to Bugzilla:
https://bugzilla.mozilla.org/show_bug.cgi?id=1051177
As you can see it has been resolved with the following comment:
'The author of the website has decided to send different content to our user agent probably based on compatibility reasons.'
So does this mean it's NOT an issue with Firefox? I'm at a loss here. Should I take it up with the website developers now?

As per the the bottom section of my answer, the answer is yes.  I have already suggested this.  As as per my answer please understand that the author might not fix his program.  He might suggest to you that you use a different browser.  I believe an Internet Explorer version comes with most Android distributions (or something very similar).  Using a different browser is also a part of my answer which might be your only immediate resolution.  You've already learned that sites will look different on different browsers and the author of the browser might not change by your comments from Bugzilla.

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


text:
Default permissions for new files and default umask
I mounted a NFS share on my rooted Android device using busybox mount.
I can read and create files, but when I create a file in any app, the file's permissions are set to 0600 (because the umask inside the app is 077). This means that a file created by an app can only be accessed by that app.
How can I change this behavior, and have the new files created with more permissions?
Is there a way to have apps start with a different umask?
Also, how come all the files created on the sdcard are 0775 (thus ignoring the app's umask) ? I want my NFS mount to behave like the SD Card
I have a rooted Android box with version 4.4.2.

A quick Google search reveals a new API in Java 7 that allows permissions bits to be twiddled for individual files. This doesn't help with changing the umask, but it should allow you to override it after file creation. Check out:
http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#setPosixFilePermissions%28java.nio.file.Path,%20java.util.Set%29
If you really do need to change the umask, it doesn't seem to be a function currently exposed directly by the BCL. You'll have to resort to native calls, or use a library to do it on your behalf. I hear that such libraries do already exist -- you'd be looking for one that gives access to POSIX operating system functionality.
As for why files on the sdcard ignore the umask, sdcards are typically formatted using the vfat filesystem, which is basically backwards-compatible to MS-DOS/Windows 95 and doesn't recognize the concept of users. As such, it has no way to restrict access to a file; if you can't restrict access for particular users, then you'd only be restricting access for anyone, and why would you ever want to do that? :-)
What vfat has are file attributes -- read-only, hidden and system. There's no effective way to map the majority of UNIX file mode combinations to these. The driver, thus, simply always reports files as having a particular mode, set when the filesystem is mounted. Android mounts sdcards so that that mode is returned as 0755 (-rwxr-xr-x).


text:
Baidu Android Store automatically installed without permission
Android Store (com.baidu.androidstore) is automatically installed on my device without permission. It happens in last 2 weeks. Two months ago, I had installed Baidu Browser (com.baidu.browser.inter) but had uninstalled it 1 month later.
What I did to solve:

Unknown sources option unchecked
Uninstall the app
Reboot the phone

But after few hours it get automatically installed again.
Did anyone here have the same problem? How to solve this?
Device: HTC Sensation XE
OS: ICS 4.0.3
Rooted: Yes

You'll need to delete the apk from the (I think I'm right here, anyone want to chime in?) /system folder after you uninstall it. You can do this with a file explorer as you are rooted. It happens on Samsung devices with Samsung apps. I'm trying to find it here for you myself, but I'm sure a search of the app will turn up the apk somewhere. That's what reinstalls on boot.

@RossC I didn't found any apk on my sdcard/internal

It'll be buried in the /system folder more than likely.

Found the answer.

If your device is rooted, install 'Root Browser' from Google Play
Now go in the phone directory, and browse to /data/data/com.baidu.browser.inter.
Select and delete it.
Restart phone and you will never be bothered again by Baidu browser again.

Source: Experimented myself on Android tablet.

I did the same thing with my Lenovo K3 Note.

Installed Root Browser.
Found com.baidu.browser.inter in:

/storage/sdcard0/Android/data
/storage/sdcard1/Android/data
/storage/emulated/Android/data

Erase it
I searched for all Baidu files and deleted them, but I'm not sure how good is to do that. :)

I'm having same issue with Baidu and Du battery installer. They keep coming back.
A temporary solution is to disable them. On resetting the device, they automatically install. I was able to locate the files by going in settings>Apps>All. There you can see com.baidu.browser.inter (Baidu Browser) and com.dianxinos.optimizer.duplay (DU Speed Booster) and com.dianxinos.dxbs (DU Battery Saver), and can "disable" them (open their entries, tap the button labeled "disable"). To really delete them, it requires root access on the device.
(italic part edited in by Izzy)


text:
Make Google Play Books store ebooks to external storage
I have little internal storage of my Android device; How can I make Google Play Books store the ebooks to external storage?
I use Sony Xperia M (4.3 JB version).

Here is another post with a similar question: http://android.stackexchange.com/questions/27007/where-does-google-play-store-its-ebooks-on-an-android-device It looks like you may need to root it.

@Freddie_V4 I dont want any rooting to do on my Newly buyed Sony Xperia M. It would void my warranty. Is any other way without rooting the device ?

I managed to do this on a Samsung Galaxy Tab 4 7.0 (Android 4.4.2) with Link2SD Plus, which requires a rooted device. Just press "Link to SD Card" and it should be able to move everything.
Important:
You need to set up your external storage with the appropriate partitions! Here's how to do that.
(Click image to enlarge)

You must root your device and move the application to an external storage because the application stores the E-books in com.google.android. file. Unfortunately your application won't work if you move that folder without rooting.


text:
Changing Screen Resolution VM ware using 4.4
To play around I installed Android in VM Ware Player using this image:
http://www.android-x86.org/releases/releasenote-4-4-r1
Since I have two Screens of which one is a 5:4 in portrait mode, that's the one I want to use the 5:4.
To use all the screen real estate available I played around with the resolution as described here:
How to change screen resolution on android rooted device?
But no matter what after bootup the vertical screen size is about 22cm.
e.g. 800x700 gives me 22cm. 1100x700 gives me 21cm. 500x700 gives me 23 cm.
What is strange is that the horizontal screen size is not influenced at all.
What am I doing wrong?
The problem is that some apps I want to try out rotate the screen. If I disable rotation they are cut off at the bottom.


text:
Pictures are missing in Internal memory in Samsung Galaxy Tab 2
Tab Model - Samsung Galaxy Tab 2 GT-P3100, Android version - 4.1.1
Files in the DCIM folder both Pictures & Videos are missing in the internal memory.
I'm sure that I haven't deleted them. I tried below options, but no positive results:

Tried connected to my Windows 7 PC, but its detected as Portable Media Device (as MTP mode) and not able to trace the files with the file recovery software as they detect only logical drives.
Tried with Wondershare Android data recovery software (Trial Pack), but still I didn't find even a single deleted Picture/Video file in it.
In order to convert to USB mass storage mode (this option is missing in android 4.1.1 by default), as recommended in few sites, I've rooted my tab, downloaded the terminal app and changed the config file but no use. Windows 7 failed to detect the tab as USB mass storage device.

I don't want to lose my pictures & videos. How can I retrieve my files?

The folder is just completely absent?

You haven't deleted them but someone may have deleted them. Files won't disappear by themselves. May I ask you a question? Is the Rooting successful?

Well, I would like to ask you one more thing, I don't think the files images and videos created inside the DICM folder at least I can't see it over my device and yes it's also GT-P3100 but running 4.2.2. I would say if you are trying to recover things then why don't you try recovering your data using "Recuva" I have tried using it a number of times to recover some of my images. So, it does seems okay try giving it a shot if you're luck is good enough then I am sure you can get at least some of your images back.

But "Recuva" looks for a drive.....android 4.1.1 doesn't show/recognize it as a drive. "Recuva" provides any recovery for internal memory of android tablets especially for 4.1.1.

Well, I actually can't comment over it because haven't test Recuva over the 4.1.1 Jellybean I have tried it over Jellybean 4.2.2 over my tab. :( Couldn't help !


text:
How to backup applications' data from second or subsequent user of a currently non-rooted device?
Primary question: given a non-rooted 4.2.2 device which has second user added and used for awhile, is there any way to backup or otherwise safe the application's data of that second (or third etc.) user? I would like to have backup of application's data only, like what produced by adb backup. Full backup is fine if you also include information on how to eventually extract the application's data. Software procedure that destroy the system is acceptable as long as the application's data of second user's can be saved, so rooting the device is fine if you let me know how to do it with the application's data of second user intact.
I have try backing it up using adb backup but I don't see any data from the second user in it.
Additional question: I also want to restore a backup into second user of another device. It seems rooting the device will be the best way, right? Or there is another way?
More case specific information: I have a non-rooted Asus MeMO Pad HD 7 running 4.2.2 with second user setup and used, but now have cracked screen and other issues. I have replacement device a Dell Venue 7 running 4.4.3, but because of different capability, I want to setup the later device with the 2 accounts swapped, i.e. 1st account of the MeMO Pad HD 7 will become second user in the Venue 7 and vice versa.

I use Helium on a non-rooted Nexus 7 (2013) to backup my app data (but not the apps). I have only one user account but since that app data is user-specific, is contained in my user area, and the backup is placed in my user area, I'd be surprised if Helium would have any trouble backing-up each account separately. I have not had occasion to restore a user's data from a Helium backup, so be I can't vouch for that process.

Unfortunately it does not work. When I ran Helium it said:
"Android's backup mechanism only works with the primary device user. Helium will now exit. Please open Helium with the primary user!"

Well, darn! Sorry to hear it's so limited.

I filed a bug report to google, star it to receive updates: https://code.google.com/p/android/issues/detail?id=82543


text:
Rooting the Galaxy S3 Without a Computer
Is it possible to root the Galaxy S3 without a computer? If so, what would the process be? My Galaxy S3 is with Verizon and is currently running Android 4.3.

Related Methods/Apps here http://android.stackexchange.com/questions/1184/how-do-i-root-my-android-device

You can indeed.
DISCLAIMER: Rooting may brick your device and invalidate your carrier and manufacturer warranty. I didn't write the guide below (full credit is due to the poster on XDA Developers, and I have left the words 'my' in place but it is HIS work), and it is your responsibility to check you are happy to proceed. HERE BE DRAGONS.
This guide was written in July of 2013 and I can't say for sure if it will work on Android 4.3 and your particular bootloader at all. I have not tested this method.
Rooting form a PC is easier and has less scope for human errors and is liklier to work in general.
 This XDA thread is relating to the sprint version but should apply to the S3 general.
Prerequisites
The following files are attached to this post for convenience. Download and install the apps, download and extract the zip file somewhere convenient.
Superuser by Koush(MUST be this one. You can change it later if you so desire.)
Terminal Emulator by Jack Palevich ( MUST be this one)
Zip file, extracted somewhere convenient
THE GOODS
These generic names will be used:
/path/to/motochopperDir - This is the full path to the extracted motochopper-mobile DIRECTORY or FOLDER. Example: /sdcard/motochopper-mobile (will vary depending on where you extracted the files).
NOTE: After running the script, Motochopper may or may not print "Failed", but the exploit DOES indeed work regardless of this. Make sure you reboot for changes to take effect.
Download the attached zip file AND both apps.
Install Terminal Emulator and Superuser (use a file manager, navigate to the downloaded .apk files and click on each file to install them).
Open up Terminal Emulator and type the following commands. Press the ENTER key after each command.
Code:
cd /path/to/motochopperDir
cat setup.sh > /data/data/jackpal.androidterm/setup.sh
cd /data/data/jackpal.androidterm
chmod 755 setup.sh

./setup.sh /path/to/motochopperDir

From there, my setup.sh script will handle the rest of the process. If you are still unsure, see my sample run below.
Sample run (files were extracted to /sdcard/moto)
cd /sdcard/moto
cat setup.sh > /data/data/jackpal.androidterm/setup.sh
cd /data/data/jackpal.androidterm
chmod 755 setup.sh
./setup.sh /sdcard/moto

The Links:
Android Term.apk
Super User
MotoChopper

You can root without a computer as long as you already have a recovery mode that lets you install from a zip.
I have just rooted an S3 i9300, the stock international unlocked model, this way. Its specifications are

Model GT-I9300
Android 4.3
Kernel 3.0.31-2168382 Thu Nov 28 21:02.26 KST 2013

I had previously installed ClockWorkMod Recovery (the touch version 6.0.4.6) on it and I used a Linux computer and the Heimdall application to do that. So this isn't a strictly computer-free solution due to the CWM prerequisite but it does demonstrate (and perhaps demystify) how to root.
First, I used the phone's Chrome browser to download Super SU from http://download.chainfire.eu/supersu. The version that I got was UPDATE-SuperSU-v2.46.zip.
I then rebooted the phone into CWM (press and hold UP HOME and POWER for 20+ seconds).
I selected install ZIP, then choose zip from /sdcard, then browsed through 0/ and Download/ to locate the UPDATE-SuperSU-v2.46.zip file. I then selected YES perform the install.
When the install completed, I used +++++Go Back+++++ twice to return to the main menu where I selected Reboot system now.
CWM showed a warning that Root access possibly lost. I declined the offer to fix that by selecting No.
The phone rebooted.
I then confirmed the presence of the Super SU app and used the Root checker Basic app to confirm that I now had root access. I also confirmed that I could now use su - from a shell (I use the ConnectBot terminal app).

To my knowledge, there is no computer-less method of rooting the Samsung Galaxy S3 unfortunately.

There actually is one! Whether it works on particular bootloaders or firmwares has to be checked on a case by case basis.

I used towelroot on my SCH-I535 and it worked perfectly.


text:
Huawei G700-U10 GPS keeps enabling itself after a while
Is there a method to track which apps are turning on my GPS to access my location?
I just realized today that my GPS was turned on last night.
I turned it off as soon as I noticed, but then it turns back on immediately with the icon flashing in the notification area. The slide bar is also switched to "enabled" in my settings.
It happens like a ghost moving behind the scenes so it is pretty scary.
Is this a spy phone, app(s) problem or Huawei issue?
It was not like this during the immediate purchase which leads me to believe it just happen recently.

You can install an app to see what apps asks permission to use GPS then you can see which app of all of them is using your gps but rulling out them one by one. Propably FB or another SNS app did this. If Huawei wanted to spy on you there are better ways to do so. One good app to start with is F-Secure App Permission and can be found here https://play.google.com/store/apps/details?id=com.fsecure.app.permissions.privacy&hl=en

authors: Александр Румега


text:
Removing a device from Android Device Manager for a specific account
I work at a small phone repair chain. When I'm logged into the Gmail or Inbox apps with the company's shared Google e-mail account on my private phone, my phone is listed in Android Device Manager for the work account. This allows any and all of my colleagues to Lock or Erase my phone. No thank you.
My phone is an LG G4 running Marshmallow.
How can I remove (not hide) my phone from the Android Device manager for my work account and still receive e-mail on it?

As pointed out by OP signing out of work account signs out of the Gmail app and any other Google apps. So there is no way to receive work mails using Gmail or Inbox app
But you want to sign out to be outside the control of Android Device Manager, yet access company mails. For this, you would need to sign up on your device using your personal gmail account and use a browser for work account. You would need a browser that can send you notifications when mail is received on your work account.
Firefox can do this . Install X-notifier lite add-on to receive notifications. There are a couple of other Gmail add-ons but they did not get installed (you may like to try). This is a basic notifier that shows messages received in your notification tray
Snapshot on left shows add on showing up in Firefox menu and on right the notification appearing in your notification tray

This is verified by creating a test Gmail account and sending a mail to my personal (linked to Google Play) and it showed up on the notification. Further accounts are not added to Play Store or listed in the accounts section of settings as OP had commented for another solution

This is the one of the best answers so far. I suppose I could even use a third party mail client. A bit disappointing, since I really like the Google Inbox interface.

Actually, it is very straightforward.
Remove the work Google account from your phone and then add it to Gmail app as an IMAP account instead of a fully functional Google account.
If it is added as an IMAP account, it doesn't get linked to ADM or any other Google app, for that matter.
From How to add Gmail account without adding Google account on Android - Gmail Community

Instead of adding the account as a Google account, add it as type Personal (IMAP).  That way only Gmail will be connected.  The settings are:

Incoming servername:imap.gmail.com
Port: 993
Encryption: SSL
Outgoing server name: smtp.gmail.com
Port: 465
Encryption: SSL

I suppose this is my best course of action as of right now. I really like Inbox at the moment, but I'm not sure I like the trade-off.

Definitely the best answer.  If you want email, just use email.  Don't set it up as a broad-spectrum Google account on the device.

I took the liberty of adding more information to make it complete and helpful, the how to do it part

I think this is what your after.

To remove devices from your account: Use your phone's browser to go to
  myaccount.google.com. In the "Sign-in & security" section, touch
  Device activity & notification. In the "Recently used devices"
  section, touch Review devices. Touch the device you want to remove >
  Remove.

Source

That would also log me out of the Gmail app.

If your using Google Apps for Work then you can't. Basically to have the phone connected to a work account you would of had to agree on the device policy which would give them access to your device. That's for safety so for example a engineer or salesman loses there phone you can get rid of all the important data on there that phones so it doesn't fall into the wrong hands.

"Since I've logged into the Gmail app with the company's shared Google e-mail account on my private phone, my phone is listed in Android Device Manager for the work account" I'm surprised this question is still open its just how Google works. If you log in to a work account they have security in place which allows you to remotely wipe it. Simple.. If they made it so you could remove it from the device management that would eventually end in disaster.

Explain to me why wanting to receive my work email should logically result in that account being able to wipe my phone? I don't want to sync bookmarks or contacts, I just want to receive email.

When its a corporate email then they need to be able to wipe it. Say your a engineer who deals with important private information of a customer on a daily basis and whilst on your travels you lost that device with all that important data on. Your company wouldn't just sit there and say "oh well" they would of made sure they have some sort of extra security in place so that they can resolve the issue before it even becomes one. That's why so many companies are transferring to Google Apps for Work now as the level of security it provides is incredible.

I would say that the level of security is pretty bad when any of my fifteen colleagues can wipe my phone without any recourse.

Well it's better than you losing your phone and costing the company thousands.. I work in IT we have control over hundreds of phones but its not like we wipe them for the fun of it. You have nothing to worry about.. Unless you've installed something like PornHub we can see that ;)

add your own account to your phone, remove the work account, then add the work account as a secondary email, not the playstore email.

All accounts I add to Gmail seem to get added to Play Store and the accounts listed in the Settings app as well.

from google support:
https://support.google.com/accounts/answer/3265955?hl=en

That just explains how to disable Android Device Manager for all accounts.

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


text:
Turn off vibration notification for ALL apps at once
In my stock, unrooted Android 4.3 on a Nexus 4, if I uncheck the feature Vibrate when ringing under Sound Settings, it only turns off vibration for Calls. This does not turn off vibration notification for individual apps (Whatsapp,FB etc). Therefore what I am looking for is an option to turn off vibration system wide, which means the phone should not vibrate for anything, be it calls, text messages or app notifications.
It's like this feature on iOS...when Vibrate on Silent is Off, switching the phone to silent mode turns vibration off system wide.
Is there any app that enables me to toggle this setting?
If Tasker is a suggestion, please provide a detailed description as I am still on the learning curve.
Update 1
Currently (until Oreo) there's no way to do this without having root and installing the application marked as answer below. For Xposed users, there's a free alternative: VibrationTuner
Update 2
It should not come as a surprise, but MIUI has this. Tested on MIUI 9.5.

you can use tasker http://tasker.dinglisch.net/

Exactly HOW do I use it??

I would urge people to go to the below link where I have voiced this concern and also linked to this question here and attempt to raise the need of this feature in Android phones. Like, comment, star, do possibly whatever you can in the forum there. This might help get Android team's attention. Controlling Vibration settings system-wide.

Update: Android Pie (9.0) finally allows you to disable all the vibrations. Go to Settings app > Accessibility > Vibration. Some ROMs still don't have this option, in which case you may want to check out my old solution.

Old solution - applies to Android Oreo or older (<9.0):
Stock Android does not have an option to disable all vibrations. This frustrated me as well, so I made an app that can turn them off system-wide - https://blade.sk/projects/global-vibration-toggle/
A rooted phone is required, as there is no API for disabling vibrations.
The app is basically a user-friendly wrapper for this shell command: chmod 444 /sys/devices/virtual/timed_output/vibrator/enable.

I searched weeks for this. Somehow my Poco F1 on Miui 11.0.4 & 11.0.5 disabled this.

The feature seems to be removed again on Android 10.

had this working on me before but after factory resetting on android 10, it doesn't get disabled completely

I can confirm that this no longer completely disables vibration. The alarm still has vibration on as default after the change for example.

On Oneplus 5T, LineageOS 18.1 (Android 11) in 'vibration and haptic strength', I only have options for 'ring' and 'notification' vibration in addition to 'touch feedback'.

That's odd. OxygenOS 11 on OnePlus Nord has it under the accessibility section, just like in the answer.

Go to Accessibility and set the notification reminder to off. Otherwise, it will keep reminding you every 15 seconds either by sound or vibration.

I'm not sure if this is what the OP was asking about. Doesn't this setting control a periodic vibration that you get while in a call? I think the question is simply how to disable vibration from all notifications.

Go to settings - sounds & notifications - other sounds turn off vibrate on screen touch.

That won't change the notification behaviour. It's just a setting for feedback when you touch the screen.

Under Settings/Sound/Ringtone and notification/Device vibration a choice box comes up with a create button. I just created a vibration pattern with nothing in it and labeled it none. Switched the Device vibration to none and done.  Seems to work.

Go to Settings →Language and Input→Keyboard & Input Methods→ Andriod Keyboard Settings (gear next to keyboard you use) →Under General uncheck Vibrate on Key press.
Now vibrate should be off for all keyboard presses including the Home key, Back key, and others.
If it isn't then you may need to go to: Settings→Accessibility→Under System uncheck HAC(Haptic Feedback) if it is on.
Now with both "HAC" and "Vibrate on Key Press" turned off, your phone should be vibrate free.

Messaging > Menu (bottom left button) > Settings > Notification Settings > Uncheck Vibrate

This just turns off vibration in the Messaging app. The question is about turning off vibrations for all apps.


text:
My Samsung Galaxy S3 keeps on restarting every time
Why does my Samsung Galaxy S3 phone keep on restarting every time. It's getting worse. Now even without touching the power button it starts by itself. What might cause this and how do I resolve it?

I think you need to restore your phone (factory reset).This may be due to auto running of an application which is consuming your memory .


text:
Out Of Space error
For at least 3 years now, my Samsung Galaxy Tab 2.0 running Jelly Bean is running into some problems. Ever since I hit ~300 MB left, every app I try to download from my device or the web version of Google Play has shown the error 'insufficient storage space availible'. I have tried the following so far:

Clearing Google Play cache
Clearing Google Play data
Removing Google Play updates
Uninstalling some apps
Clearing device cache
Memory Booster app

Any app seems to do this unless I have about 8x the required amount of storage left. By the way, I can't root my tablet.
(and yes, I know this has been asked before.)
Thanks!
EDIT: I now have 360 MB remaining,  and I am now trying to download a 15 MB app. After trying to download with no Google play data,  cache,  and with Google play 1.0, something must be wrong.(Edit- No, duh.)
NOTE TO MOREAKI: unfortunately, no. I do not have a rooted tablet. Memory booster seems to work downloading other apps, but most apps will not download.
Please comment if you oppose anything I have said.
Sometime I will try to root my Galaxy tab to see if that solves the problem.
Edit again: I never did.

I've just added the insufficient-memory tag to your question. You might want to check its tag-wiki for first aid. Basically, the "insufficient-memory" error is triggered once available memory drops below ~25 MB, to give you a guideline.

Do you have a rooted phone and did you install software that fiddles with dex/odex/dalvik-cache like for example Lucky Patcher? If so, in case of Lucky Patcher, you have to tap Toolbox and Remove fixes and backups (insufficient storage available). I had a similar case just the other day, where I had about 3GB free storage and no matter what, I couldn't install any apps anymore. This solved the problem.

Maybe this will help with your problem, give it a try.
If you root your device, then you can do the following to get more free space to install more apps. For me on my phone, I can free up to 500mb by doing this.(sgs2 i9100)

Install DiskUsage
Run DiskUsage and choose [Root required] -> "/Data"... Then you will see how much storage "/data/data" and "/data/dalvik-cache" uses. As far as I know you can delete the content of them both and reboot without having any problems or losing anything other then temp files. I have done this several times.
To delete the content of any file inside /Data, you will need a root file explorer, not all of them out there works. I am using "CyanogenMod File Manager", but that's not on Google Play.

Hope this helps.

None of the answers on this site for the myriad version of this question seem to address the root problem.
I've rooted my phone, moved files to the SD card, emptied my cache till my fingers were numb... But because I missed one blindingly obvious detail all my efforts created at best a very temporary fix.
When you get the insufficient space message you can then look at the phone storage (or get there from the Settings/Storage option).
The memory is shown in several sections; the first being the Device Memory, then a section for USB and Then the SD Card if there is one.  The one you need to look at is the Device memory.  Mine showed: Total space 1.97GB, Applications 0.98 MB and Available 225MB.
My 'O' Level maths should have made me ask... where is the remaining 774MB?
The answer seems to be in some Android log files that the operating system fails to 'mention'.  I found the answer at the following link:
http://www.samsungsfour.com/tutorials/play-store-error-there-insufficient-space-on-the-device-how-to-solve-fix-on-samsung-galaxy-smartphones-all-models.html
The summary is to go to the phone's dial keypad and enter: *#9900# and a screen will be displayed containing, as the second item, "Delete dumpstate/logcat".  Click it, close the screen and go and look at your storage again.  As if by magic I then had 0.91GB and my play store updates started working again.
Thanks to samsungsfour.com.

Sounds like it would work... But I'm on a tablet. How do I get to a keypad?

+1000  Thank you so much! I was searching and tapping around for hours, and almost convinced to do a factory reste -  just found your answer - voila, it works again! Shame on SAMSUNG for such a ridiculous bug in their android version.

Repost. How would I do this? I'm on a tablet.

If you have tried other methods with no success, you can try rebooting your device into Android System Recovery mode and using the "wipe cache partition" option.
Instructions for a Samsung device are below.  Other manufacturers devices will be similar but some have different keys to get into recovery mode.

Turn off your phone (Make sure it is completely off. If possible take out the battery then place it back in)
With the handset turned off, press and hold the Volume Up key.
While holding down the Volume Up key, press and hold the Home key.
With both the Volume Up key and the Home key held down, press and hold the Power key.
Release all three keys when the Samsung logo appears.
Press the Volume Down key to scroll to wipe cache partition.
With wipe cache partition highlighted, press the Power key.
Once the Cache wipe is complete, press the Power key to select
reboot system now.

The Cache wipe is now complete. The handset will restart.

OK, I just read on Android Central that the Wipe Cache Partition does not affect data... I have an app that clears app caches but I'll try this now! Here goes nothing!

I'm pretty sure this worked, I was able to download and install a new app no problem, except for three things... 1. My device does not have a Home Key, as there are instead three virtual Home, Back, and Task (whatever the two squares indicate) but I got around this, 2. When I pressed wipe cache partition, I got a "dead robot" error but it booted, and 3. When I signed into Google Play Games with my new app, a dialog box popped up and said my device does not support Google Play Services.

I did try this, and it did work, but now I try this, couple it with a cache wipe from App Cache Cleaner, and it leaves me with 600 mb +. Still I get the error. I've never really thought about rooting, and I'm kind of scared of losing all my data, like with a botched jailbreak on an iOS device, so does anyone have any other fixes?

I've tried this now a few times and it doesn't seem to work anymore... I'm not sure what's wrong.

This appears to be a Jelly Bean bug with Samsung. I've had the same problems on a Galaxy S2, Galaxy S3, and a Galaxy Note 2, all running different (but Samsung based) custom JB ROMs. Even after clearing out all pics and videos, and uninstalling all apps I was still getting 'out-of-memory.' The problem seems to start after the device gets a bit full for the first time.
Only one thing that has worked for me every time: reinstall the ROM (no data wipe necessary). Since you do not have a custom ROM installed I would suggest you try a factory reset and see if that resolves it.
Hope that helps.

Hey aggregate, I don't have a custom ROM installed. I also have many apps (and Candy Crush data- please don't judge me) that I would not be happy to lose in a factory reset. Is there a way to back up my device, wipe it, and then move the backup back to the device, and if it is possible, would it work?

@lucs100 - Hi, I have not seen any effective ways of doing this without a rooted device (you can root almost all Samsung devices easily without having to install a custom rom or wipe the device). If your device is rooted, try Titanium Backup. I've used it for nearly 3 years with no issues whatsoever. I eventually even bought the pro version.


text:
Using Skype option for making calls
Previously my dialer would give me the option of making the call through Skype, or my network. This for some reason has disappeared. It did give me the option when I send a text (of going through either Skype or Viber or network), that also stopped as of today. It does give me the option when I go through Samsungs S Voice and request it to make a call. I have cleared all defaults I can find (I do not have a dialer option - only dialer storage, all other default options are 'greyed out'), I have uninstalled and reinstalled Skype and have tried all the other advice on the forum. Would really love it if someone can help me out! I have a Samsung S3


text:
Where does Amazon Music store files?
I have recently installed Amazon Music, I am a Prime customer.  Music from my cloud has downloaded to my device (Galaxy S3) but I want to move it to my SD card.  I cannot find the music files anywhere to move them.
Does anyone know where they are?

First check Amazon Music App Menu, Settings (gear wheel icon), tap Storage Location.
If set External, try looking in Card\Android\Media\com.Amazon.mp3
If set Internal, try looking in Phone\Android\Media\com.Amazon.mp3\files\media\Music
Then usually subfolders by Artist.
And yes, finding them each time is highly annoying! On Galaxy S5 with Android Marshmallow/6.x, I used the standard My Files manager to add a shortcut to the My Files start screen for my Card folder.

I ultimately found the m4a files in /mnt/extSdCard/Android/data/com.amazon.mp3/files/Music
The trick, however, is that they are hidden files.  They do not appear when viewing the folder with either the native file manager or RootExplorer (even when "Show Hidden Files" is checked).  They are found only by using RootExplorer to search the device for "m4a" files.
At least now I know they are on the SD card anyway.

you actually found an .m4a file that you were able to move to your computer and play in a different media player?  everything I'm reading on google is saying that it is stored in a different format that only the amazon player can read.

On my Galaxy S5, this is the path:
Phone\Android\data\com.amazon.mp3\files\Music\
My phone software, including Amazon apps, are current versions for today's date.

On a Google Pixel the files are stored in the following location:
Pixel/Android/data/com.amazon.mp3/files/Music

On my Galaxy S4 downloaded music goes to /storage/sdcard0/Music
And streamed music goes to /storage/sdcard0/amazonmp3/temp/.streamcache

Nexus 5X Marshmallow,
Amazon player download location.
Just using File Manager, using the directory tab not the category tab (did not have show hidden files selected) and literally go to Music folder. All my Amazon downloads were found in the Music folder.
(SD-card)storage/emulated/0/Music

On a Samsung Galaxy s6 Edge, the .m4a files are stored in a the following location:
My Files>Device Storage>Android>Data>com.amazon.mp3>files>Music
You can use "My Files" to launch explorer on the device and drill down to find them.

On my HTC 610 Desire running Android 4.4.2, Amazon music files are stored under two different directories on my SD card.
Files from CDs or songs that I have purchased through Amazon are located under:
This PC\HTC Desire 610\SD card\Android\data\com.amazon.mp3\files\Music\Public
Files that are perks for being an Amazon Prime member (I don't have to buy them, they are available for Prime members to stream as part of a Prime subscription) which I download for offline listening are located at:
This PC\HTC Desire 610\SD card\Android\data\com.amazon.mp3\files\Music\Private

On my Samsung Tab 8.4 inch  SMT 700  the path is:
SD Card/ Android / Data / com.amazon.music / files / music


text:
How to decrypt storage for s4
How to decrypt storage for Samsung S4, there a password that I never do before, so how can I find the password, because I never make a password for decrypt storage before.

After you've enabled encrypted storage, the password is the same as your lock screen password.


text:
Moto E is not switching on after changing runtime to ART
I changed the runtime option from Dalvik to ART. It asked for a restart.
When I did the restart, Moto E has been stuck in boot time.
When I hold the power button for sometime, it starts again.
It is stuck at a point where Motorola 'M' symbol comes and the footer says "powered by ANDROID".
Please help, I am not able to switch on my Moto E.

possible duplicate of Moto E Not Starting Properly After Changing runtime to ART Not exactly the same, but helpful hopefully. It seems you have 2 options 1) Factory reset from recovery (nuclear option), 2) Use ADB and try to change the runtime back to dalvik manually! The important part in ADB is adb shell 'echo libdvm.so >/data/property/persist.sys.dalvik.vm.lib'

@RossC Can you please tell me the procedure. I am a beginner to this android field. I am just a user of android device. Thanks.

You could try using adb to change the device back to Dalvik. However, you will need to have had USB Debugging enabled. If you can't do the below, a factory reset may be your only option.

Android Debug Bridge (ADB)
  A prgram made by Google for Programmers and developers. Its based on command line and basically communicates with your Android to respond to certain commands.

Setting up ADB
Pre Requirements:-
PC
Java Runtime environment or Java Development kit
Your Device Drivers
An Android Device
USB Debugging MUST be turned ON in the device for ADB to see it.
If you are having trouble completing Pre-Requisites, there are several guides featuring them.

First  Download Android SDK.
There may be any compressed zip file or exe file
If zip file, then extract it to C:\android-sdk
If exe file then double click on it and install it in C:\ Drive(or any other drive you want)
Now to get adb and other tools, you need to download 'Platform Tools'
To download them, go to the android-sdk folder and double click on SDK Manager
It will ask you which package to download? However, it is your choice which package to Download, but here, we will only talk about platform
Tools. So, simply tick on Platform Tools and click on install. Once you have done it. Go to the platform-tools folder in the directory where you installed android-sdk. You will find several files there like adb, fastboot, aapt, etc
Now, you can backup the whole folder of android-sdk to any external storage that will make you not download package
again if you want to. You can have it placed in any computer and run it as it does not require registry to work
Now, you are just one step away from using adb. Next step is SKIPPING SETTING ENVIRONMENT VARIABLE (If you however want to set environment variables. Click on Show Content)
You can easily append the sdk platform-tools and tools folder to your systems environmental path variable directly from command line(cmd) by simply issuing one command and performing a system reboot:
SETX PATH "%PATH%;SDK_Install_Path\platform-tools;SDK_Install_Path\android-sdk-windows\tools" -m
Just replace the "SDK_Install_Path" in the above with the proper path of your SDK installation. Example: C:\android-sdk-windows
Type cmd in the search bar. Copy cmd.exe from there. Go to the directory where you have installed android-sdk. Go to platform-tools folder. Paste cmd there, right click on it and in the settings, select Run as Administrator.

To change back to Dalvik:
adb shell 'echo libdvm.so >/data/property/persist.sys.dalvik.vm.lib'


text:
Connect Samsung Galaxy Tab 4 to Acer projector
I bought a Samsung Tab 4 8.0 16GB. I want display some videos and documents on the screen through an Acer projector. It has no wifi. How do I display my files?
Is there any possibility?  Tab has no HDMI port. There is a VGA cable for the projector.

The Tab 4 uses MHL via the USB port for video-out.  If you use an MHL HDMI adapter, it'll provide HDMI video out.

authors: محمد عبد العزيز


text:
Whatsapp showing "Failed out of memory. Please try again later"?
I don't know why but my whats app has started showing "Failed Out of Memory" option when I try to send any media file over to whatsapp account. What am I going to do ?? Is there any fix available?

Thank you all for your answers I guess this question can be marked as solved as whatsapp developers have already fixed this issue and responded to my email.

I solved it by these steps:

uninstaling
clearing cache
restarting the phone
re-installing whatsapp

also you can use the whatsapp version available on the official website : http://www.whatsapp.com/android/

Well, I couldn't think that's working out with me ! I have already tried that one out. I have emailed the developers about the issue in attaching the pictures.

I found a simple solution, just crop the photo, to downsize it, then resend it!!

Well, I don't know why some user has down voted your answer but I would say yes, your trick to crop the photo to downsize it works exactly perfect. Anyway I guess you are little late with your answer because Whatsapp developers have already fixed this issue and they do have responded my mail.


text:
How to watch a periodically shot image on other PC/Smartphone via Internet (no local WIFI)?
There are a lot of webcam apps for Android. Unfortunately most work only in a local WIFI network, real streaming of the android cam over internet seems rather tricky, but not impossible.
I'm just interested to see a periodic image of a lab device (updated every 30-60 sec). Options like Google Hangout video chat or Skype video chat with two accounts would work, but the video quality is quite poor for this realtime solution, some images with adjustable resolution made periodically would be better and save battery (this app might resolve this problem)
Teamviewer Quick Support looks nice, remote control & view via PC of your android device, so I would just need an app that makes periodically an image:
https://play.google.com/store/apps/details?id=com.Nishant.Singh.DroidTimelapse
https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm
But is there an app that does this all in a more easy manner? Without starting several apps and hacks? Just making an image every 30-60 seconds and send it to imageshare service and update the browser tab on PC every 30-60 seconds. But the URL therefore should not change. Or giving the the android phone a IP via dyndns and run somekind of FTP server on it, where the image gets replaced on and on.
I'm not sure what the easiest and most reliable option is, anybody has a tip?
Edit: I'm root and on 4.2.2 (Xperia Z)

are you root and have you already purchased Tasker? I might have found a way, but first I have to check several things.

@paolo I'm root on 4.2.2. Would be great to hear how you do it!

Another approach:
The free app IP webcam is a video streaming tool primarily, but there's also an option to fetch only a photo. It brings a webserver where /photo.png is a continuously updated resource. Since it gets refreshed each time you request it via a browser, you don't have to care about taking a picture every X minutes.
You then can use port forwarding on the router to access the phone's webserver from www.
Ip webcam also features authentication with username/password, but I don't know how secure it is.

That's my solution:
Create a tasker profile that is triggered every X minutes. Its task has two actions:

take a picture and save it with a static name
upload the photo to a cloud storage

I found FolderSync, which has a Tasker integration and it lets you upload files to many kinds of cloud storage (as title and description suggest, at least - I didn't test it yet) including ftp, sftp, google drive and dropbox. To receive the images in a webbrowser, a simple js script should do it if you make your uploaded file public ('everybody who has the link...'). Otherwise, you may have to implement an authorization in your script.
So it should be possible to use these two apps for your purpose. Here are some pros and cons:
advantages

while you can use dropbox or something similar, you don't have to host anything
it's relatively simple

disadvantages

you searched for a solution with one app but need two (I think thats a minor...)
you will have to buy FolderSync (and Tasker, eventually)

Hope this helps (at least for getting new ideas)!

Tasker is the way to go with this one. Or, I suppose Llama might do the trick for you as well --
As for the receiving end, automatically refreshing a browser window?
You'd need a bit of javascript for that --- you would have to be hosting the image share service, yourself - which I don't think you're going to do.. right?
You could, after all, have a simple webserver on the phone that is taking the pictures, and do it that way, as well.. but that requires a bit of knowledge on how to configure your firewall ---
Do you really want to take a picture every 30-60 seconds? and record each picture? or would you rather have something that takes a picture when you want to see it?
TeamViewer would be your best option in that case -- you could just use TeamViewer to get into your phone, and either leave the camera running or just use it to take a picture.
Or, the combination of those two things are probably going to be your path of least resistance ---
//EDIT
Based on your comments, it seems like this is the route you'll want to go.
1). Set up an HTTP server (Not FTP) - on your android. Connect your Android to WiFi so you can have a static IP, which will simplify the rest.
2). Tell your firewall/gateway (dependent on your ISP) that your Android device is an HTTP server.
3). Set up Llama to take a picture every x seconds, and put the picture in /path/to/http-server/latest-picture (if you want to save all the pictures, then you'll need it to mv /path/to/latest-picture /path/to/older-pictures_{timestamp} - which Llama has variables for, I'm sure...
4). Point FireFox to http://your.external.ip.addr/path/to/latest-picture
Voila - !
This can be a bit complicated, but if you have patience, I'll help.

What would be the purpose of Llama? Firefox has options to reload a tab every second, thats not the problem. What is the prob with the firewall, the bigger problem seems to make some FTP server on android and forward the dynamic IP. Picture should be every 60 sec. Teamvwiewer I testet already, but especially when camera screen is open it doesnt work very properly from my pov.

@Hauser Llama is just a free Tasker alternative.

Llama could take a picture every X seconds for you and upload it to whatever you wanted. The firewall thing relates to your FTP server from your android - however, if your android is connected to WiFi, you configure your firewall to let it though, most of the time, your ISP gives you a static IP, so instead of an FTP server, you could make it an HTTP server, point firefox at http://your.ip.addr.here/path/to/latest-picture - and voila - !


text:
What runs the DHCP client on Android?
I am building AOSP (version 14) from sources, for a PinePhone (so I have root access). I am trying to get reverse tethering to work (i.e. the Android device connects to the network through the other device over Ethernet).
I can plug an Ethernet-over-usb adapter and see that a new network interface (eth0) appears in the output of ip link. This interface eth0 is <UP> but has state DOWN. It never gets in state UP and it never gets an IP.
In this situation on a Linux distro, I would just run a DHCP client for this interface. But on AOSP, I don't have a DHCP client to run from the command line (dhcpcd is no longer used in recent versions of Android, if I understand correctly).

Is there a way to manually run a DHCP server from the CLI?
What mechanism is supposed to handle this? On some phones and under some conditions (e.g. "the WiFi is not connected"), then plugging an Ethernet cable into the Android device "just works". What should I do in my AOSP build to make this "just work" for all eth* interfaces that may appear?

See NETWORK CONFIGURATION in How to make Ethernet work on Android over OTG?.

Wow that's a great answer! I think the conclusion is that after eth* appears, then Android is probably trying to get an IP, and something else may be wrong. I see NO_CARRIER appear with my interface, which suggests (I guess?) that the other side is not behaving properly? Not sure when NO_CARRIER disappears exactly (yet).

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


text:
Properly migrating app+data backup from one phone to another with a broken digitizer
I have just cracked my Nexus 4 screen, which seemingly has completely destroyed the digitizer, as I cannot interface with my screen anymore.
Luckily, I had a TB schedule that ran on my nexus 4 every day, which backed my apps+data and pushed to box cloud storage. So, what I did with my new nexus 5 is I went through the unlock, root, and rom flashing process. Then, I installed Titanium Backup and synced from my box folder, which I confirmed with ES that all of the app/data that I need is indeed there (apks, .properties files).
The problem that I am encountering is that my "restore missing apps + data" does not show many of the applications that I need to restore. I am not really sure why this could happen, unless maybe TB is noting the fact that the apps state that the device is "Nexus 4" in the properties file? (probably not, all of them do) I have attempted to refresh TB, which did cause some more apps to appear, but I still am missing a huge chunk of applications. To further complicate matters, when I go to my "delete backups for uninstalled applications" menu, I see a couple of the missing applications ( but not all )... only they seem to be missing icons and do not have fully resolved application names ( instead listing their com.x.x.x package names).
I'm quite confused.
What I'm trying now : I have a computer that (hopefully) has been auth'd for ADB access, so I'll try to pull the TB folder from my actual phone and see if I can overwrite the files and restore them that way.

I wanted to be able to use ADB's ability to simulate touch input to pair a bluetooth mouse to my phone, but it does not seem like this is going to be possible because I am running 4.2+ which requires RSA fingerprint authentication... which none of my computers have permission for.
I will order a USB 3-way Y cable and use a hack version of USB OTG to plug in a physical mouse. I can do this because I can use ADB through fastboot to temporarily boot a non-touch CWM recovery, then use ADB to push the modified kernel img and flash using the non-touch interface, which should then hopefully boot up. Since I'm on CM10.2 I already know Franco Kernel causes soft-brick, so hopefully the modified OTG stock kernel does not cause soft-brick. Once I have the phone fully booted, it should just be a matter of connecting a power source and pointing device to interface with my device.


text:
Why does Phone Link require internet access?
I noticed that Microsoft's Phone Link app does not work without an internet connection. Some other apps discover and connect directly to your mobile device via your local Wifi or USB.
I am concerned that:

Phone Link might leaks my screen share and possibly other private info too to some unknown server of which I have no control.
That my expensive internet data (in a third world country) will go to waste with screen sharing. Does it streams every screen update from my phone to the outside world and then back to my PC which is connected to the same Wifi network?
Someone outside my home network might be able to control my phone and for example install malicious software.

What would be the purpose of the required internet connection and how does Phone Link's connectivity work behind the scenes?

My guess is that internet connection is necessary for authentication via MS account. For that purpose the MS authentication servers are required as MS has no way to perform a peer-to-peer authentication. As the requirement is that PC and phone have to be in the same Wi-Fi I don't think that screen images are transmitted via cloud (otherwise this requirement wouldn't make sense) but as we are talking about Microsoft which operates a remote mail-client in the cloud (named Outlook on Android) everything could be possible.

Well...
I just encountered a likely issue which me led to google search and found your question. I realized that @Robert is right when he said, "My guess is that internet connection is necessary for authentication via MS account. For that purpose the MS authentication servers are required as MS has no way to perform a peer-to-peer authentication. As the requirement is that PC and phone have to be in the same Wi-Fi I don't think that screen images are transmitted via cloud (otherwise this requirement wouldn't make sense)"
I started this morning trying to view my phone's screen on my system without internet. The phone link app was already working and showing my apps, messages, notifications, calls, and contacts using the bluetooth but there was no way to view the phone's screen as the system is offline even though they were both connected to the same wifi network. I'd already blocked my PC's access to the internet through the NetLimiter app. Afterwards, I unblocked the internet, it got connected, asked for permission from my phone and the screen came up as expected on my PC!
Now, to troubleshoot the actual challenge...

I blocked the internet again
Close the phone cast app and my phone's screen turned back on to show the screen casting has ended.
Opened the phone's screen again from the PC (without internet remember)
...and everything came up without asking for any permission.

This confirms that the internet connection required in the first instance was to just authenticate the connection with your microsoft account. Moreover, you're always required to connect both your phone and your pc to the same wifi connection.
Hope this helps.


text:
Samsung account not showing
Could anyone assist me with enabling my Samsung account on my S3. Each time I pressed buy in video hub I got this message on my phone:
"Your Samsung account has been disabled. Enable it by going to Applications manager > Samsung account"
I followed the instruction but there in no Samsung account among the list to enable. I tried to setup the account through "Add account>Server >sync server giving the web address, login in ID and password. Everything was accepted but still giving me same message. My Samsung account is running well on web.
please help.

If the app 'Samsung Account' has been disabled, re-enable it by using the following:
Settings > Application Manager > Use the right-most panel by panning right to the Heading 'All'. Scroll up all the way to the 'Disabled' part of the list, which is at the bottom, click 'Samsung Account' > Enable.
UPDATE: expanded instructions for clarity:
The Application Manager is initially in the 'Downloaded' panel, and the column header is underlined. To the right is the 'Running' panel, and to the far right is the 'All' panel. Disbled apps are at the bottom of the 'All' panel. Select the app you want to re-enable.

Thank you for your detailed explanations. I got all your instructions correctly however there is no disabled app at the bottom of the All panel.

You can see if your Disabled app list is active, by disabling some useless app that came with the phone, maybe one of the live wallpapers 'Windy weather', which should appear near the bottom of the 'All' panel. Select and disable it. This will provide an example of how a disabled app is marked in this list. Do this only if you believe your list is working properly. You can re-enable it if you want it back.

It worked as I disabled and re-enabled the Windy weather app. Truly I know how it works now. I have never done this before and there are no apps disabled under All panel of my phone.  Thank you for your time.

[Go]
Application Manager
Run All
[Press Left Button of smart phone for menu]
[menu will show on screen]
Select option to enable all application


text:
Cannot start emulator on Mac OS X
I'm using MAC M.L & Eclipse 4.2.2 ADT
I've installed Eclipse on MAC OS X
I can't create Virtual Device (AVD)

Android SDK Manager error is Failed to run the Android SDK manager.Check the Android console view for details.
Getting error like Description    Resource    Path    Location    Type
Error executing aapt: Cannot run program "/Developer/adt-bundle-mac-x86_64-20130522/sdk/build-tools/android-4.2.2/aapt": error=13, Permission denied: error=13, Permission denied  adsa        line 1  Android ADT Problem

Any help will be appreciated. Thanks
I've reffered Official Links
Android setting up ADT,
[Managing AVD's with AVD Manager][2]
See screenshot of Errors Click here

are you trying to start an emulator or are you trying to download the SDK?

I was trying to start emulator..

Did you find an answer to your question?

Nope not yet..why john?

Ok so it looks like you are not trying to run it properly. First things first you need to create an Android Virtual Device (AVD). This will be the profile of the device you will be emulating. Open up a terminal and follow these steps. Make sure you have the SDK installed and you are in the ./tools directory of your SDK.
For this example I will be creating an AVD named "Nexus_7".
Step 1: determine your target:
/.android list targets

You will get an output of all of your available targets, here is the one I will use:
id: 3 or "android-18"
     Name: Android 4.3
     Type: Platform
     API level: 18
     Revision: 1
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
     ABIs : armeabi-v7a

Step 2: Create the AVD:
./android create avd -n "Nexus_7" -t 3

For simplicity, when it prompts you to create custom hardware specs, just enter (or enter no then press enter).
You should get output like this:
Created AVD 'Nexus_7' based on Android 4.3, ARM (armeabi-v7a) processor,
with the following hardware config:
hw.lcd.density=240
vm.heapSize=48
hw.ramSize=512

Step 3: Launch the Emulator
Here is the moment of truth:
./emulator -avd "Nexus_7"

It will take quite a while for the emulator to start, especially on the newer Android builds. You can screw around with hardware acceleration if you want it to move a bit faster. Also you should use Screenshots to speed up the boot time. I got all of the info from:

Android Docs

john.. could you just tell me that where should i install Android sdk on my Mac?

I m unable to get output as you written in step 1 :(
$ android ls target
-bash: android: command not found


text:
Connection to home server via https – works with WiFi, but not with 3G
I have a very weird issue with my phone (Alcatel 997D running Android 4.0.4). Let me start at the beginning. I provide certain services (mostly syncing stuff, Firefox and Cal/CardDAV) on a server with self signed SSL keys that is in my home network. To provide connectivity, I poked a small hole in my router's firewall and have a domain registered which is set to my WAN IP address regularly.
All worked fine some time ago (6 months, I think). But now my phone can't connect to my server when it uses the 3G connection (with all the sync apps, Firefox, Cal/CardDAV sync apps, Firefox with my WAN IP as address), but all works fine when I connect through the local WLAN.
Basically, the only things I changed are the SSL keys on my server, and maybe I installed some small Android updates on the phone.
To rule out that it is a problem with the 3G network, I poked another hole in my router's firewall and sent the traffic to one of my other computers (displaying a small web page over http). To my astonishment, the phone could connect to the page over 3G.
This is very unsettling. To rule out that the phone is the problem, I still need to check 3G connectivity on another machine, and try to connect to my server over a foreign WLAN. But just in case: How can I get more information on the Android side? All apps provide more or less meaningless output.
While googleing, I found out that there are more options available for debugging, like installing curl. I'll do this, but ask this question anyway in hope that somebody has seen something similar, or can point me to a trivial error on my side.

There are errors in the system log which indicate SSL handshake problems over the 3G connection. Here are some log entries:
[ 08-24 12:30:02.508 19763:0x4d6c E/NativeCrypto ]
Unknown error during handshake
[ 08-24 12:30:08.274 19763:0x4d6c E/NativeCrypto ]
Unknown error during handshake
[ 08-24 12:30:08.275 19763:0x4d6c W/System.err ]
javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x18e8508: Failure in SSL library, usually a protocol error
[ 08-24 12:30:08.275 19763:0x4d6c W/System.err ]
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:683 0x4027f522:0x00000000)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:460)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:257)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpConnection.setupSecureSocket(HttpConnection.java:210)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:486)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:450)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:194)
[ 08-24 12:30:08.276 19763:0x4d6c W/System.err ]
    at libcore.net.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:280)

[…]

Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x18e8508: Failure in SSL library, usually a protocol error
[ 08-24 12:30:08.277 19763:0x4d6c W/System.err ]
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:683 0x4027f522:0x00000000)
[ 08-24 12:30:08.278 19763:0x4d6c W/System.err ]
    at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
[ 08-24 12:30:08.278 19763:0x4d6c W/System.err ]
    at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:410)
[ 08-24 12:30:08.278 19763:0x4d6c W/System.err ]

Connection to other SSL pages, e.g. Mozilla Add-Ons, works with 3G. So I guess that there is something about my SSL keys that the telco or Android do not like. I'll run some tests with other devices and keys.

I tested the 3G network of my provider with a mobile USB modem attached to my Mac, and all just worked, calendar, address book etc (I deactivated Ethernet and WLAN on the Mac, and the application provided by the telco showed 1 MB throughput, and all was a bit sluggish). I think that proves that Android has something to do with this mess.

OK, something that just came to me: I had one app used for calendar syncing that couldn't sync over WLAN after the SSL certificate switch anymore. It threw an exception that complained about an unsupported or unknown critical extension. I think that is the key to solve the problem.

I changed my server certificate and let Android trust the CA, now I have no trouble with untusted certificates over WLAN, the 3G issue remains however. I dug up this about
SSL23_GET_SERVER_HELLO:unknown protocol

according to this, the error:140770FC I got would point to a DNS issue, which would explain why it happens over 3G only, but not why it doesn't happen on the Mac.
To gather a bit more information, I tried to open one of my web pages with Chrome. It issued a
Error 111 (net::ERR_TUNNEL_CONNECTION_FAILED)

which was connected to SSL issues here, but I can't acknowledge that the error disappears after a switch to the standard port.
I need better tools for further investigation, maybe I ask another question later.

The last block gives some hints: SSL handshake aborted: ssl=0x18e8508: Failure in SSL library, usually a protocol error and routines:SSL23_GET_SERVER_HELLO:unknown protocol, which confirms your problem lies in the SSL part. Strange thing that this does not happen on WiFi. Do you have the chance to try with a different 3G provider? As it does not happen on WiFi, it must be something on their end. Also: Are you presented with a certificate? If so, I'd take a closer look at it and compare it with what you would expect here.

@Izzy Sadly, I get not even to the certificate stage in Firefox, there is no connection established at all when using 3G. I run some other tests in the next days, and update my question according to my findings.

Just coming to my mind: Could it be some "port mapping" problem in your provider's NAT? Maybe your experiments should include binding services to a different port. Using a different SIM (best from another provider) might also yield some interesting results. As you don't even reach "certificate stage": Have you checked logs on your servers, whether there's any incoming request at all? They also may reveal helpful details.

@Izzy I tested the 3G network of my provider with a mobile USB modem attached to my Mac, and all just worked, calendar, address book etc (I deactivated Ethernet and WLAN on the Mac, and the telco's application showed 1 MB throughput, and all was a bit sluggish). I think that proves that Android has something to do with this mess. I check my server logs tough, maybe there is NAT involved.

As you say that the problem exists only on 3G and not on WiFi, this is probably because of some problem with the Access Point of the your network provider. I faced a similar issue sometime back which was because the default access point had a proxy which didn't allow SSL Tunneling. After removing the Port and Proxy from the access point, this problem got resolved.
Source:
http://lifepluslinux.blogspot.in/2015/07/errtunnelconnectionfailed-on-mobile.html


text:
nlpwakelock and "Use wireless networks" option
Under "Location services" there is a "Use wireless networks" setting - whenever the setting is on, I get constant "nlpwakelocks" and the battery drains a lot faster.
However, I see that this was supposidely fixed by Google: http://www.androidpolice.com/2013/05/29/download-latest-google-play-store-4-1-10/ (my version is 4.3.11) but I still get the wakelocks on my SGSIII.
Is the device constantly requesting my location with this option on, or is my network connectivity changing and the wakelock is triggered each time (e.g. wifi networks and cell towers coming in and out of range)?
It would be good to be able to use the option, as apps such as Google Now can know where I am but the battery drain means that I have to toggle each time and remember to turn it off.
Update
LogCat Output (filtered to strings containing "location")
09-04 14:54:40.605 I/XPrivacy/XRuntime(10598): get 10240/su shell=false *
09-04 14:54:48.080 I/dalvikvm-heap(15987): Grow heap (frag case) to 16.758MB for 2359312-byte allocation
09-04 14:54:52.325 I/dalvikvm-heap(15987): Grow heap (frag case) to 19.454MB for 2391216-byte allocation
09-04 14:54:53.020 I/dalvikvm-heap(15987): Grow heap (frag case) to 19.845MB for 2240016-byte allocation
09-04 14:54:54.365 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 11 ms
09-04 14:54:54.425 I/XPrivacy/XTelephonyManager( 4958): get 10018/getCellLocation location=false 60 ms
09-04 14:54:54.440 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 7 ms
09-04 14:54:54.470 I/XPrivacy/XTelephonyManager( 4958): get 10018/getNeighboringCellInfo location=false 12 ms
09-04 14:54:57.635 I/dalvikvm-heap( 4772): Grow heap (frag case) to 17.766MB for 1244176-byte allocation
09-04 14:54:58.630 I/dalvikvm-heap( 4772): Grow heap (frag case) to 17.708MB for 1244176-byte allocation
09-04 14:55:02.110 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 7 ms
09-04 14:55:02.115 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false *
09-04 14:55:02.125 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false *
09-04 14:55:06.100 I/XPrivacy/XWifiManager( 4958): get 10018/getScanResults location=false 12 ms
09-04 14:55:06.120 I/XPrivacy/XWifiManager( 5110): get 10018/getScanResults location=false 32 ms
09-04 14:55:06.375 I/GCoreUlr( 5110): Successfully inserted location
09-04 14:55:06.400 I/GCoreUlr( 5110): Not calling LocationReportingService, hasMoved: false, elapsed millis: 725934, request: Phone
09-04 14:55:25.375 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 11 ms
09-04 14:55:25.380 I/XPrivacy/XTelephonyManager( 4958): get 10018/getCellLocation location=false 16 ms
09-04 14:55:25.445 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 11 ms
09-04 14:55:25.455 I/XPrivacy/XTelephonyManager( 4958): get 10018/getNeighboringCellInfo location=false 9 ms
09-04 14:55:47.510 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 12 ms
09-04 14:55:49.525 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 14:56:02.700 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 167 ms
09-04 14:56:02.790 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 8 ms
09-04 14:56:02.985 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 11 ms
09-04 14:56:06.875 I/XPrivacy/XWifiManager( 5110): get 10018/getScanResults location=false 128 ms
09-04 14:56:07.225 I/XPrivacy/XWifiManager( 4958): get 10018/getScanResults location=false 475 ms
09-04 14:56:07.400 I/GCoreUlr( 5110): Successfully inserted location
09-04 14:56:07.445 I/GCoreUlr( 5110): Not calling LocationReportingService, hasMoved: false, elapsed millis: 786963, request: Phone
09-04 14:56:09.455 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 14:57:03.255 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 194 ms
09-04 14:57:03.795 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 10 ms
09-04 14:57:03.850 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 7 ms
09-04 14:57:07.940 I/XPrivacy/XWifiManager( 4958): get 10018/getScanResults location=false 39 ms
09-04 14:57:07.950 I/XPrivacy/XWifiManager( 5110): get 10018/getScanResults location=false 57 ms
09-04 14:57:08.400 I/GCoreUlr( 5110): Successfully inserted location
09-04 14:57:08.450 I/GCoreUlr( 5110): Not calling LocationReportingService, hasMoved: false, elapsed millis: 847966, request: Phone
09-04 14:57:27.490 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 28 ms
09-04 14:57:34.450 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 14:58:02.735 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 17 ms
09-04 14:58:03.100 I/dalvikvm-heap( 5110): Grow heap (frag case) to 14.625MB for 30998-byte allocation
09-04 14:58:03.810 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 10 ms
09-04 14:58:03.890 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 17 ms
09-04 14:58:07.910 I/XPrivacy/XWifiManager( 5110): get 10018/getScanResults location=false 44 ms
09-04 14:58:07.920 I/XPrivacy/XWifiManager( 4958): get 10018/getScanResults location=false 48 ms
09-04 14:58:19.625 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 28 ms
09-04 14:58:19.820 I/GCoreUlr( 5110): Successfully inserted location
09-04 14:58:19.875 I/GCoreUlr( 5110): Not calling LocationReportingService, hasMoved: false, elapsed millis: 919382, request: Phone
09-04 14:58:46.625 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 17 ms
09-04 14:58:51.720 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 14:59:03.820 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 143 ms
09-04 14:59:04.060 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 11 ms
09-04 14:59:04.130 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 14 ms
09-04 14:59:08.115 I/XPrivacy/XWifiManager( 5110): get 10018/getScanResults location=false 86 ms
09-04 14:59:08.360 I/XPrivacy/XWifiManager( 4958): get 10018/getScanResults location=false 325 ms
09-04 14:59:08.885 I/GCoreUlr( 5110): Successfully inserted location
09-04 14:59:08.940 I/GCoreUlr( 5110): Not calling LocationReportingService, hasMoved: false, elapsed millis: 968451, request: Phone
09-04 14:59:18.535 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 14:59:24.500 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 50 ms
09-04 14:59:26.435 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 14:59:30.550 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 15:00:03.550 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 21 ms
09-04 15:00:04.130 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 14 ms
09-04 15:00:04.210 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 15 ms
09-04 15:00:08.205 I/XPrivacy/XWifiManager( 5110): get 10018/getScanResults location=false 75 ms
09-04 15:00:08.205 I/XPrivacy/XWifiManager( 4958): get 10018/getScanResults location=false 68 ms
09-04 15:00:08.985 I/GCoreUlr( 5110): Successfully inserted location
09-04 15:00:09.040 I/GCoreUlr( 5110): Not calling LocationReportingService, hasMoved: false, elapsed millis: 1028547, request: Phone
09-04 15:00:14.707 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 15:00:34.720 I/XPrivacy/XTelephonyManager( 4958): get 10018/getCellLocation location=false 11 ms
09-04 15:00:35.195 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false 432 ms
09-04 15:00:35.375 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false 27 ms
09-04 15:00:35.420 I/XPrivacy/XTelephonyManager( 4958): get 10018/getNeighboringCellInfo location=false 58 ms
09-04 15:00:35.495 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false 9 ms
09-04 15:00:35.525 I/XPrivacy/XLocationManager( 5110): get 10018/isProviderEnabled location=false *
09-04 15:00:41.550 I/dalvikvm-heap(12643): Grow heap (frag case) to 14.987MB for 13792-byte allocation
09-04 15:00:42.950 I/Wakelock(12643): Substraction Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReportingService], m_duration=3106] from Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReportingService], m_duration=3159]
09-04 15:00:42.950 I/Wakelock(12643): Result: Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReportingService], m_duration=53]
09-04 15:00:43.600 I/StatsAdapter(12643): Values: NlpLocationReceiverService18 m 23 s  (1103 s)
09-04 15:00:45.290 I/XPrivacy/XTelephonyManager( 5110): get 10018/getCellLocation location=false *
09-04 15:00:45.295 I/XPrivacy/XTelephonyManager( 4958): get 10018/getCellLocation location=false *
09-04 15:00:45.315 I/XPrivacy/XTelephonyManager( 5110): get 10018/getNeighboringCellInfo location=false *
09-04 15:00:45.315 I/XPrivacy/XTelephonyManager( 4958): get 10018/getNeighboringCellInfo location=false *
09-04 15:00:48.590 I/dalvikvm-heap(12643): Grow heap (frag case) to 14.603MB for 172252-byte allocation
09-04 15:00:48.690 I/Wakelock(12643): Substraction Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReceiverService], m_duration=2081] from Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReceiverService], m_duration=3527]
09-04 15:00:48.690 I/Wakelock(12643): Result: Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReceiverService], m_duration=1446]
09-04 15:00:48.695 I/Wakelock(12643): Substraction Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReportingService], m_duration=3137] from Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReportingService], m_duration=3159]
09-04 15:00:48.695 I/Wakelock(12643): Result: Wakelock [m_wakeType=0, m_name=WakefulIntentService[GCoreUlr-LocationReportingService], m_duration=22]
09-04 15:00:48.850 I/StatsAdapter(12643): Values: NlpLocationReceiverService18 m 23 s  (1103 s)

Update 2
More info here: http://productforums.google.com/forum/#!topic/mobile/kZkk3E3YVTc

I wonder if you don't have an app that's constantly asking for your location. This kind of thing is hard to test, though, requiring trial and error or a factory reset. Can you post your logcat output?

@Mr.Buster - updated with LogCat output. Is my method of identifying the correct log entries sound?

I too suffered this issue (several times on different roms). Nlpwakelocks appeared in an insanely high abundance (several thousand wakelocks in a single day).
My first fix consisted of uninstalling all updates of google play, google services framework and google play services, clearing caches and deleting the data of the before mentioned in Appmanager, then do a reboot and re-install the updates again. Magically, the number of wakelocks dropped to a quite acceptable level. It still was the major cause of wakelocks, but it didn't drain the battery nearly as much as before. Since then, I had the "Use wireless networks" setting enabled without heavy battery drain. I could happily live with this result.
However, since I updated to 4.3 (CM 10.2), there's no longer a button to uninstall updates of those services in AppManager. Luckily though, clearing caches and data then reboot seems to suffice now.
The only caveeat seems to be google maps. Since the update, you need to be logged in to your google account to see your favorite places in google maps. Unfortunately, maps then begins to poll your location every few minutes, thus raising nlpwakelocks to an alarming level again.
Since I've not found a workaround for this yet, I always logout of google maps after use and login again when needed. Not very comfortable, but this way I'm still able to use Google Now while experiencing an acceptable battery life.
Additionally, if you're not using Google Talk/Hangouts at all, log out and uninstall (with something like Titanium Backup). If you've got a real autostart killer (e.g. Autostart Manager), try to stop every service running with 'gtalk' in its name (in Autorun Manager, there's a very convenient search field for that). This last pararaph has nothing to do with nlpwakelocks, but it should reduce the google services framework drain considerably.
Hope this helps!

Looking at your LogCat it appears you have installed the XPrivacy app. This seems to be requesting your location constantly. Try removing this app and see if that helps.
This post on XDA appears to confirm the problem. Looking through that thread a bit more it appears that there were changes to reduce this but it could be an issue with apps that request your location not liking the data it gets.
You could also try installing Wakelock Detector and see if that sheds any light on the issue.

Thanks, I appeared to get a similar problem prior to XPrivacy though, and I don't get the drain with GPS on only. I have Wakelock Detector and Better Battery Stats and I am only aware of the nlpwakelock (and another one named nlpcollectorwakelock) when "Use wireless networks" is on.


text:
WhatsApp Messenger not showing "last seen" for a contact
I have a person in my contact list who is using WhatsApp. He is the only person who's "last time seen" status doesn't show.
I thought he had blocked me but when we texted each other I have realized he didn't.
Also when he's online I can see that he is as well as his profile picture but his "last seen" status remains hidden. What could it be?

There's a relatively new privacy feature on WhatsApp that can disable a person's last seen. When disabled you can see when the person is online but can't see when they were online last. For the person enabling this setting, it blocks others' last seen automatically as well.
You can read here for more information on privacy settings:
https://www.whatsapp.com/faq/en/android/23225461


text:
How do Antivirus for Android detects a Malware application?
While researching about malware analysis for Android, I found that there are few applications that were removed from the Google Play Store because they were found to be malware.
I guess Android Antivirus applications running on a smartphone detects that these applications are malware.
Two cases:
Case: My guess is right:
I am wondering how these antivirus applications can suspect an application whether that is a malware or not.

What are the parameters they use to justify that the suspected application is a malware?
How does a real-time antivirus like Avast or Avg (for Android) works on this?
(Any link regarding this would be helpful).

Case: My guess is wrong:
Now, if these antivirus applications don't detect any application as malware, then how come these applications are removed from the Play Store?
P.S. I was able to search only about the malware applications and I could not get the answer for my question as how they are detected. Any references would be much helpful.

Your guess is wrong. Anti-virus applications on Android are completely unrelated. There are two ways that Google finds and removes dodgy apps and malware from Google Play.
Reports by users
Every Play Store page has a "report" button. Google investigates apps that are reported, whether that's for copyright or trademark issues, violating their policy about content (e.g. pornography), for breaking their other policies (e.g. invasive ads, interfering with other apps), or for being malware or scams.
Automatic scans
Google Play now automatically scans apps that are added by developers, hoping to detect dodgy apps like these before they can hurt users or cause problems. For obvious reasons, Google doesn't disclose details of what kind of scans they perform or how the technology works.
If a user has a malware app and it's detected by an anti-virus program, the user might choose to report it to Google Play themselves (if the malware came from there), but that's the only part that anti-virus apps on smartphones play in the process.

I like your answer, but can you cite your sources ?

What you are talking about is the google bouncer. My source is not the newest one, but there is a set of slides from a SummerCon talk  that provides some information on the automated scanning process (beginning with slide 12).

One approach Dan's answer does not cover is scanning the .apk file for known malicious libraries. This is the same way as library checkers use to show you which ad modules or other libraries an app is using: they unpack the .apk file of an app and scan the contents.
An example you can find described in my answer to APK analyzer for Linux. What I've named there as pkgname actually is the "path name" of the library (Java apps/libraries are structured like that). If some library is used frequently or solely by malware, it indicates the app using it is likely or certain to be/contain malware.


text:
Files deleted from SD card are restored after restart
I use my sd to watch movies, everything was working fine, suddenly every time I reboot my tab the deleted files are back in the sd card.
I tried to format and still same issue, the deleted files are always coming back.
I tried many apps, they seems to delete the files, but if I reboot or format the sd they come back.

Some apps are probably restoring them back.

Your SD card most likely got broken: I've had the exact same issue a while back on another device. I'd recommend using a card reader to attach the card to your computer, and do a check for bad blocks. In my case it turned out almost all sectors were "bad" – with the effect that the old data remained, and all "writes" went to Nirvana:

delete file: reappeared after boot
add file: disappeared after boot

Reason is, those changes are just kept in your device's cache, so it appeared they were performed correctly. On boot, that cache was purged.
So your solution would be: Get yourself a new SD card. Optionally copy over the files which you want to keep from your old one. Now everything should work fine again.

Clear the cache on your  File Manager,  the browser you used to download the movies, and for the application  involved used to play the movies.
For each of those applications select the application and clear its cache:
Settings > Applications > Manage Applications > All (at the top) > {application} > Clear Cache


text:
How to force wpa_supplicant to connect to AP and skip scanning
I have been using wpa_supplicant to connect to an AP on an Android device running ICS. I have defined a few APs within the network block in the wpa_suplicant.conf file. The problem is every time the device restarts, it does a fresh scanning which takes up a lot of time. What I would like to do is to force wpa_supplicant to just try re-connecting to one of the APs present within the network block of config file and not undergo a full scan. Am I missing an option somewhere (either command line or in config file) to achieve this without making changes to wpa_supplicant code?

The network info contained in wpa_supplicant.conf is not enough for associating(connecting) to a network. It only provides ssid and its crypto suite. In order to connecting to a network, the device needs more info to learn by scanning them. The scan is a MUST step for connecting.