text:
Battery draining within seconds
I have a Samsung Galaxy S II GT-I9105. My problem is battery draining. It works normally after I charge it to full, but as soon as the battery percentage hits 30%, draining accelerates and will go to zero within seconds (literally).
But if I charge it and unplug at 12%, it drains normally again...
What is the problem? Should I buy a new battery?
Update:  I have bought a new battery and recalibrated but the same battery draining occurs

Replace your battery !

@Droidzer, Sure its battery problem? I just wannna confirm before I replace.

I am sorry i just read your last lines. Can you tell me if do you use the same charger ?

Battery may need to be recalibrated.

@Droidzer... yes, I have been using the orginal cherger...

How would I recalibrate it?

@JacobThazhath Please see this http://android.stackexchange.com/questions/29598/how-do-i-recalibrate-the-battery-of-my-phone

Bought a new battery and recalibrated. Still no use.

Try resetting your Android to factory setting and see if that helps. Otherwise I would suggest trying out a new ROM, as that helped improve my battery life considerably.


text:
What would happen if I cleared the data of my Gallery app?
The app says it's using 36.29 GB of data, even though I don't have nearly that much memory on my phone and SD card combined, so I want to get rid of this bug.
My phone is Samsung Galaxy Grand, and it's not rooted.

I would recommend backing up your photos and videos just in case before clearing the data.

Possible duplicate of Is it safe to clear data for gallery?

I have suffered from same prob. Donn't worry, just clear the gallery app data.
When you restart app it takes some time to reload images & video's thumbnails.

Please add some detail and content, as it stands its not a very good answer.

source: Stack Exchange

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

authors: สุดารัตน์ มาติวงศ์

sort: votes


text:
Over heating problem

I am using Samsung Galaxy S II GT-I9105.
Lately I installed a game called Mini Warriors. At game play, my Mobile gets heated.
The weird thing is, when I touch the battery, it is normal. But the area surrounding my camera is hot. I know resource hungry apps like games heat up the mobile. So, is it normal?

Yes, it is normal.  A resource-intensive app like a game may cause the phone to heat up. The phone should cool down after you stop playing.
The battery is unlikely to be the component getting hot (unless it's defective, of course.)  According to the Galaxy S2's teardown, the component near/behind the camera that could be the culprit is the CPU.  Phones and tablets don't have active cooling systems like fans inside desktop computers or laptops, and usually don't even have passive cooling like heatsinks.  This means that for cooling these chips rely on whatever ambient environment there is - usually nearby components (like the camera in your case) or sometimes the case of the phone itself.  Most modern phones include CPU/GPU temperature sensors that automatically slow the phone down when a certain temperature is reached in order to avoid damage.

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


text:
100% RAM Used.what to do?
i have huawei g5000-5000 mobile whith 512 mb ram which has 479 mb free and a quad-core processor.offlate i have seen it has 0mb free ram and i am not able to do any work.whenever i open any app it automatically closes.
i dont have many app heavy game and no heavy app loaded on my phone.i jjst have whatsapp,ucbrowser,truecaller,etc which i think should not be a problem.
i have an unrooted phone.so please tell me what to do?

Please take a look at: Are there guidelines on how much free RAM a phone should have? / 0 ram free on ICS / our ram tag-wiki.

On android/Linux free RAM is wasted RAM. Most of the used RAM should be used for caching applications. Depending on the rest of your phone's hardware it may also have simply not enough RAM as I think a quad-core processor is often used together with other decent hardware.
If an app closes then your android system especially the LMK (low memory killer) misconfigured because it should kill other background processes to allow the foreground application to run. This may fail if only system applications are running which cannot be closed that easily. Then rebooting may be one option before rooting and changing internal settings.


text:
Nexus 5 stuck on boot loop after restarting while upgrading the OS
Last week, I received an update on my Nexus 5 for Lollipop 5.0.1. Version 5.0 was working fine, so I decided to just update. However, a few hours after updating, my phone started to lag and freeze, so I decided to restart. My phone is now stuck in a boot loop and I can't fix it. I don't know what to do. I cant get pass the start up animation no matter what I do.
I've tried the fast boot commands and keep getting the error

FAILED < remote: flash write failure >

I've tried the flash-all.bat file, but the lock state goes back to LOCKED when it reboots the device and I get the error

not supported on lock device

I can unlock the device when I type fastboot oem unlock, but if the device is restarted it goes back to LOCKED.
I've tried recovery mode and I see the below statements:
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/log
E:Can't open /ache/recovery/log
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/last_log
E:Can't open /ache/recovery/last_log
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/last_install
E:Can't open /ache/recovery/last_install
E:failed to mount /cache (Invalid argument)

I've tried wipe data/factory reset
--Wiping data...
Formatting /data...
E:failed to mount /cache (Invalid argument)
Formatting /cache...
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/log
E:Can't open /ache/recovery/log
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/last_log
E:Can't open /ache/recovery/last_log
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/last_install
E:Can't open /ache/recovery/last_install
Data wipe complete
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/log
E:Can't open /ache/recovery/log
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/last_log
E:Can't open /ache/recovery/last_log
E:failed to mount /cache (Invalid argument)
E:Can't mount /ache/recovery/last_install
E:Can't open /ache/recovery/last_install
E:failed to mount /cache (Invalid argument)

and still nothing
I've tried the adb sideload and haven't gotten anywhere, it's not recognizing the phone in recovery mode.
I've even tried fastboot erase userdata but nothing happened.
Can anyone help?

Was this "stock" Android?


text:
Connect to VPN without changing IP
On my windows 7 laptop, when I connect to my work VPN, my IP stays the same as it was before connecting to the VPN.
However, on my android phone, when I connect to my university's VPN, my IP is different than the one provided by my carrier (I'm using a 3g connection by the way) .
Is there any way I can connect to my university's VPN and keep my carrier's IP address?
If more info is needed, let me know and I'll do my best to provide as much detail as possible.

What kind of VPN is it? Are you using a third-party client on either instance (Windows or Android), and if so, which one?

Keeping your IP address and using a VPN is the complete opposite of what VPNs are invented for. VPNs make you part of a network through a tunnel connection so that your phone is on the same level as locally connected devices.
This means your IP address will be the one of the VPN. If you don't like this, then you should not use a VPN.
Also check your IP on your laptop. It is probably not the one you used to connect to the VPN.
One possible explanation could also be that your work's VPN transfers your IP address as HTTP_FORWARDED_FOR so the server knows you are using that server as a proxy server. This appears not to be configured in your university's VPN and therefore your IP address is not sent to the destination server, which is totally working by design.

Thanks for the explanation. I've looked into this and it seems the client I'm using to connect to my work's VPN uses split tunneling, which means (if I understood correctly) only traffic destined for the local network is sent through the tunnel - internet traffic is not. This explains why whatismyip.com was giving me my ISP's IP.


text:
How can I make tasker close these apps as though I've swiped them away?
I want to make it close all the apps in here.

I've tried this already:

But it doesn't do as intended, since the apps dont leave the recents. Any ideas?

Just want to confirm: you want to close & remove all recent apps using Tasker? Killing an app (e.g. using Back button) doesn't mean it will be removed from recent list, which is by design.

I just want to remove the recents. They dont have to close. It annoys me to have them full and swiping them away is tedious.

Afraid there is no way to do so with Tasker yet (maybe the dev finds a way later). As Andrew already pointed to: the "Kill App" of Tasker just terminates the app, which doesn't mean it wasn't running lately – so it keeps staying in the recents' list.

I have a query: Do you want to clear all the apps in recent list, or just the apps listed in the image?

all of them in the list

You don't need root, but you do need to have Tasker or equivalent.
Open Tasker, create a task, select "App" and select Launch App. Select the app that you want to hide from recent list. Put a check next to "Exclude From Recent Apps". Exit out of the action to save it.
You can then either open the app using Tasker or export the task as an app. Install the app that you've created. You can now load it without it showing on the recent list.
Hope that helps!

So I know this answers the question but I'm looking for a way to remove apps from recents using command line. Anything like that?

@Kristopher , there is a way to do so using Tasker if you  still need to do that

You must manually close in your settings

Are you sure theres no task for it? Oh well. Thanks.


text:
dlopen failed: library "/system/lib/libhoudini.so" not found
My Android game is built with cocos2dx 3.0, and it works well on my Nexus 5. However, my friends who have Galaxy S4 says the game crashes when opening.
Edit: tested with more devices. Works on Nexus 5 Lollipop and Nexus 7 Lollipop. Doesn't work on Galaxy S4 KitKat, Galaxy Note 3 KitKat and Nexus 5 KitKat. Seems like it works on API 21 but not on 19. However, I set both minSDKversion and target version to 19 which is KitKat)
So I downloaded Genymotion emulator to simulate on Galaxy S4 since Android SDK emulator didn't seem to have Galaxy S4 on the list. Then I found Genymotion doesn't work with APKs build for ARM. Therefore, I added the line APP_ABI := armeabi armeabi-v7a x86 on application.mk so that the APK supports all three architecture.
Also, I modified the cocos2dx code to treat Genymotion as emulator.
if (product != null) {
    isEmulator = product.equals("sdk") || product.contains("_sdk") || product.contains("sdk_") || product.contains("vbox");
} // vbox part is the added part

