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

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(...

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 :

Android - Google MAP V2 PART 1

Download Full Code  of PART-1 , 2 , 3 , 4 Download and configure Google Play Services Library in Eclipse Google Map for Android is now integrated with Google Play Services. So we need to set up Google Play Service Library for developing Google Map application in Android. Get the API key for Google Maps v2: Linux  :  For any other OS use this :  keytool -list -v -alias androiddebugkey \ -keystore <path_to_debug_keystore>debug.keystore \ -storepass android -keypass android Register with the Google APIs Console :    Google APIs Console  Select here the  Services  entry: Activate the  Google Maps Android API v2 . Register your application via its package in this console together with the SHA-1 fingerprint of your signature key. Click on Create new Android Key.. Add you SHA-1 and your package name in to box like example given in alert box. Support library...