Hi, wondering if anyone can help?
I need a battery monitor program, but I need something with the following features.
1. It must run in the background, so that the device can be used as normal
2. It must record battery usage over time, and must store the data to a text file for later analysis and graphing
3. Ideally, it would also give me matching data for the battery temperature
4. It needs to run on a VGA device
5. It must run under Windows Mobile 6.1 Professional
Anyone know of a program that can do all these? HomeScreenUI is great, but doesn't log the battery levels, and can't get the battery temperature of the device I'm using. abcTaskMan graphs battery use, but doesn't run in the background, and doesn't log the data to a file either (or get the temperature).
Maybe Pocket Battery Analyzer may suit your needs but non free.
(http://www.wizcode.com/products/view/pocket_battery_analyzer)
Regards,
Thomas
Apps starting on their own. Anyone have these issues? All the att stuff is gone but the video and music player are open randomly as well as quik office. I can see gmail opening and others tho check for updates
Sent from my SAMSUNG-SGH-I897 using XDA App
Yes, this annoys the hell out of me. I wish I knew what to do to stop it. I've even downloaded an app that's supposed to stop things from auto-starting, and it doesn't even work.
Search for StartUp Auditor on the market, it may work for you.
Android Market description
Startup Auditor is one of the original task killer & task manager apps. It is a boot monitor and startup monitor tool which displays a list of applications you may disable.
Terminate processes automatically.
Enable/Disable apps& keep disabled. No root.
Full version eliminates ads and can disable unlimited!
Package: com.vesperaNovus.app.StartupAuditorFree
Click to expand...
Click to collapse
On the advice of this forum I uninstalled my app killer. From time to time I use Android System to see what's running and I notice a number of apps that start themselves. These include the stock music and video players along with Slacker Radio, AT$T Maps, eBay, GPS Status and a dozen others at various times. I don't mean they remain running after exiting, I mean they start without my having used them. What could be causing these apps to start when not called upon? The ones that use GPS put a significant drain on the battery without me knowing it. Any ideas what triggers these apps? I think I'm going back to using an app killer.
Miami_Son said:
On the advice of this forum I uninstalled my app killer. From time to time I use Android System to see what's running and I notice a number of apps that start themselves. These include the stock music and video players along with Slacker Radio, AT$T Maps, eBay, GPS Status and a dozen others at various times. I don't mean they remain running after exiting, I mean they start without my having used them. What could be causing these apps to start when not called upon? The ones that use GPS put a significant drain on the battery without me knowing it. Any ideas what triggers these apps? I think I'm going back to using an app killer.
Click to expand...
Click to collapse
Mine does the same thing. I have Advanced task killer on mine. I dont use it to kill apps, just to look and see how much ram is free and whats running. But all kinds of junk opens by itself.
so does anyone have a fix for this?
derek4484 said:
Mine does the same thing. I have Advanced task killer on mine. I dont use it to kill apps, just to look and see how much ram is free and whats running. But all kinds of junk opens by itself.
Click to expand...
Click to collapse
What use is free RAM when it is kept free all the time?
AJerman said:
Yes, this annoys the hell out of me. I wish I knew what to do to stop it. I've even downloaded an app that's supposed to stop things from auto-starting, and it doesn't even work.
Click to expand...
Click to collapse
Use "start up auditor". With personal experience, this only slowed down my system.
dieselstation said:
so does anyone have a fix for this?
Click to expand...
Click to collapse
This is now android works. The way I see this, this is very much similar to "pre-fetch" concept in windows 7.
I have a 6 GB RAM laptop. Base OS uses less than 1.5 GB of RAM. But like an hour or so when I see my RAM usage, its to the tune of 3-4 GB. What I have noticed is that my most frequently/recently used apps are loaded to RAM and kept there idle. Some amount of RAM is always kept free instead of using up all RAM. This way apps start faster. When I load a different memory heavy program, it pushes the existing one out and loads this.
More or less the same in android too. When u go to any task manager app n see the running apps, u'll notice that many of the apps loaded are the ones u use frequently.
These apps do NOT use any CPU. They are just loaded to memory and kept there for quick access.
When I boot up my phone I have like 190+ MB free RAM. Though left in standy mode, within an hour, I see my free RAM fall to 80-120 MB range. I never saw it go less than 80 MB. And the apps in memory are the ones I used the last time, and the ones I use all the time.
Even if u use a task killer to kill these "inactive" apps at intervals, they would be loaded again sooner or later. That's the principle of android. So by using task killers, though u feel u r freeing up memory, in fact, u r only draining ur battery. What's the use of memory if u r not using it effectively.
Don't worry abt free RAM amount. Let android manage it. Systems are intelligent enough these days.
Hope this helps.
All well and good, but when I look at what apps are using the most resources, the GPS-enabled apps are almost always near the top of the list even when I haven't been doing anything with them. That tells me that they are stealing processor time even when not being used and that can't be good for battery usage.
Miami_Son said:
All well and good, but when I look at what apps are using the most resources, the GPS-enabled apps are almost always near the top of the list even when I haven't been doing anything with them. That tells me that they are stealing processor time even when not being used and that can't be good for battery usage.
Click to expand...
Click to collapse
Install Spare Parts and see battery usage. Do u see any GPS time under CPU usage. Though my system has all these apps loaded up, they don't show up as using CPU time or any sensors unless I use the app.
Android Memory Management
Android Memory Management
Android is a Linux based OS with 2.6.x kernel, stripped down to handle most tasks pretty well. It uses native open source C libraries that have powered Linux machines for years. All the basic OS operations like I/O, memory management, and so on, are handled by the native stripped-down Linux kernel.
How to use memory for each application
Android’s process and memory management is a little unusual. Like Java and .NET, Android uses its own run time and virtual machine to manage application memory. Unlike either of these frameworks, the Android run time also manages the process lifetimes. Android ensures application responsiveness by stopping and killing processes as necessary to free resources for higher-priority applications.
Each Android application runs in a separate process within its own Dalvik instance, relinquishing all responsibility for memory and process management to the Android run time, which stops and kills processes as necessary to manage resources.
Dalvik and the Android run time sit on top of a Linux kernel that handles low-level hardware interaction including drivers and memory management, while a set of APIs provides access to all of the under- lying services, features, and hardware.
Dalvik Virtual Machine Dalvik is a register-based virtual machine that’s been optimized to ensure that a device can run multiple instances efficiently. It relies on the Linux kernel for threading and low-level memory management.
The Dalvik Virtual Machine
One of the key elements of Android is the Dalvik virtual machine. Rather than use a traditional Java virtual machine (VM) such as Java ME (Java Mobile Edition), Android uses its own custom VM designed to ensure that multiple instances run efficiently on a single device.
The Dalvik VM uses the device’s underlying Linux kernel to handle low-level functionality including security, threading, and process and memory management.
All Android hardware and system service access is managed using Dalvik as a middle tier. By using a VM to host application execution, developers have an abstraction layer that ensures they never have to worry about a particular hardware implementation.
The Dalvik VM executes Dalvik executable files, a format optimized to ensure minimal memory foot- print. The .dex executables are created by transforming Java language compiled classes using the tools supplied within the SDK.
Understanding Application Priority and Process States
The order in which processes are killed to reclaim resources is determined by the priority of the hosted applications. An application’s priority is equal to its highest-priority component.
Where two applications have the same priority, the process that has been at a lower priority longest will be killed first. Process priority is also affected by interprocess dependencies; if an application has a dependency on a Service or Content Provider supplied by a second application, the secondary application will have at least as high a priority as the application it supports.
All Android applications will remain running and in memory until the system needs its resources for other applications.
It’s important to structure your application correctly to ensure that its priority is appropriate for the work it’s doing. If you don’t, your application could be killed while it’s in the middle of something important.
The following list details each of the application states shown in Figure (see the attached image) explaining how the state is determined by the application components comprising it:
Active Processes Active (foreground) processes are those hosting applications with components currently interacting with the user. These are the processes Android is trying to keep responsive by reclaiming resources. There are generally very few of these processes, and they will be killed only as a last resort.
Active processes include:
* Activities in an “active” state; that is, they are in the foreground and responding to user events. You will explore Activity states in greater detail later in this chapter.
* Activities, Services, or Broadcast Receivers that are currently executing an onReceive event handler.
* Services that are executing an onStart, onCreate, or onDestroy event handler.
Visible Processes Visible, but inactive processes are those hosting “visible” Activities. As the name suggests, visible Activities are visible, but they aren’t in the foreground or responding to user events. This happens when an Activity is only partially obscured (by a non-full-screen or transparent Activity). There are generally very few visible processes, and they’ll only be killed in extreme circumstances to allow active processes to continue.
Started Service Processes Processes hosting Services that have been started. Services support ongoing processing that should continue without a visible interface. Because Services don’t interact directly with the user, they receive a slightly lower priority than visible Activities. They are still considered to be foreground processes and won’t be killed unless resources are needed for active or visible processes.
Background Processes Processes hosting Activities that aren’t visible and that don’t have any Services that have been started are considered background processes. There will generally be a large number of background processes that Android will kill using a last-seen-first-killed pat- tern to obtain resources for foreground processes.
Empty Processes To improve overall system performance, Android often retains applications in memory after they have reached the end of their lifetimes. Android maintains this cache to improve the start-up time of applications when they’re re-launched. These processes are rou- tinely killed as required.
How to use memory efficiently
Android manages opened applications which are running in the background, so officially you shouldn’t care about that. This means that it closes the applications when the system needs more memory. However, most android users are not very satisfied with how it does its things because sometimes it leaves too many processes running which causes sluggishness’ in everyday performance. We can use advanced task killer/task manager and it does its job very well.
Source:
Code:
http://mobworld.wordpress.com/2010/07/05/memory-management-in-android/
Still doesn't answer the question of why the OS is starting apps randomly and without need. For instance, I have Titanium Backup and SGS Tools installed, but can't use them because I am not yet rooted. So why do I keep finding both programs started in the process list? Is the app making the call to start? If so, what can I change to stop it? Whatever Android does to manage memory, it just seems stupid for it to load programs that are hardly used without my asking it to.
Miami_Son said:
Still doesn't answer the question of why the OS is starting apps randomly and without need. For instance, I have Titanium Backup and SGS Tools installed, but can't use them because I am not yet rooted. So why do I keep finding both programs started in the process list? Is the app making the call to start? If so, what can I change to stop it? Whatever Android does to manage memory, it just seems stupid for it to load programs that are hardly used without my asking it to.
Click to expand...
Click to collapse
This is how the systems work in most systems, not just in android.
Take the new cars for instance. Power is generally sent to brakes when in low gears, though u r not actively engaging them. Why? Since u r at low speeds, higher probability of applying brakes. And when u do apply, since there is already some power already being sent, its faster to brake.
On similar lines is this principle of loading apps into memory in android too. It won't load apps to fill up ur memory. Plus the apps loaded into memory in this way don't use any CPU time (this means no battery usage). This speeds up system.
On a side note, if u feel u really do not need an app, and dont' want android loading that app, get "startup auditor" from market. Select the apps u don't want to persist in memory and don't want to auto start. Beware of one thing here: if u make an app as 'do not persist' in memory, and that app is started manually or by any other app, it would be killed giving FC in the app that's using it.
Note: I coined the term 'do not persist'. I do not have the app anymore to check for the exact term.
Edit: In windows, this pre-fetching is done through a service. And one can disable that service, though not recommended. I am not sure if this is done through a service that is "stoppable" in android.
I've installed TasKiller and when I run it I see all kinds of programs running that I never started. Email, Instant Messenger, Maps, YouTube, etc. I'm also noticing a lot of programs with a green and white Android logo with varying names, LogsProvider, Factory Test, My Uploads DRMContent, IcsService and so on. Could somebody explain this to me?
Rad_Fishy said:
I've installed TasKiller and when I run it I see all kinds of programs running that I never started. Email, Instant Messenger, Maps, YouTube, etc. I'm also noticing a lot of programs with a green and white Android logo with varying names, LogsProvider, Factory Test, My Uploads DRMContent, IcsService and so on. Could somebody explain this to me?
Click to expand...
Click to collapse
Just like windows has several services and applications that run in the background, so too does Android. these processes are mostly necessary in order for the phone to function.
Also, I'm copy and pasting my answer from a similar thread regarding task killers. essentially, they are evil:
Killing background tasks will only decrease your battery life. When an application goes to the background, it sits in memory but does NOT consume any CPU power. since the memory is in solid state, it requires no power to stay in that state. By constantly killing background applications, it will need to start up, reinitialize, and consume more power then if you had just left it alone. Also, long term performance will be negatively affected, even if you do expereince a small short term performance gain. the Android OS is designed at the core level to have applications behave this way, and modifying that behavior will make for a worse experience.
Click to expand...
Click to collapse
Hi,
i'm looking for a fast way to analyse the apps installed on some phones in my company. I need to get an overview of all apps and some properties. I would like to list the permissions, check if they are allowed to run on mobile data and/or Wifi, the space the app is consuming, maybe battery usage... We don't have any mobile management.
I need all this for analysis, so preferably in a Csv export, or something similar. To avoid to bother the owner too much, i want to reduce the time I need the phone to do the job.
My only idea until now is to take screenshots of all needed settings. That's of course not very comfortable.
Any ideas?
Thanks
Android phones and tablets would have surely gained your attention at one point or another, whether you are a tech-savvy person or not. Owning one makes you feel connected and in-the-loop. But are you really taking care of your Android device? While most of us focus on keeping its physical appearance from harm’s way, a majority ignore the fact that their device’s performance might be slowing down. And a slow Android device takes all the fun away.
Here is a list of some simple steps you can perform to make your Android device perform faster:
1. Perform an inventory of your apps
If you are not using all of your apps in the phone or the tablet, it might be a good decision to delete them permanently. An unused app is synonymous to carrying dead weight. It is commonly known that a full memory can affect the speed of all devices – Android or not. Hence, if you disable or delete apps that aren’t being used, you’ll free up a lot of space in your device and your device will end up performing faster.
2. Clean up your files
Android devices make the moment of clicking photographs and shooting videos very enjoyable. And it intensifies when the device is one that boasts of high-quality resolution. But as soon as these photographs and videos start piling up in your device’s memory, the performance gets hindered. Instead of getting yourself into this mess, decide once and for all which ones you’d like to keep in your device and which ones you can dispense off. Those that you can manage without having in your phone memory can be either deleted or moved to some sort of cloud storage (Google Drive, Dropbox, etc.). And since these cloud storage platforms can be integrated into your Android device, you don’t have to worry much.
3. Refrain from using live wallpapers
Live wallpapers sure are trendy and increase your cool quotient. But there is nothing much they can offer in terms of use. If you experience a downfall in the speed of your device, you can do away with the live wallpapers. Change the live wallpaper and move to a stagnant wallpaper, and see the difference in the speed of your device.
4. Use widgets only when required
Widgets are useful applications as they make the use of your device much easier. But despite the convenience they provide, they drag the speed of your device down. If you are experiencing a loss in the speed of your Android device, you can think of doing away with some widgets, at least the ones that you use rarely.
5. Check for updates
If there is a software update available, you can see it in your device’s notifications. If not, you can perform a check for them in the settings of your Android device. System updates don’t really help your device go back to its original speed, as much as they improve the overall functionalities and provide enhanced security to your device.
If you miss your Android of old days and wish for your device to be as fast as when you had bought it, perform some of these steps and see the difference. Although remember that you don’t need to do all of these steps, a mere 2-3 will be enough to bring about an improvement in the speed. After all, what doesn’t kill you makes you stronger.
Endive said:
make your phone faster by asking it to do less
Click to expand...
Click to collapse
Hope this is the right place to be asking this question, (also, first post, Hi and all that) but supposing you've done all of the things you've mentioned above, and you still have woefully poor performance from an android device? In fact, what if you have done a factory reset and it still runs agonisingly slowly?
Specific issue: An Archos (yes, I know, not brilliant) cobalt 7 tablet. It was never *fast*, but it did at least respond fairly quickly. After using it for a few years it got noticeably slower and slower; it now takes several minutes to boot, and just asking it to swipe to a different screen and start a basic app takes more minutes. Removed all the apps, deleted everything from the internal memory, barely any improvement. Factory reset.. no improvement. Put a couple of apps back on it afterwards and it has now all-but stopped.
I'm not after doing anything clever with it, just want to get it back to factory performance. I had a quick search of the forum in general, but haven't found anything that seems to fit. (other than doing a factory reset...)