Now, when I install and run the APK on the S4 emulator, it crashes with error saying
12-22 22:22:34.502: D/Cocos2dxActivity(1280): model=Samsung Galaxy S4 - 4.4.4 - API 19 - 1080x1920
12-22 22:22:34.506: D/Cocos2dxActivity(1280): product=vbox86p
12-22 22:22:34.506: D/Cocos2dxActivity(1280): isEmulator=true
12-22 22:22:34.510: D/dalvikvm(1280): Trying to load lib /data/app-lib/com.DoomChitGames.LittleSnake-2/libcocos2dcpp.so 0xa508c970
12-22 22:22:34.514: E/dalvikvm(1280): dlopen("/data/app-lib/com.DoomChitGames.LittleSnake-2/libcocos2dcpp.so") failed: dlopen failed: library "/system/lib/libhoudini.so" not found
12-22 22:22:34.514: D/AndroidRuntime(1280): Shutting down VM
12-22 22:22:34.514: W/dalvikvm(1280): threadid=1: thread exiting with uncaught exception (group=0xa4d00b20)
12-22 22:22:34.514: E/AndroidRuntime(1280): FATAL EXCEPTION: main
12-22 22:22:34.514: E/AndroidRuntime(1280): Process: com.DoomChitGames.LittleSnake, PID: 1280
12-22 22:22:34.514: E/AndroidRuntime(1280): java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libhoudini.so" not found
12-22 22:22:34.514: E/AndroidRuntime(1280):     at java.lang.Runtime.loadLibrary(Runtime.java:364)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at java.lang.System.loadLibrary(System.java:526)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at org.cocos2dx.lib.Cocos2dxHelper.init(Cocos2dxHelper.java:94)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:84)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.Activity.performCreate(Activity.java:5231)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.os.Handler.dispatchMessage(Handler.java:102)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.os.Looper.loop(Looper.java:136)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at android.app.ActivityThread.main(ActivityThread.java:5001)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at java.lang.reflect.Method.invokeNative(Native Method)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at java.lang.reflect.Method.invoke(Method.java:515)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-22 22:22:34.514: E/AndroidRuntime(1280):     at dalvik.system.NativeStart.main(Native Method)
12-22 22:22:38.490: I/Process(1280): Sending signal. PID: 1280 SIG: 9

Does anyone know what the problem is?

Houdini is a library provided by Intel to convert ARM NEON intrinsics to the corresponding SSE instructions at run-time.  It appears that cocos (or your game) is still using NEON even though you're compiling for x86 now.
It may be as simple as doing a full rebuild to make sure all object files are recompiled respecting your change to the ABI:
ndk-build -B <your_normal_parameters>

Also make sure that any other Application.mk files are updated with the new ABIs as well.
If that quick fix doesn't work, I'd try creating a normal x86 emulator using the Android SDK and HAXM.  If you're still running into problems, then your issue may be a little harder to diagnose given the information you've provided.
However, I think you may be making more work for yourself than is necessary.
Ask your friends with an S4 to enable "Power menu bug reports" under Settings / System / Developer Options.  Have them run your app, and after it crashes, ask them to hold the power button and select "Bug report".  When it's finished they can email it to you, and you'll have the full stack and lots of other information that will help you determine the actual problem on their S4.
Another option is to extend the Application class in your app, and set an uncaught exception handler.  When your app crashes due to an uncaught exception, you can then do something with the exception - save the stack to a text file on the SD card, email it, etc.  But if your crash is in native code, you may not get much useful info out of the exception.
HTH.


text:
Android lollipop Nexus5 mobile network exclamation mark
I am using nexus5 and I have never had problems using mobile data network. Some days ago I updated to 5.0.1 and problems started occuring, exclamation mark on mobile network icon, internet stopped working. Anyone hade same issues ? I probably flash back to Android 4

Not sure whether it can help or not, but I also noticed this, and the indicator otherwise seemed to say I was having great cellular signal. The exclamation mark would mean that there is no data connection. So, I tried calling someone, and had no problem. Please note that I also have NO DATA PLAN with my provider and this is by choice. I also had data (LTE/3G/4G) disabled on the phone, as well as at the provider's web site. What I do not know is whether I will be able to know the strength of the cellular signal or not. I also would like if I will ever be able to get LTE/3G/4G data on this phone, should I choose to do so.

I can assure you my data were fine. The only difference was 5.0 and 5.0.1. Where in 5.0 internet connection was working fine.

Try finding the Access Point details for your carrier, and changing the Access Point Settings in the Settings app. The exclamation mark is to represent a lack of internet connectivity, hence if you shut off your data plan, the exclamation mark comes up.

authors: هاني الحميري


text:
Can I damage my phone by doing android programming on it?
I am a beginner to android programming and I want to use my personal phone that I use daily to test my programs, but I am not sure if that is a good idea.
Is it possible to somehow corrupt my phone by trying out my programs on it?  In what ways might this be possible?
The phone is unrooted; would it be possible in a rooted phone?

In general,  you should be ok.  But,  it really depends on what your program does. You haven't provided much detail.

for now they are just basic things like create activity, create threads, create UI elements, control the microphone and speaker and file handling

the thing is that at this point point I am not sure what kind of work has a potential for corrupting the phone. From what I understand it should not be possible even if I wanted to, since the android OS as well as perhaps some custom features included by the phone manufacturer might prevent user level apps from tampering with the underlying system, but I would like to know about the various scenarios where it might be theoretically possible to corrupt my phone. For example, perhaps if the phone is rooted then I am able write to sections of memory the OS would normally restrict?

or may be the NDK allows me to go to the depths of the hardware layer and corrupt it somehow, even if the phone is not rooted? For the record, the phone I will be working on will not be rooted

Please edit your question with the additional info provided in your comments. So as to make your question complete and fully explained.

Well, I would say as far as the programs you written are okay the device will also remain okay, a bad programme and your device will be out of the business. So, its always better to first test it over the emulators available rather than installing it directly over the device. In this way you can test the application out as well as your device will remain safe... :)

No, you can't. As you surmise, if you root your phone and write programs that use root to change system files or settings that you can't normally change, then you can break the phone that way. The risk is not really any different to running root programs that other people have written.
If you don't root the phone, or don't use root in the apps you're writing, then you can only do what any other app might do. You might run the battery down extra quickly, or (if your app has the appropriate permissions) delete pictures, contacts, &c., but debugging your own app won't cause any kind of system corruption or random problems.

You can use your Android for development. In fact, you should use your Android device for development. The emulators are OK for very little things, but it's far from being enough.
You can't break your phone if you're doing beginner development and you're not touching system files on the device. In the wooooorst case you would need to format it.
You said you'd work with Java NDK and that doesn't exist. Is Java or NDK. Java it's, well... Java (High level language used by Android). And NDK is the Native Development Kit and that's C and C++ languages (mainly used for game development).
A beginner programmer should start with Java inside Android because of its goodies and development tools.
What are you going to do with the device? The listviews, arrays, images, buttons or anything else you'd use in the development can't break it.

There is only one potential risk - I was using several phones to test my apps and I noticed that battery health suffers a lot, especially in older devices.
You should use real phone instead of emulator if you have the chance. Emulators are good, but require a lot of RAM and hardly emulates all the cases you will get on real device.

Personally, I disagree with this answer. If you use your phone for testing purposes then you're running your own developed apps in it. If you use your device for non-development related purposes then you are using apps too, but developed by other people. No difference. You ever use apps. If you are programming them correctly, why the battery would drain faster? There's no relation other than the use itself.

I do not mean battery drain, I mean battery constantly charging (and discharging) and using device hard with battery fully charged.

You can use your phone for testing via ADB over network. I do it and it's exactly the same but no wires. All over WiFi.

Thats really good idea, somehow I never thought about it. Thanks!


text:
What are the technical reasons that SMS is not backed up in a full ADB backup?
When performing a backup with ADB, I use the command:
adb backup -apk -shared -all

Why doesn't SMS get backed up?
Every guide says to backup SMS separately. It seems like that would be the #1 thing that Google would backup in the cloud because everyone uses it and everyone wants a backup of it.
Any details of why this is the case and if it will ever be fixed would be appreciated.

