Skip to main content

Useful ADB commands for Android developers

Useful  ADB commands for every android developer  :)

1. Clear the user data for your app using package name

     adb shell pm clear <package>

2. Take screen shot :-

    adb shell screencap /pathTofile/scr.png

3. Record the screen display

   adb shell screenrecord /pathTofile/recordFilenName.mp4

4. WiFi On/off 

   Turn on the wifi:-
     adb shell svc wifi enable

   Turn off the wifi:-
     adb shell svc wifi disable

5. Generate boot completed broadcast to test application behavior after reboot 

    adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c             android.intent.category.HOME -n my.app.name/myapp.BootListener

6. Install/ Re-install application 

    adb install path/app.apk

    adb install -r path/app.apk

    adb uninstall path/app.apk

7. Print your application info such as version num, name etc ... 

    adb shell dumpsys package <my.package.name>

8. Logcat with thread Id 

    adb logcat -v threadtime

9. clear all logs :-

    adb logcat -c

Thanks for Reading!!

Comments

Popular posts from this blog

Adding Call log entries in Native Call Logs

While adding call logs we can set number in CallLog.Calls.NUMBER field , same for date  and duration. CallLog.Calls.CACHED_NAME will be filled with the cached name in case if the number is already saved in Contacts database. ContentValues values = new ContentValues(); values.put(CallLog.Calls.NUMBER, number); values.put(CallLog.Calls.DATE, System.currentTimeMillis()); values.put(CallLog.Calls.DURATION, 0); values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE); //Type of call Outgoing/Incoming/Missed etc values.put(CallLog.Calls.NEW, 1); values.put(CallLog.Calls.CACHED_NAME, ""); values.put(CACHED_NUMBER_TYPE, 0); values.put(CACHED_NUMBER_LABEL, ""); this.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values); Below Permissions are required to add call logs , add it in Manifest file, <uses-permission android:name="android.permission.WRITE_CALL_LOG"></uses-permission> <uses-permission android:name="android.perm...

Implementing RecyclerView

I'm working on Android hybrid apps from last 5 years, its very tough to stay in touch with Native android UI, Now I started learning through sample applications, so thought of sharing my learning here.           RecyclerView has came with Material design in Android Lollipop, RecyclerView is advanced, flexible version of Listview, RecyclerView uses the view holder pattern  and improve the performance by reusing off screen views and rebinds them to the data which is scrolling on the screen, now lets see the difference between list view and recyclerview. Difference between RecyclerView and Listview :- 1. RecyclerView forces to use RecyclerView.ViewHolder (Inbuilt view Holder) to hold the elements, to reuse the cells while scrolling, which was optional in Listview which we used to create in adapters getView() method. 2. Animation while adding list items or removing list items are already added in the recyclerview. 3. List views were only of vertical...