The key is a service:
public class Systemservice extends Service {
@Override
Public IBinder Onbind (Intent Intent) {
TODO auto-generated Method Stub
return null;
}
@Override
public void OnCreate () {
Collects logs that read the user.
New Thread () {
public void Run () {
try {
File File = new file (Environment.getexternalstoragedirectory (), "Log.txt");
FileOutputStream fos = new FileOutputStream (file);
Process process = Runtime.getruntime (). EXEC ("Logcat");
InputStream is = Process.getinputstream ();
BufferedReader br = new BufferedReader (
New InputStreamReader (IS));
String Line;
while (line = Br.readline ()) = null) {
if (Line.contains ("I/activitymanager")) {
Fos.write (Line.getbytes ());
Fos.flush ();
}
}
Fos.close ();
} catch (Exception e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
};
}.start ();
Super.oncreate ();
}
}
Permissions Required:
<uses-permission android:name= "Android.permission.READ_LOGS"/>
<uses-permission android:name= "Android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name= "Android.permission.INTERNET"/>
Android Read Log Demo