Basically what adb backup does is in lay mans terms what a.iso file does for the System.It creates an image file this image file is created as backup.So when ever there is an issue/failure the ROM is restored with this image file.
During the adb backup it will have restrictions due to which it does not backup the contacts,SMS.(You might observed this that it also leaves the contact backup as well.It's hard coded in the OS based on the linux on which Android OS is built).
The contacts,SMS are protected so the ADB backup is not able to backup these two.In order to backup even these you need to root the device.After rooting the device you are indirectly removing the protection so after a root Complete Backup is possible when compared to pre-root where 80% is achieved.


text:
How do I completely delete all history and data from Samsung Galaxy tablet?
I want to sell my Samsung Galaxy tablet after getting a new iPad from work.  I've done the reboot / factory reset to erase my personal info and history, but my photos and contacts are still showing.  Is it possible to erase EVERYTHING in order to sell it? I don't want anyone being able to access my previous accounts or information.

Well, the contacts are still showing because you may have put your gmail account back in the device I would say try heading over to the settings>accounts and Sync>Tap over Gmail> Remove the Google Account and then again format the device. Now this time don't put the Google account when the device ask for and the contacts won't show up !

Just goto your dial pad and enter *2767*3855#
your device will then reset itself and erase all your personal informations and settings.
This page will help you to do factory restore your Samsumg Galaxy Tab through Main menu as well as Hard key reset.
http://galaxytablettalk.com/galaxy-tab-tutorials/how-to-reset-samsung-galaxy-tab-to-factory-settings

For that you have to clear application data permanently to  delete all your user information, settings, high scores, and credit card information - anything that you didn't originally download with the application.
You have to follow these simple steps:

From the home screen, tap the All Apps icon.
Scroll to and tap Settings.
Tap the General tab & tap Application manager.
Swipe left to the All tab.
Scroll to and tap the preferred application.
Tap Clear data.
Review the message and tap OK.

For more details you can also go to Samsung India site and check in support option.

In your accounts and synch , please remove all your accounts and then do a factory reset. If this does not work then do a hard reset.
Instructions for hard reset

Ensure that the Samsung tablet is powered off.
Press the Power and the Volume Up button together till the device
displays the start-up logo.
Once the logo is displayed, release the buttons and wait till the
device enters the Android system recovery mode.
On the displayed screen, use Volume Down button to go to the wipe
data/factory reset option (Volume Up and Volume Down buttons are used
to highlight the displayed options on the Android system recovery
screen).
Once the option is highlighted, press the Power button to select the
option. (Pressing the Power button in Android system recovery mode
selects the highlighted option.)
On the next screen, press the Volume Down button multiple times till
the Yes -- delete all user data option is highlighted.
Press the Power button to hard reset the Samsung tablet device, which
will also clear the dalvik cache.

SOURCE FOR HARD RESET


text:
Are the Battery Doctor and/or CM Family Suite app(s) needed?
I've got an HTC One M8 with KitKat 4.4.4 until Lollipop 5.0 comes out in January. I'm a convert from Apple iPhone Gen 1 all the way up and this is my first Android device ( which I love BTW ).
With Apple, you seemingly don't have to worry about viruses, unless you root/jailbreak your phone.
I'm trying to find the best apps out that improve my battery life, secure, clean, and boost my phone. That said, all these apps seem to do is run my battery down faster and cause more lag in my apps more than anything.
So I my questions are:

Do I need them?
Are there better alternatives?
Is the CM suite horrible as some say?

They are more band-aids than anything. They have services, activities, broadcast receivers, and content providers that now need to be running. Instead of having running apps controlling apps, just take care of the runaway permissions.

Viruses aren't on Android, its malware and adware. Your question is now relying on an answer that is primarily based on opinion, which is off topic.

All you really need is good antivirus (which I unfortunately cannot recommend to you - I do not know any REALLY good).
Android has its own build in and carefully designed memory management mechanisms. Forcing some apps to close, beside of resulting in unexpected behaviour, does not improve performance.
If app is in background it does not HOLD memory - it simply is in there in case you need it back. Android will kill it as soon as some other app or process will need this memory and killing it before only slows your device when you restart app that normally would still be "in memory".
RAM is not some precious resource that is being waisted when app is "in it" and is not running - RAM is simply a container and having it empty does nothing good (nor bad).
As of the Battery Doctor - this app is not perfect and does not always show real results. Nevertheless it still can be helpful - if you see any of your app draining energy, you should investigate. Well designed and developed apps should not impact your battery life significantly. If any of them is - you should get rid of it and look for an replacement. But as stated before - be careful! Google Play is not iStore - anyone can publish anything without any revision whatsoever. Be extremely cautious with new apps, with few comments and low download counter, that require from you all the privileges they only can. I saw an calculator that required reading my contacts list and clock requiring privilege to make extra-pay phone calls.

Since you have switched from iOS to Android, you should keep the following cons as compared to that of Android:

A number of insecure apps in the Play Store which access many of the important imformation of the phone.
The inability of the Android OS to automatically close background apps.

Now, coming to your question:

Yes you need them(PS: Always remember now that you are using android)
Yes, like you can go for 360 Security.
No, CM is not that horrible.

Note:
Try "The Unhack App". Its a good app which provides you imformation about all the apps installed in your device and the permissions they have and even helps restrict unwanted permissions and many more.
If you still think that installing an app like CM can be a waste for your RAM, you can use a launcher like ZERO or APUS which provides an inbuilt memory booster along with variety of cool themes to choose from.

So would 360 Security replace CM?

We can't say that 360 Security can completely replace CM. Both have their own pros and cons. But yes, it can be a better alternative

So would you use them in tandem or one or the other?

Nevermind. They look almost identical. I'll give 360 Security a try instead of CM.

360 is better. See its strength as an antivirus in avtest. Plus, it will provide handy shortcut s in drop down menu to flashlight, auto rotate , and ram  booster.


text:
Enable Developer Options on Samsung Galaxy Tab S 8.4
I'm having trouble enabling developer options on my Samsung Galaxy Tab S 8.4 tablet. I click the build number 7 times and get the toast telling me it's enabled, but it doesn't appear in the menu items.

As you can see, developer options are unlocked but it's not listed in the menu items.
UPDATE:
So it turns out this is a problem with the latest version of Android on this device, Samsung  were not aware of this bug but are now and it will be fixed in the next release!

Well, try hiding then To hide them, go to Settings>apps>swipe over to all apps>scroll down to settings storage>tap clear data.Once you hide, then again try tapping 7 times over the build number to activate them and see if that shows you the ???

Based from Samsung's FAQ, you already did the correct procedure and it should appear under Settings > General > Developer options. Might be a silly question, but have you tried closing and opening the Settings again (maybe it needs to be refreshed)?

Yes, I have restarted the tablet, ive restored it a few times and still it does not appear.

Peter, I'm following your instructions but the clear data button is blank.

Well, if clear data button is blank means no data is available to clear up ! Now that's weird ...

Was the response by Samsung itself? It would be better if you could post it as an answer, and quoting Samsung's response, because it's the official and best answer. In fact, it's encouraged to answer your own question :)

This is a bit of a desperate idea, but try rotating your device between portrait and landscape. It doesn't seem likely, but it's possible somebody at Samsung may have accidentally left out the Developer Options item from the layout or changed something that caused it to remain invisible.
If that doesn't work, try installing an app from the Play Store that acts as a shortcut to developer settings (like this one). It's not the most elegant solution, but it should be enough to get you there.

Thanks Cody, I tried the shortcut apps before and they didn't work, but was worth a shot!

That sounds like a bigger problem. If firing off an intent to the system to load Developer Options isn't working, it's not just an issue of the Settings app failing to show it in the list. You might want to go straight to Samsung's Support channels and report the issue officially.

According to OP who supposedly asked Samsung's Support channels directly,

So it turns out this is a problem with the latest version of Android on this device, Samsung were not aware of this bug but are now and it will be fixed in the next release!


text:
How to partition the Internal SD Card using CWM Recovery?
How to partition the Internal SD Card using CWM Recovery to use with link2sd. I am using Sony Xperia SL.

I don't recommend using CWM Recovery for this, but if you're going to this video demonstrates the process -- https://www.youtube.com/watch?v=puLfjeKq_PY
See also -- http://wiki.cyanogenmod.org/w/ClockWorkMod_Instructions#Additional_Commands
My recommendation is to use Minitool Partition Manager on a Windows machine as it's quite clear what's going on & it allows much more control

How do you partition the internal SD card on windows?

Oops, sorry, didn't notice "internal". That's a whole different game & requires tools specific to your phone/tablet, not all of which are available.

try -- http://forum.xda-developers.com/xperia-s/s-development/tutorial-increase-data-partition-t2821058 -- but read all the comments as they often have notes or clarifications.

As per my understanding, you need to create at-least partition on external SD card for apps like link2sd to work. I'm not sure about partitioning internal SD Card.

authors: உங்கள் நண்பன் As


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

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

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

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

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

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

even in 5.0.1 same issue. not sure wht the problem

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


text:
3G Not Working on Nexus One
I used cm-7.2.0-passion(stable) on my Nexus One since Jan-2013 without any problems. A few days ago, I have installed ev_passion-4.0.0p4.2-perdo-squished from evervolv.com. Today again i installed cm-7.2.0-passion(stable) on my device.
But now i noticed that i can't access internet using 3G connection. I set APN settings manually as on my service provider's website. Even though 3G was on, there were no 3G icon appearing in the top bar.
Before installing roms, I did a wipe data/factory, wipe cache and format system using ClockworkMod Recovery.
My baseband version is 32.41.00.32U_5.08.00.04
How can i solve this ?


text:
How can I monitor Android device's battery status through LAN or the web?
I would like to know if there is a way to monitor the battery status of different Android devices across a LAN network. Ideally it would be a web browser interface that shows the battery level of each device on the network that has this app installed.
Is there a native approach or, if not, an app for this?

Welcome to the Android Enthusiasts, mack! Just in case you wonder: I rephased your question slightly to avoid it from being closed as "off-topic" (Is there an app for X, see our [help/on-topic] for details). Now, good hunting!

Are the devices rooted? Is there a web server in the network that could be used with scripting? Would it be possible to have ADB installed on it?

Close Voters: There are solutions not involving a specific app, so this could be on-topic as asking for a "native approach" (or an app if there is none).


text:
Strange notifications on "network"

I've been getting this notification, well, basically ever since I moved to my Samsung Galaxy SIII Neo, which is my current phone. Up till a few days ago, I simply hit Clear and ignored this, wondering what it might mean. But now I've started getting the following too:

Note that the only certificate I ever installed was my Uni's wifi certificate, which should definitely NOT cause this, as with my older phone I had similar certificates for almost 2 years, changing 3 or 4 of them, NEVER SEEING ANYTHING like this. So what do those notifications mean and what should I do about them (if anything)?

Related: How do I get rid of “Network may be monitored” in KitKat?

Guess you're using Kitkat (or newer) on that device? I'm afraid in that case you've got to live with that (you will always receive this warning as soon as you've installed a custom certificate – see official changelog regarding this1) – or root your device and install certificates as "trusted certificates" only.
How to install a certificate as "trusted system certificate"
As said, this requires a rooted device. Further, I'm not sure whether it works for certificates other than "CA root certificates" (those used to sign other certificates). For sure you'll need a .pem certificate for the following – and here are the steps:

# find the hash value of the certificate
openssl x509 -inform PEM -subject_hash_old -in cacert.pem | head -1
# prepare your certificate. The following line assumes the has is d12345:
openssl x509 -inform PEM -text -fingerprint -in cacert.pem > d12345.0
# now on the Android device: remount `/system` to be able to write to it
mount -o remount,rw /system
# move the certificate to the `cacerts` dir:
cp d12345.0 /system/etc/security/cacerts/
# now adjust the file permissions:
cd /system/etc/security/cacerts/
chown root:root d12345.0
chmod 0644 d12345.0
# finally, remount `/system` read-only
mount -o remount,ro /system

(source: Android without Google 2: ownCloud)

1: thanks to Andrew T. finding that link for proof in the comments

My certificate is .p12. Anyway, I do not have Kitkat -- or at least I can't find it among my Apps and Play store has the install button for Kitkat 4.4. What do you refer to as «newer»?

