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

Launch an Android application on Bootup

If you want to start an android application on device restarts, you need to listen for BOOT_COMPLETED broadcast in the manifest file and launch the Launcher activity in onreceive of BOOT_COMPLETED broadcast receiver. Follow below steps to launch activity on device boot up :- 1. Register for Boot completed receiver in Android Manifest file. Add below Permission to receive BOOT_COMPLETED broadcast, <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> Register for Boot completed broadcast receiver , <receiver android:name="AppAutostartReceiver" android:enabled="true" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> 2. Add custom Broadcast receiver in the application, public class AppAutostartReceiver extends BroadcastReceiver { @Override public void onReceive(Context cont

Whitelist an android application on android 6.0/Marshmallow

Whitelist wont disable doze mode for your app, however can use network and hold wake lock. Whitelist an android application through code, boolean isIgnoringBatteryOptimizations = pm.isIgnoringBatteryOptimizations(getPackageName()); if(!isIgnoringBatteryOptimizations){   Intent intent = new Intent();   intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);   intent.setData(Uri.parse("package:" + getPackageName()));   startActivityForResult(intent, MY_IGNORE_OPTIMIZATION_REQUEST);   }                             Check for the result, @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {     if (requestCode == MY_IGNORE_OPTIMIZATION_REQUEST) {          PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);          boolean isIgnoringBatteryOptimizations = pm.isIgnoringBatteryOptimizations(getPackageName());          if(isIgnoringBatteryOptimizations){             // Ignoring battery opti