Skip to main content

Android - get Logs programmatically



Your main Activity :

package com.get_Logs;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class Get_LogsActivity extends Activity {
    private TextView textv;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        textv = (TextView)findViewById(R.id.textView1);

        getallLogs();
    }

    private void getallLogs() {
        // TODO Auto-generated method stub
        try {
            Process process = Runtime.getRuntime().exec("logcat -d");
            BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(process.getInputStream()));

            StringBuilder log = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                log.append(line+"\n");
            }

            File myFile = new File("/sdcard/mysdfile.doc");
            if (!myFile.exists()) {
                myFile.createNewFile();
            }

            Log.e("log---->", ""+log.toString());

            textv.setText(log.toString());

            FileOutputStream fOut = new FileOutputStream(myFile);
            OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
            myOutWriter.append(log.toString());
            myOutWriter.close();
            fOut.close();



        } catch (IOException e) {
            Log.d("D: error generate log -->", "" + e.getMessage().toString());
        }
    }
}

your main layout file:


 <?xml version="1.0" encoding="utf-8"?>  
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
      android:orientation="vertical" android:layout_width="fill_parent"  
      android:layout_height="fill_parent">  
      <ScrollView android:id="@+id/scrollView1"  
           android:layout_height="match_parent" android:layout_width="match_parent">  
           <LinearLayout android:id="@+id/linearLayout1"  
                android:layout_width="match_parent" android:layout_height="match_parent">  
                <TextView android:id="@+id/textView1" android:layout_height="match_parent"  
                     android:textAppearance="?android:attr/textAppearanceMedium"  
                     android:text="TextView" android:layout_width="match_parent"></TextView>  
           </LinearLayout>  
      </ScrollView>  
 </LinearLayout>  




your manifest file:


 <?xml version="1.0" encoding="utf-8"?>  
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="com.get_Logs"  
    android:versionCode="1"  
    android:versionName="1.0">  
   <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13"/>  
   <uses-permission android:name="android.permission.READ_LOGS"></uses-permission>  
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>  
   <application android:icon="@drawable/icon" android:label="@string/app_name">  
     <activity android:name=".Get_LogsActivity"  
          android:label="@string/app_name">  
       <intent-filter>  
         <action android:name="android.intent.action.MAIN" />  
         <category android:name="android.intent.category.LAUNCHER" />  
       </intent-filter>  
     </activity>  
   </application>  
 </manifest>  

Comments

  1. Brother...

    Thank you for your posts .
    Please post also lecture about saving and retrieving images from mysql server from android using php .

    ReplyDelete

Post a Comment

Popular posts from this blog

Connecting mysql Database in ANDROID using PHP & JSON

 To implement this tutorial you should have basic knowledge of how to run PHP script and start server.  If we talk about client-server architecture, client is Android device and in server side there is a combination of PHP Script and MySQL. In short, PHP Script sits in middle as shown in image. Lets suppose that we have a MySQL database named Employee, and a table int created, with the following SQL: CREATE TABLE `employee` (   `emp_id` int(11) NOT NULL auto_increment,   `emp_name` varchar(100) NOT NULL,   PRIMARY KEY  (`emp_id`) ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; The PHP code will be very simple: Now Create Android Project :  The Android part is only a bit more complicated: -use a HttpPost to get the data -convert response to string -parse JSON data in to List In Your First Activity : O/P :

Multi-Selection ListView ANDROID with CheckBox PART-2

Check Below Code : mainActivity.java package com.example.listviewcheckbox; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private ListView listview; ArrayList<String> items = new ArrayList<String>(); private int count; private boolean[] thumbnailsselection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(...

ANDROID - update status Linked-IN

jars: 1. linkedin-j-android.jar 2. scribe-1.3.1.jar MainActivity: package com.testshare; import java.util.EnumSet; import org.scribe.oauth.OAuthService; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import com.google.code.linkedinapi.client.LinkedInApiClient; import com.google.code.linkedinapi.client.LinkedInApiClientFactory; import com.google.code.linkedinapi.client.enumeration.NetworkUpdateType; import com.google.code.linkedinapi.schema.Network; public class TestshareActivity extends Activity { private int LINKEDIN_OAUTH_RESULT_CODE = 4000; private OAuthService service; private static final String PROTECTED_RESOURCE_URL = "http://api.linkedin.com/v1/people/~"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(...