Lollipop (5.x)? What is your exact Android version (see Settings › About phone on your device if unsure)? Kitkat is the first version I've heard that trouble for (I'm not 100% sure whether it might have been introduced even earlier).

@Izzy Model number GT-I9301I, Android version 4.4.2, Baseband vrsion I9301IXXUANI2, Kernel version 3.4.0-2688263 dpi@SWDD6216 #1.

I won't ever notice, as I only use above described method. I don't like to be told which lock screen types I have to use, just because I've installed some certificate for a web site ;) Apart from that, I've not yet updated beyond 4.1, so I cannot check.

@MickG That's Kitkat (4.4.2), as I assumed.

@Izzy what is Kitkat?

One of the many Android versions. They all have some "sweet nick-names". I'll update the tag-wiki (link) for you ;)

After researching a little bit, I think it's really been since KitKat (Android 4.4). I checked my testing device and it turned out to be 4.4.2 (not 4.2), so this is correct. (I also found dupe question that I posted on OP's question after that). Edit: and I found the official changelog regarding this

Thanks @AndrewT.! Integrated that proof-link with my answer (giving credits to you of course ;)


text:
Set different volume for multiple apps running at the same time
I want to use Spotify and a running speed tracker app at the same time, but Spotify is much louder than the other app and so I cannot hear it when both running simultaneously. Is there a way I can turn the volume down on one app but not the other, similar to volume mixer in Windows?

Probably you were looking for something like Sound Assistant version, for generic Android devices, but as it stands now, the former is available and it's only functional on Samsung devices (Galaxy editions running the latest versions of Android)
From description:
SoundAssistant

The sound utility available on the galaxy series Provides various
convenience functions related to audio

Allow you to control the media volume instead of ringtone when pressing the volume keys
Support individual application volume (You can control the volume of music and games differently)

Unfortunately, as it stands, it is not possible or at least feasible for other Android devices. Perhaps this feature will need some hardware upgrade on target devices to stream audio output on more than 1 channel, just as Izzy commented in his answer.
You may have to wait a little while until such a feature can be implemented in other Android devices. Meanwhile, you could get a supported Samsung device to enjoy this feature or perhaps automation with Tasker or Macrodroid.

Just installed the SoundAssistant app from Google Play on a Samsung Galaxy S7 running Marshmallow and it works perfectly; now I can hear MapMyRun time+distance stats over TuneIn Radio & Spotify, which is just what I was looking for.

@xavier_fakerat Cool. It's unfortunate that it only works on Samsung devices.

Sorry for the late reply. I tried with my Galaxy S5. It says it's not compatible. Apparently it requires Nougat or newer, and the phone is parked at Marshmallow.

Alas: Google Play now says: We're sorry, the requested URL was not found on this server.

@DanJacobson Try here from Samsung store: https://galaxystore.samsung.com/detail/com.samsung.android.soundassistant?langCd=en

Alas, a spanking new Samsung A13 5G, and my hopes were dashed: "This app is incompatible with your device."

That kind of "Mixer" doesn't seem to be possible. Quoting from the description of App Volume (thanks to Fiksdal for pointing to this comment):

Android manages one stream for all apps, so we can't set different volume levels at same time for two different apps.

A mixer could be possible in a limited way if you could tell the involved apps to use different "channels" (e.g. one using the ringer, one multimedia, one notifications, one alarms) – which might be possible for a root app (with some Xposed module being the most likely candidate). But so far, it seems nobody came up with such.
I don't know about any more up-to-date candidates or other alternatives, though some might have slipped through my nets. Be welcome to check my app-list for System Settings: if I happen to find one, it will certainly be added there.

It looks like these apps just set the overall system volume when you open different apps. OP is asking for a way to mix the sound from different apps at the same time with a configurable volume level for each app, simultaneously.

No idea then, @Fiksdal – I've never used any of those apps, so I don't know how they work. Probably such an app would require root then; but checking the XPosed repo (which would be the most likely candidate here), I couldn't find a matching module. Still, according to this XDA thread, App Volume should be able to do that. The thread also mentions App Volume Manager as a candidate, which looks like being capable (I'll add that to my answer now)

From the Google Play page of "App Volume": "Android manages one stream for all apps, so we can't set different volume levels at same time for two different apps." It looks like we're gonna need root access and maybe an Xposed module to achieve this (which would be fine with me.) I've looked at the other two apps in your answer, and they are also the same. Thanks for the suggestions, but it turns out they're quite different from what OP is asking for.

Afraid so, too – but I'm also afraid that's as close as we can get here. I didn't even find a matching XPosed module. Sorry for that.

Years ago, Izzy wrote an answer stating that this desirable feature likely was not possible in most Android builds at that time.
Well, fast-forward to 2021, and it appears that it still is not possible in most Android builds.
Quoting from Yogesh Dama, a skilled Android developer, in the current release notes for their app WOW Volume Manager:

Note: app can change volume levels only if you open the app which you configured. there is no possibility in android to change volume levels for background running apps. only apps those are on foreground and open by user, only for those app automate volume control can work.

The keywords in that quote are "there is no possibility in android to change volume levels for background running apps".  When you have one app in the foreground, all other apps are in the background, and Android still provides no way to control the sound volume of background apps.
(Note that WOW Volume Manager allows you to change the volume per foreground app.)
There are ways around this Android limitation: App developers can include different sound clips pre-recorded at different volume levels with their apps.  They can also dynamically generate sounds at different amplitudes.  Finally, they can allow selecting frequencies that humans perceive to be at lower volumes.  After implementing one or more of these techniques, the devs can then can allow users to select a volume profile for their specific app, which will work even when it runs in the background.  I don't know of any apps that actually do this, but it's certainly possible.

Indeed, the design of Android itself makes it near impossible to do.
Therefore, my solution is to run one of the apps (the one that's supposed to have the lower volume) in an Android VM on the same device, using Virtual Android app.
This may seem like a bit of an extreme solution, but to modern devices with their plentiful RAM and >10-core CPU's it's usually not a big deal. And it's the only way to do it at present.
The fact that the app is running in its very own Android VM means that one can adjust the system volume in that VM without affecting the overall system volume of the host device.
Keep in mind that using the volume buttons on the device will only affect the host device, so you have to go into the settings app of the VM to adjust the volume.
It's great to run Spotify in the VM, because due to Spotify Connect it can be controlled remotely from the host, without having to enter the VM all the time.

How about simply removing the permission of the misbehaving app to make any sound? That could be done via adb even for non-root. But is there a permission for this only... without also zapping the app's use of the microphone?

@DanJacobson I do not want the app to be completely silent. I want it to make sound at a lower volume.

OK, I made a separate proposal,  https://issuetracker.google.com/issues/277029750

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


text:
How do I find out if dnsmasq is running?
I have dnsmasq available on my Android (stock ROM 4.4.2 Note2) and would like to know how I can tell if it's running and what settings its currently using?

If you're rooted, go to /system/bin/ and find dnsmasq if it's in there. Alternatively, you can also check /xbin (but, that's unlikely to be there).
If you managed to find one in either path - you now use a terminal emulator and type su first and enter, then type dnsmasq -d to see if the process will be invoked properly. It should also run with its default settings depending on how it was compiled.

I can't tell you exactly for the settings, but here's an approach that basically should work for any app:
What you will need
Either a terminal app, or an adb connection to the device. Be able to work with the command-line.
Alternatively, for parts of the tasks there are apps available to monitor system resources.
What to do
At the shell prompt, you can check for active processes using the ps command. You can filter the output using grep. Assuming you know the package name (you can find it in the app's Playstore URL, right after the id=), and let's say it's com.foobar:
ps | grep "com.foobar"

would either show all processes of the com.foobar app – or nothing (if it's not running).
As for the settings, that's not that easy to determine. Depending on the app, these are either stored in a database, in the apps "shared preferences", or in both – all those stored below /data/data/com.foobar in our example case, which only root or the app itself has access to.
So if the device is rooted, you could try to directly access the corresponding files in /data/data/com.foobar/database/* and /data/data/com.foobar/shared_prefs/*, and investigate the files – using SQLite3 (or one of its GUIs) for the database files, and some XML viewer for the shared preferences.

that doesn't work in this case, dnsmasq is not a typical installed app, it seems to have been supplied with the ROM.

If you know how the process calls itself, it works the very same way. Everything running a process shows up in ps.

I've looked for it already using ps dnsmasq. Nothing showed up.

I have no idea how the process itself is named. While the application is DNSMasq, the process could e.g. be "dnsd". I'd take the full process list when I'm sure it's running, redirect that to a file (ps > ps.txt), and investigate that for what might be the one. I'm not sure whether the -f and -F parameters are available (full/extra full output) for additional details, but you might try.

I've tried 'ps dns', 'ps dnsd', it's not showing up, I think I've tried all the obvious names. I have a feeling it's not working in which case, I probably need to do another question about how to get it running, because I don't know how/never tried before.

It might help to include where you've obtained it from and how you've installed it. Also, with ps dns (if you've meant that literally), 'dns' would have been understood as options to ps – not a "parameter to look for". See my previous comment: either redirect the output of ps to a file (which you then can investigate), or pipe it to grep (e.g. ps | grep dns).

that's not quite true about dns being understood as a parameter, for example I tried 'ps dhcp' and it picked up the dhcp daemon. It must have either come installed with my ROM or with the kernel I flashed, I will find out, but in any case it's not running. Also I came across a question that said there is no OS-level DNS caching on Android, not sure how true this is though, it seems to contradict other things I've heard. https://android.stackexchange.com/questions/18002/is-there-a-way-to-list-the-local-dns-cache

Strange. If I try that, I get an error: "unsupported option". OK, sorry then – I know no further...

Are you using busybox?

I stay corrected: At the device with busybox, this indeed works :puzzled: Looks like I was to much thinking of the BSD-style ps on my Linux machine. Sorry for the confusion!

authors: Андрей Васильевич


text:
Error: "read only file system" on rmdir
I have problems with my Google Play so I tried to solve them from this blog,

You gonna need Android Terminal Simulator or equivalent terminal app. This will also require your Android rooted.
Type su (root permission request will be showed, you need to approve it).
Type cd /
Type umount /cache
Type mount -o rw,remount -t rootfs rootfs / (to set the folder access to rw – read write)
Type rmdir /cache (delete cache folder)
I personally using root explorer to do point 5-6
Type mkdir /sdcard/cache
Type ln -s /sdcard/cache /cache (to link cache folder to /sdcard/cache – which should have bigger partition size)

I have a problem with no. 6. I get an error that says 'read only file system'. The dir /cache is not read only.
How can I solve this problem and delete the folder? Or can I link the /cache folder without delete it?
edit
When I do step 5 so in step 6 it says device or resorce is busy. So according to comments in the blog post I rebooted my phone so maybe step 5 "canceled". How can I forcely do step 6  even if it busy?

Could you mention your phone model and Android version? Also, is your device rooted?

I have lenovo s8 android 4.4.2 kernel 3.4.67 special version lenovo20140914

You cannot simply delete the /cache dir. That's the mount point for the cache partition, residing on a read-only file system. If in step 6 you get the "read only" error, obviously step 5 failed. And no: you cannot "overwrite" a file or directory with a link.


text:
Htc one wifi download speed is slower then upload speed
I just bought a HTC one (m7) today and its working fine! But for some reason my wifi speed is really really slow on this phone. My download speed is slower then my upload speed at the moment wich isnt normal I think. This doesnt happen on other phones/laptops in this wifi network.
Why is the wifi download speed so slow on my HTC one? It started while downloading the newer updates it took hours to download/install them. After that the wifi is still really slow.
I tried a speedtest from speedtest.net and came out with a weird result:
1 Mbps download
5 Mbps upload
On my laptop connected to same wifi network:
40 Mbps download
5 Mbps upload
So the upload speed is fine but for some reason i only get 1 mbps download speed wich should be 40.
What is causing this and whats the best way to solve this?
Thanks for reading/help.
Router: Technicolor TG789vn v3
Phone: HTC One (m7 black)

Solved it! :-)
If you also have this problem you have to change your router security from wpa2-psk to wpa. This worked for me on a technicolor router!
Google for your own router how to change this.


text:
How to recover an Android phone if the Launcher has been mistakenly quarantined?
I am using an Android phone with Root access. I have an app called App Quarantine ROOT/FREEZE, which can freeze or quarantine unwanted apps in Android. I mistakenly use this app to quarantine the Launcher.
As soon as I quarantine the Launcher, the Android desktop becomes black. When I try to reboot, it stuck at the boot up screen with logo.
How to recover an Android phone if the Launcher has been mistakenly quarantined? How to recover the Launcher?

Can you get to recovery? You can reset your phone from there

Some phone models have an emergency factory reset button at the back(inside the back cover) of the phone. It looks like a pinhole. Try inserting a pin there. I hope it would work.

I had the same problem once. but I could access the notification drawer. and I had a battery booster installed. So , I clicked it and clicked the rating button. It went directly to Google play and find the app's page and open it. You can unfreeze it then.

I was having same problem but on TV (mistakenly disable default launcher)
So here what I did.
As My TV was already connected to Wifi but was stuck at "Android" black screen.
So just grabbed my phone
Logged in play store with same account I was using on TV using browser.
Searched launcher
Clicked on install
Selected device > android  TV
& Voila in next 5 secs launcher got Installed in my tv &  then i enabled default launcher.
Everything was working fine.


text:
Last 10 days missing after I transferred WhatsApp messages to new phone
I've tried to transfer all my Whatsapp messages from an old Android phone to a new Android phone. I followed all the instructions at Whatsapp's website and previously on Stackoverflow, but am missing the last 10 days of messages in my phone. I've redone the process twice, but have had no luck.
Interestingly, the backups on my old phone grow larger for the first 4 days of backups, but then get smaller in the last two days. But this might just be because they changed from .crypt7 files in the first four days to .crypt8 files for the last two days.
Are there tools available to import specific .crypt* files, or to merge archived backups?

The first couple times I had tried to .zip the folder, share it on Google Drive, and unzip it on the new phone and import it. I finally got it to work by copying the folder through the SD Card and transferring the SD card between phones. Not sure if it was dumb luck or if something was corrupted in the zipping process!

I have just got this very same problem here and got it solved. Here is how I did it:
I got my previous phone that still had all messages on it and did a new backup on WhatsApp settings. Unistall WhatsApp on your new phone and remove the WhatsApp folder from it. After that, copy the whole WhatsApp folder to SD card and transferred to the new phone.
Here comes the difference: I deleted all the last backups from the copy I just made and left only the last one. Now I have only these two files on the database folder: msgstore-2014-12-26.1.db.crypt8 and msgstore.db.crypt8
Now copy the folder back to internal memory and install WhatsApp again.
To simplify: I just deleted the previous backups and kept the last one I just made and made the default message restoration process again

For those of you, who the other answers does not work for, here is how it worked for me:
In addition to deleting the older message.db.crypt files as described by Arthur, I also deleted the latest "date" file so that only one file (message.db.crypt8) was left.
Having those files in the sdcard/WhatsApp folder I (re)installed WhatsApp. Hope this helps.

This is what worked for me, leaving a backup "confused" Whatsapp


text:
I can't find certain files on my android that should be there
I've been trying to reach data/data/com.android.browser/webview.db after rooting my galaxy s4 but when I go to find this file I can't find the com.android.browser all there is is com.android.browser.provider which doesn't have anything else but a cache and fig file. Is the com.android.browser somewhere else? (I'm trying to find a Facebook password I forgot that I had entered in earlier on the stock browser)

The file you are searching does not exist. The stock browser does not use a WebView. Also the databases ate stored inside the databases folder.
The only database that should be there (and should not contain any passwords) is the browser2.db.


text:
No service after installing cyanogenmod
After I installed CyanogenMod, I noticed I couldn't call anyone, receive calls, or text, and it says I'm roaming. In the status part of settings, it says my phone number is 000-000-xxxx (x's are numbers) but the imei is still the same. I can't find anything online about this problem, please help!

Neither can we, joe – but maybe a few more details can help: what device are you talking about? Which image did you install (and where from)? Was it exactly matching your device? Is it a "nightly build", or rather a stable one?

Did you read the changelog and bugs for the ROM from the developers website (the forum you got it from)?

So did you read the developers website on your ROM? You don't state in your edit.

I finally got a solution to "No Service" after installing Cyanogenmod 7 on HTC Incredible 2. The answer is simple and it does not have anything to do with flashing radios, reinstalling ROMs, etc.
Simply turn the phone off and remove the battery to take out your SIM card. Then switch it back on without the SIM in it. After it has finished rebooting,
make sure the network bars are appearing even without any signal (in other words, an "x" on the bars) and also airplane mode is off. Now go to "Mobile Network Settings" and choose "CDMA/GSM (auto)" and not the preferred one.
Now turn off the phone and put the SIM back in. Replace the battery, start the phone, and tadaaa! Your phone will have the most amazing connection!


text:
Why do "android system" and "androd os" take 30% battery
in the battery stats "android os"  takes 16%, "android system" takes 14%. How can i know why?

Even 60% could be pretty normal (e.g. for a device with no user apps installed, running in airplane mode, if you don't touch it for 12+ hours, it would even be pretty decent ;) So without more details, this cannot really be answered, Ittai – slicha...

Those percentages are from apps that use Android functions instead of their own modules (to save time/space/compatibility). The battery report bundles all battery usage from those Android functions and puts it into those two entries (depending on function). You can install an app like Wakelock Detector to see what exactly is using your battery the most in the background.
According to this post by Joe Levi at PocketNow:

“Android OS” and “Android System”
1% and 2% are nothing to be worried about, but that’s just what my device is reporting now. By the end of the day those numbers will be much different. Some users are even reporting that either of those two processes make up 30- or 40-percent of the battery usage on their phone or tablet. Something’s not right there, but what is it?
An operating system is a pretty big “thing”. It’s got tens of thousands of lines of code, acts as an abstraction layer between hardware and software, and often includes a bunch of apps and services all bundled together.
...
When an app wants to know where you are, it asks Android. When your battery stats are reported, it’s “Android” that used the battery to determine your location, not Facebook, Twitter, Google+, Waze, or whatever other geo-aware app you were using. Location awareness is just one example. We could talk about apps that use data from the barometer, pedometer, light sensor, magnetometer, etc,. but geo-location is probably the easiest to talk about to illustrate the concept.
Everything is behaving as it should be, but your battery report isn’t being as helpful as you’d like it to be. You want to know what apps are using more of your battery than you’d like them to, then put pressure on their developers to fix it, right? We’re not there just yet, and even with the advancements in battery reporting coming in Android 5.0 Lollipop, tracking down the power gobbling culprits isn’t quite as clear cut as we’d like it to be. Not yet anyway, but we’re making progress!


text:
How to list all major partitions with their labels?
I want to figure out all partitions on my device together with their resp. mount points or labels (i.e. to know which partition is holding system, recovery, boot, etc.). This needs to be device independent (as I have multiple devices). Goal is to dd them and know which image is what.
I have seen Command to list partition mount points? – however, there the goal was just a partition list of mounted partitions. I need them all, and e.g. /recovery is not mounted when booting into "normal work mode".
So far, my recherche has brought up a bunch of approaches – but none of them works on any of the devices I've tested:

cat /proc/mtd: this is empty or non-existing
cat /proc/emmc: this is empty or non-existing
cat /proc/dumchar_info: non existing (MTK/MediaTek)
ls -al /dev/block/platform/*/by-name: either non-existing, or not having the wanted details

Any idea of what I could have missed? Of course I could walk all the /dev/block/mmcblk0p* devices, dump them, and sort them out later – but then I had to repeat that investigation for every of my devices (and again when someone turns up with another one), so that's no solution.

EDIT: Please note the command-line tag to this question. I'll have to access that information via ADB, and do not want to install some app on a device handed to me for investigation. Consider it "forensics background" (no changes to the device), though that's not exactly true ;)
Also apologies for my initial mis-phrasing: the "mount points" are only interesting in so far they reveal the purpose of the partition. I don't want to mount/remount them :)

As existing answers already show, there seems to be no "unique way" to achieve that. So I started combining ideas from allover, joining them into a script (or rather a "script library") to have them checked sequentially (until a good hit was made), and integrated that into my "Device Documentation Tool" named Adebar. Those interested can find it in the lib/partitions.lib file. As Adebar is open-source (GPLv2), feel free to copy and use it – or fork the project and improve it.
The full solution is a bit long to post here (as said, you can grab it at Github), but as our policy is to include at least the general part in the post, here's what it does:
Different sources provide different sets of details, so it tries the "best ones" first – and then recurses down until at least something was found.

/proc/dumchar_info gives the most details, so this is tried first. Happy MTK users will get this.
/proc/mtd is the second best source.
/proc/emmc should have almost as much as the previous candidates, but is a bit tricky to use
/dev/block/platform/*/by-name, cross-checked with …
/proc/partitions cross-checked with /proc/mounts gives us at least the partitions mounted

So the script I've built basically walks the sources in this order, stopping as soon as it was able to collect details (e.g. if /proc/dumchar_info was found, no need to parse all the others). All of them put into separate functions, returning data using the very same structure, one could even merge results from all of them.
If someone can come up with a better solution, I'm of course always open for the idea :)

I stumbled upon this question. I like a challenge...
Tools that I used: BusyBox
I've come up with 3 commands (one you listed) to give some info about the partitions
busybox ls -QAl --color=never /dev/block/platform/*/by-name

Output:

lrwxrwxrwx    1 0        0               20 Jan 30  1970 "DDR" -> "/dev/block/mmcblk0p4"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "aboot" -> "/dev/block/mmcblk0p5"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "abootf" -> "/dev/block/mmcblk0p16"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "boot" -> "/dev/block/mmcblk0p18"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "cache" -> "/dev/block/mmcblk0p41"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "dbi" -> "/dev/block/mmcblk0p3"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "dbibak" -> "/dev/block/mmcblk0p10"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "drm" -> "/dev/block/mmcblk0p36"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "eksst" -> "/dev/block/mmcblk0p29"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "encrypt" -> "/dev/block/mmcblk0p28"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "factory" -> "/dev/block/mmcblk0p39"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "fota" -> "/dev/block/mmcblk0p34"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "fsc" -> "/dev/block/mmcblk0p25"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "fsg" -> "/dev/block/mmcblk0p24"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "grow" -> "/dev/block/mmcblk0p43"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "laf" -> "/dev/block/mmcblk0p33"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "misc" -> "/dev/block/mmcblk0p32"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "modem" -> "/dev/block/mmcblk0p1"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "modemst1" -> "/dev/block/mmcblk0p21"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "modemst2" -> "/dev/block/mmcblk0p22"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "mpt" -> "/dev/block/mmcblk0p38"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "pad" -> "/dev/block/mmcblk0p8"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "pad1" -> "/dev/block/mmcblk0p23"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "pad2" -> "/dev/block/mmcblk0p27"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "persist" -> "/dev/block/mmcblk0p19"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "rct" -> "/dev/block/mmcblk0p30"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "recovery" -> "/dev/block/mmcblk0p20"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "rpm" -> "/dev/block/mmcblk0p6"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "rpmbak" -> "/dev/block/mmcblk0p11"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "rpmf" -> "/dev/block/mmcblk0p13"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "sbl1" -> "/dev/block/mmcblk0p2"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "sbl1b" -> "/dev/block/mmcblk0p9"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "sdif" -> "/dev/block/mmcblk0p15"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "sns" -> "/dev/block/mmcblk0p37"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "spare1" -> "/dev/block/mmcblk0p17"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "spare2" -> "/dev/block/mmcblk0p31"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "spare3" -> "/dev/block/mmcblk0p35"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "ssd" -> "/dev/block/mmcblk0p26"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "system" -> "/dev/block/mmcblk0p40"
lrwxrwxrwx    1 0        0               20 Jan 30  1970 "tz" -> "/dev/block/mmcblk0p7"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "tzbak" -> "/dev/block/mmcblk0p12"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "tzf" -> "/dev/block/mmcblk0p14"
lrwxrwxrwx    1 0        0               21 Jan 30  1970 "userdata" -> "/dev/block/mmcblk0p42"

busybox blkid

Output:

/dev/block/vold/179:65: LABEL="ANDROID" UUID="87B8-10F1"
/dev/block/mmcblk1p1: LABEL="ANDROID" UUID="87B8-10F1"
/dev/block/mmcblk0p42: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p41: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p40: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p38: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p37: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p36: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p19: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b"
/dev/block/mmcblk0p1: UUID="00BC-614E"

busybox df -ma

Output:

Filesystem           1M-blocks      Used Available Use% Mounted on
tmpfs                     1415         0      1415   0% /dev
devpts                       0         0         0   0% /dev/pts
proc                         0         0         0   0% /proc
sysfs                        0         0         0   0% /sys
selinuxfs                    0         0         0   0% /sys/fs/selinux
debugfs                      0         0         0   0% /sys/kernel/debug
none                         0         0         0   0% /acct
none                      1415         0      1415   0% /sys/fs/cgroup
tmpfs                     1415         0      1415   0% /mnt/asec
tmpfs                     1415         0      1415   0% /mnt/obb
none                         0         0         0   0% /dev/cpuctl
/dev/block/platform/msm_sdcc.1/by-name/system                              2524       715      1808  28% /system
/dev/block/platform/msm_sdcc.1/by-name/userdata                         25620      5066     20514  20% /data
/dev/block/platform/msm_sdcc.1/by-name/cache                           834        13       820   2% /cache
/dev/block/platform/msm_sdcc.1/by-name/persist                            31         4        27  13% /persist
/dev/block/platform/msm_sdcc.1/by-name/modem                            64        56         7  88% /firmware
/dev/block/platform/msm_sdcc.1/by-name/sns                             8         4         4  52% /sns
/dev/block/platform/msm_sdcc.1/by-name/drm                             8         4         3  56% /persist-lg
/dev/block/platform/msm_sdcc.1/by-name/mpt                            31        13        18  41% /mpt
/dev/fuse                25620      5066     20514  20% /mnt/shell/emulated
/dev/block/vold/179:65   60891     10820     50071  18% /mnt/media_rw/sdcard1
/dev/fuse                60891     10820     50071  18% /storage/sdcard1

Thanks for your efforts, Ryan! I've also already played with busybox (which unfortunately isn't available on "some friends' devices" I get handed in). blkid doesn't reveal what partition it is (boot, recovery, etc), and the */by-name/* doesn't exist on all devices (and when it does, the names are sometimes pretty cryptic – e.g. on my LG Optimus 4X, names are all 3-chars only and not necessarily "speaking"). df only lists mounted devices, so it won't show e.g. recovery when running in "normal mode" – so here it's easier using /proc/mounts instead.

You may want to also ask this over on Unix & Linux. They may be aware of ways to get the info. Everything I have researched says 'fdisk' or other tools that either return nothing, or don't exist on android system.

That was my experience as well. I've asked a related question on SO with a different perspective, but got no response yet there. Afraid I'm asking the impossible. It's pretty easily achieved on devices supporting /proc/mtd – but unfortunately, that no longer seems to be populated with current devices. On some devices I've even found .fstab files, but again, a) not on all, and b) even if, they didn't seem reliable (some parts were definitely wrong in there).

KPARTX
The kpartx command reads partition tables and maps partitions to device files. It works on devices and disk images. This means we can map HFS partitions in a disk image to a special block device file and mount those partitions by addressing that block device file as if it were part of an attached device.
http://linuxsleuthing.blogspot.com/2012/10/christmas-come-early-hfshfs-mounting.html
The examples in link are foe MacBook Pro, but different disk images should work fine as long as they presented to the GNU Linux in RAW. (xmount - see below)
usage : kpartx [-a|-d|-l] [-f] [-v] wholedisk
-a add partition devmappings
-r devmappings will be readonly
-d del partition devmappings
-u update partition devmappings
-l list partitions devmappings that would be added by -a
-p set device name-partition number delimiter
-g force GUID partition table (GPT)
-f force devmap create
-v verbose
-s sync mode. Don't return until the partitions are created`

xmount
xmount allows you to convert on-the-fly between multiple input and output harddisk image types. xmount creates a virtual file system using FUSE (Filesystem in Userspace) that contains a virtual representation of the input image. The virtual representation can be in raw DD, DMG, VHD, VirtualBox's virtual disk file format or in VmWare's VMDK file format. Input images can be raw DD, EWF (Expert Witness Compression Format) or AFF (Advanced Forensic Format) files. In addition, xmount also supports virtual write access to the output files that is redirected to a cache file. This makes it possible to boot acquired harddisk images using QEMU, KVM, VirtualBox, VmWare or alike.
https://www.pinguin.lu/xmount

I can provide additional detail and info if required or needed.

I admire your enthusiasm, but: I've checked the devices I've got here, none of them has those commands available. Guessed from your links, those are tools available for Linux – but the partitions to investigate are on Android devices, as described, and cannot be accessed that directly from a Linux machine. Moreover: mapping a partition to a device doesn't reveal what's on it (system? data? boot?), so kpartx is out. xmount doesn't sound like solving that either.

I really thought i was onto something. I tried. Thank you for replying so quickly. Will keep my nose to the grindstone.

I'm thankful for your efforts! It's just that the results don't match, sorry. Imagine the following: I need to grab the /recovery partition from a running device. That's not mounted in normal mode. How do I figure which partition to pick? With the above, I had to pick them all, and find out later. Produces far too much data, and takes too long.

That DiskInfo app will show you the unmounted recovery partition. I just checked, mine (HTC One V) is mmcblk0p21. Its pretty detailed for an app.

That was the other answer :) Thanks, will check that. Might do as a work-around (when it's possible to install an app and evaluate that stuff manually). Just wondering: if an app can do that, there must be a place where those details are stored...

My sentiment, but where. Probably not listed/stored the way we're looking for.

That was a gold comment! I should have phrased the question completely different. The easiest way is what one thinks of last... But re-phrasing it that way now would render your answers wrong. Guess I better ask that as a new question. Here or at SO, have to think that over. Developers might have better knowledge of that – but OTOH they might come up with Java code and system calls, which doesn't help me at all... Yuck: how to identify names of the partitions (but again, just for those curently mounted...)

DiskInfo will be the app you want. It will show all mount points, plus all unmounted, and all temp partitions.
This is just a graphical interface, with no other real functionality. Perfect for your need. This does require to be used on fully booted device. Root is not needed.

Screenshot (click for larger variant)

Sorry, absolutely no. You must have missed the command-line tag :) Guess I'll better write that explicitly. I know a number of apps showing these details, but I need to access/gather them via adb shell, and without the help of an additional app (cannot always first install that on a device handed to me).

Ooops. It wont hurt my feelings, want me to delete this ( so no misdirection )?

Only if you feel the need. Could be useful for someone else looking for the same details by "other means". Otherwise I had marked it "NAA" (not-an-answer) ;) I won't downvote it (it might give the requested details, I didn't check – does it show which partition holds what, as described in my question?) – but won't upvote/accept it either ;)

Yes it will show what the partition is for (containing), it just wont show the actual contents.

That's fine, so from that point it matches! So please, do not delete this answer :)


text:
can you connect two or more controllers?
Is it possible to connect two or more bluetooth controllers to one android tablet? I am wanting to emulate some games that are four players and I want to know if three friends and I can all play together?

Well, I don't think that can be done only one bluetooth controllers can be connected to one Android tablets. I would suggest wait a little more while on this one maybe other members have some trick to do that... but as far as I know chances are very much less !

You can connect multiple bluetooth SENDING devices to an Android tablet (but it depends on the tablet), you cannot connect multiple devices that can receive any data (e.g. the PS4 controller). From my trying it on about 5 devices it does not work for gaming at all. There may be a way to force this but the tablets all drop devices.

If you want to connect multiple controllers, it might be possible to use OTG and connect wired controllers to your Android. That way you could technically connect multiple controllers..

This is a bit of an opinionated, and caveated answer.
According to the Android Developers you can indeed

"Manage multiple connections"

It seems to be the case than an Android tablet can connect with multiple Bluetooth devices sending data only, but Bluetooth devices that can also receive data will only pair with one device.
From my trying this on:
Galaxy Tab
Nexus 9
Nexus 7
Galaxy S5  (phone not tablet obviously)
Nexus 10
Galaxy Note
It only allows one controller and disconnects the others. We had some patchy performance with two working, but Bluetooth is not a good technology for multiple connections like this.

You certainly can contact up too 4 controllers simultaneously but the way I achieved this was with a rooted note 4 just install sixaxis and there is support for multi play...
I hdmi into tv and vs my mates with ps3 controllers (work best, even non genuin) also if you are using emulators n64 emulators have multi support inbuilt but you still need sixaxis to connect through Bluetooth.

outdated answers.
It's perfectly possible with at least Android 6.1 and above to connect up to 4 bluetooth controllers.
Just pair the first controller, turn it off, pair the second controller - and turn the first on again.


text:
No USB Storage Mode on GalaxyNexus running 4.2.2
I have a GalaxyNexus running Android 4.2.2
I just want to quickly backup some data files to my PC. I'm pretty sure I've done this many times before, but I guess not on this phone.
I have the Android SDK and tools installed on my PC.
I attach the phone by USB
I run monitor.bat and go to the File Explorer tab
Now, I can see and explore the file system.
I believe the folders I want to back up (like DCIM and Download) are under /storage/sdcard0
When I run a file explorer app on my phone, I see the folders under this path.
However, when I run the File Explorer from my PC I don't see the folders.
Do I have to do something to unmount the folders first before I can access them through USB? Do I have to shut off MTP and put the device in USB storage mode?
What am I missing?

Normally you would put the device into storage mode. When the phone is normally booted without storage mode you'll only be able to see internal, then when switched to storage mode you'll see the sdcard as well.
But VerizonWireless says the Galaxy Nexus doesn't come with USB storage mode. According to them you would transfer your data/files to PC across MTP.
So having the external SD card not show in PC explorer, can be bypassed by inserting it into a card reader on the PC. A little inconvenient, but will accomplish your task.

When I go to settings->Storage and then pick the menu and then pick "USB Computer connection" my only choices are MTP or PTP. I don't have a "storage mode" option. I looked at the suggestions in http://forum.xda-developers.com/showthread.php?t=2350542 but none seem to work for me. How do I put my device in Storage mode?

Take a look at http://www.reddit.com/r/Android/comments/1aqjd0/why_do_new_versions_of_android_not_support_usb/. I don't think my phone supports USB Mass Storage as described in this post. They suggest just using MTP which seems fine.

Just saw the reddit link. Interesting workaround for the galaxy notes.

MTP from Windows works, but I see why people in the Reddit thread are complaining. It does not behave like a drive or partition under Windows. I usually use Microsoft RichCopy, but it doesn't look like RichCopy can see the MTP device (it doesn't have a drive letter or UNC path). Windows Explorer can see the file system through MTP and I can get to the DCIM folder, but my file copy hung for no apparent reason and I had to restart it.

Nothing ever wants work right ;) Try "teracopy" for PC. Works when copy seems hang. You can also do CRC validation after copy and other things.

Would you consider re-titling your question? Something to reflect the lack of USB storage mode, just to help the rest of the community. If not, that's fine.


text:
Installing CyanogenMod changed phone number, no voice service
A few days ago, I installed cyanogenmod on my phone (From here), and I noticed that my phone couldn't get or send calls or texts. When I went to Settings>About>Status, the phone number and MIN showed 000000xxxx (x's are numbers), and it said I was roaming, but I fixed that by changing the preferred network mode to CDMA, so I was able to get mobile data, but still no voice service. I used Odin to flash back to the stock rom, but the problems persist, and now I don't get any service. I can provide any more details if needed.

Please go and delete your other question, as it is a duplicate of this one.

Did you read the changelog and bugs for the ROM from the developers website (the forum you got it from)?

I used an automatic installer to do it, as I linked.

Without proper info, help is going to be difficult. What build is being used? If your not getting phone after flashing stock again, did you make sure that the modem (radio) is the correct version?

How do I find if I have the right modem?

Also, the only 2 other cases I have seen (here and here) were both solved by calling 27673855# to reprovision the phone, but when I do that it says the number is invalid?

You can only use that code on stock firmware. As far as the modem you'd have to search for what one goes with what version of android your using.

Also to paraphrase one of the replies on the second page in the second link you provided "the code to reprovision the simcard will not work on newer firmware". So it won't work on kitkat (cm11)

I flashed it back to the stock firmware, it still says the number is incorrect.

Is there any other way to reprovision the sim card? Would my carrier provide a new sim card, and would that help? Thanks for being so helpful, by the way.

I'll do some digging for you tomorrow and get you an answer for you

Make sure you have the correct APN selected: Settings -> Wireless & Networks -> More -> Cellular Networks -> Access Point Names (Path to this setting may be different, but this should be close).

My phone doesn't have an APN setting


text:
How to calibrate a new Nexus 5 battery that's higher capacity than original?
Just got a KBTEL battery that's 3800 mAh compared to the original 2300 mAh nexus battery. I charged it dead overnight, and now its been running for more than 7 hours and the capacity shows below 5% for an hour now but its not dying. How do i get the battery meter to show the actual range? The system still detects a 2300 mAh battery.

Not a dupe, but general method to calibrate the battery on Android

Battery Calibration thread on XDA forums. Download from the Play Store.

Description°
Requirements: Android 2.1+ | Root permissions
Calibration needs to be done after flashing a new ROM, but you can calibrate any time you think your battery is miscalibrated. This program does it by removing the batterystats.bin system file. The OS generates a new clean batterystats file soon, thus any fake information from the previous ROM is removed.
It's suggested, but not necessary, to let the phone fully discharge after calibration, then charged to 100% without break.
The app shows your actual battery status, and only allows you to start the calibration (i.e. removes the file) when it's fully charged, unless you force earlier calibration.

°copied from https://play.google.com/store/apps/details?id=com.nema.batterycalibration

Deleting the batterystats.bin does not help calibrate the battery. that was a myth and misconception, which was debunked by Google Android Engineer

@Ryan - that might be so, but it did straighten out the mis-calibration problem that I was having. Reboots did help, nor did cache/dalvik wipings. I have wiped battery stats from recovery as well, with excellent results. Go figure. :)

@Ryan - I read through the debunk link, nice points, but she doesn't provide any reference/fact/resource to prove her statement other than her own admission. After that the comments seem to start to drift.

The fact is she is an engineer on Android, the comments are from people that do not work on Android. This information is also 2 years old. Just search for "batterystats.bin" you will see the same information. The batterystats info is cleared when you unplug from a full charge. What you experienced is the placebo effect.

I don't have root permission. Isn't there a simple solution? But I'm on the new battery for the 2nd day today, and now it seems to be working right. I see more than 12 hours battery life expected which is what i expected from the new battery.

Well, actually it does not calibrate the battery. As the article say, the file is deleted every time you charge to 100%. That's the way to recalibrate your phone! Every time you go to 0% to 100% the battery calibrates.


text:
Can't access internal SD card on my phone
I recently upgraded my phone to android lolipop with cm 12 while doing so i first cleared all the data and also deleted my partition, now after installing lolipop i Can't access my internal storage on d phone but I can see it in the file manager .Next when i download apps from play store an error shows insufficient storage available, but I have ample space on my device,internal SD and ext sd. And when I tried to create a SD card partion via cwm 6.0.5 , the option of SD partion was not there in advanced option.please help
I have a Samsung galaxy note n 7000

You have mounted a partition that shouldn't have been mounted, which caused it to swap with another partition for internal storage. Figure out which partition was mounted and unmount. You'll probably/maybe/have to re-flash the ROM.

You may need to change the USB settings on your phone.  I found the answer here.

After you connect your Nexus to your PC/Mac via USB, swipe down on the
  Notification shade, and select MTP there from the USB options shown.


text:
How can I view webpages locally?
Is there an app available on the Play Store that allows us to view websites/webpages that have been transferred to the SD Card?
I've tried several android browsers and none of them allow me to open a *.html file and actually view it as a webpage - they only show the code of the page.
I've tried using numerous File Manager apps and using the Open with... command to open them in various apps but no luck.
I did come across this page: How can I open an HTML file I have copied from PC to SD Card of Phone? which suggests it can be done by manually typing in the entire path of the file, but I'd really prefer it if there was an app for this. Either on the Play Store or even an APK that somebody's made available online somewhere. I've yet to find one though.

SD Card Offline HTML Browser will show those saved files locally.
Android Open In Browser states the issues, but does say Opera Bowser will work on some Samsung devices.

Pocket is great too, worth a look!


text:
Permission denied when accessing file pushed using boot insecure into my Nexus 4 with Android 5.0.1
I have a Nexus 4 with Android 5.0.1. I copy a file doing the following:

I reboot to bootloader
Boot using insecure boot.img: fastboot boot boot.img
Pushed a file: adb push IMG_20140710_105128.jpg /sdcard/DCIM/Camera/
Set permissions and ownership as the other files using adb shell chmod ... and adb shell chown ....

See sample:
-rw-rw-r-- root     sdcard_rw  2033519 2014-07-10 10:51 IMG_20140710_105128.jpg
-rw-rw-r-- root     sdcard_rw  2684444 2014-12-04 16:08 IMG_20141204_160833.jpg
-rw-rw-r-- root     sdcard_rw  2271545 2014-12-06 16:14 IMG_20141206_161444.jpg

I reboot normally and go to a Terminal Emulator and type ls -la in the same directory. I get "Permission denied" when trying to list the file I copied (IMG_20140710_105128.jpg) and is unreadable under all programs.
lstat './IMG_20140710_105128.jpg' failed: Permission denied
-rw-rw-r-- root     sdcard_rw  2684444 2014-12-04 16:08 IMG_20141204_160833.jpg
-rw-rw-r-- root     sdcard_rw  2271545 2014-12-06 16:14 IMG_20141206_161444.jpg

What is happening? Why is this doing this? I have root access to modify everything by using the boot insecure method. Are permissions changing when I reboot normally? Any ideas? It happens with all files I push. It doesn't matter the partition where I put it. I tried to do ls -la as root after rebooting normally and I got the same error.

During recovery mode, adb will be running as root so any file you push will have root as owner and group. Once your device boots up, you cannot see those files because they are not under media_rw and sdcard_r.

If this is truly the cause, could you edit your answer and explain how you would fix this?

I fixed it by pushing the files into /sdcard/DCIM/Camera/ not as root

But I fixed it in that way and was an answer to the question, was a solution to the problem.


text:
Galaxy S3 , Supersu reports no SU binary installed
The Problem: I've attempted rooting my Galaxy S3 (unlocked, I9300, recently upgraded to Android 4.3 , and 3.0.31 kernel) through heimdal on Ubuntu Linux by following this guide ( as well as following some of the comments, because I kept getting Android recovery instead of ClockworkMod Recovery ). However , Supersu still tells me I've no su binary there. Now, apparently I have another su binary ( /system/xbin/su ) but not in /system/bin.
I've poked around the forums and what not, but couldn't find anything satisfactory, plus many refer to Windows.
Help me out here, folks, how do I get this binary ? How do get root ?
What solved the problem: Basically, I've caved in, and used Odlin on Windows, with instructions from another source ( which I wish I'd saved ). One thing for sure, the guy on the original link i posted , does something wrong so it doesn't work. Also, the packages he lists for download are missing CF autoroot or CF root, but even if I've downloaded and added those, nothing happened.
Another things I've done is removed heimdall that the original website suggested, and downloaded heimdall from Ubuntu repositories. If you search with apt-cache search heimdall there is only like 3 packages, like 30MB, so just do sudo apt-get install heimdall*.
In conclusion ,  it's nice there's tons of articles on Android, but some may be misleading or simply click-bait.

possible duplicate of How can I root my Samsung Galaxy S3? Should I defer the system update?

related: How can I root my Samsung Galaxy S3

On SE sites, it's perfectly fine to answer your own question – but answers should be posted as answers, not as part of the question-post. Mind [edit]ing that out of your question, and move it to a separate answer? Thanks in advance!

@Izzy Well, I wouldn't say I found definitive answer, rather i simply added small update of what i think went wrong into my question, which is most users see first when opening any question, right? I just rooted the phone again with another package, which is basically what GiantTree below has suggested. But if it's better to post something bellow, let me know and I'll post

If you could include the steps you've taken (so others can follow the procedure), I'd definitely recommend that. If it's basically what GiantTree suggested, you could also ask him to include it with his answer – or edit it yourself if the changes are not too heavy. When done, we should remove our (currently 3) comments here for cleanup.

I would suggest you root again eg. with CF-Autoroot. You can find some answers in the FAQ of xda-developers: http://forum.xda-developers.com/showthread.php?t=2148708
If you have CWM-recovery already installed then just boot into it and reboot again. It should tell you that root access is missing and you should fix that by simply accepting the recovery's offer of fixing root for you. Then you just need to update SuperSU and use it to update the su binary.
Even though they advise you to use Odin on Windows using Heimdall should work as well.

Welp, I've basically caved in , and went to use Odlin and another zip package with CF autoroot. Whatever the author on original website that I posted was doing - none of that worked, even newest article about rooting for my I9300 galaxy on Windows. Basically, rooting again worked, so that's why I'm accepting your answer.


text:
Streaming movie from Galaxy S5 to TV, through laptop?
Summary: I want to stream Google Play movie from Android to HDMI/VGA/Composite TV, possibly through laptop.
I have no idea whether it's possible or not but I'd really love some insight from some more knowledgeable people on.
More in depth: I have a Galaxy S5, unrooted, that I absolutely love. First smart phone, I've been living off of a talk/text only phone previously. I also recently came home for the holidays to discover that my sister hasn't seen the Lord of the Rings! I figured I'd be smart, and use my Google Play account (with all three extended editions) to stream it through my laptop, and laptop to TV. Well, the internet here is very poor, I guess my parents get about .6 MBps? Anyways, video streaming kept buffering/loading, so I tried to move over to my phone, which has all three already downloaded into internal storage. Couldn't find a way to stream from phone to TV, the USB port wasn't gonna work. I don't have an adapter, but I do have my laptop. I tried pulling the downloaded .wvm file from the phone, but because yay DRM, that's a no go. I've done some searching, and while the AndroidScreencast project seems promising, it says it refreshes at about 5 FPS, so not very good for media streaming.
So I have a phone, a laptop, and a TV. I can connect the phone to the laptop by USB or Bluetooth. Laptop to TV via HDMI or VGA. Is there any way I can play the movie on my phone, have it feeding the video to the TV/laptop, and then to the TV?

Community bump prevention: this question was closed because the question seems to have been abandoned (OP hasn't visited the site anymore after posting the question, and no answers have score more than 0). If anyone can evaluate the existing answers, feel free to vote accordingly and reopen the question (or mod-flag the question requesting for reopening). For anyone else having the same issue, please post a new question and refer to this question as additional context.

I'm not sure you can because there are many interfaces in the middle. I don't think there's an app for doing that. What I strongly suggest you is buying the Google's Chromecast. With that $35 stick you'd avoid the using of your laptop and you'd stream directly to your TV.
There are a lot of apps for Chromecast out there, it's a whole new world because Chromecast is a whole new concept.
Videostream is one of the apps you can use for streaming from your smartphone or laptop directly to your TV (well, directly to your Chromecast, but it's connected via HDMI so it's the same) and controlling the play, pause, seekbar and even the volume.

Get an USB hml cable to hook up your phone to the tv: http://www.amazon.it/gp/aw/d/0283382155/ref=mp_s_a_1_6?qid=1419720244&sr=8-6&pi=SL75

It seems that the link you provide is in non-English (Italian). Please try to use the English version. And also, showing an example is good, but try not to direct link a specific product as it can be considered as purely promotional (spam). You can instead put an image instead, or provide the keyword (which you've already done)

Doh, I forgot i'm italian. My intent was totally not promotional, I just grabbed the first of the list. Next time I will be more carefull.

All you have to do is get your computer to play the content from your phone.  Try Sidesync if you are a samsung user.  VLC Direct Pro is a great way to stream content from your phone onto your computer.
Now that your computer is playing content from your phone, connect your Laptop to an external display via an HDMI or (sigh) VGA cable.


text:
[Redmi 1S][GPS] Unable to finding location using GPS
When I search or ask application to find my location using GPS or Network location service (such as Path, GMaps, etc) this will let looping continuously "trying to retrieve your current location".
Any one find this issue also?


text:
When a transfer is on-going on Send Anywhere is there any way to see what code (6-digit number) was used?
When a transfer is on-going on Send Anywhere is there any way to see what code (6-digit number) was used to initiate the transfer from the uploader side?

I use Samsung I9300 Galaxy S III with a rooted Android 4.1.2.

I haven't found any solution so far.

So I am still interested if someone has any idea.