Posts

Showing posts from August, 2019

If u registerReceiver twice what will happen?

If u do registerReceiver two times  then it will be added twice in the arraylist as follows / frameworks / base / services / tests / servicestests / src / com / android / server / BroadcastInterceptingContext.java @ Override public Intent registerReceiver ( BroadcastReceiver receiver , IntentFilter filter ) { synchronized ( mInterceptors ) { mInterceptors . add ( new BroadcastInterceptor ( receiver , filter )); } return null ; } @ Override public void sendBroadcast ( Intent intent ) { synchronized ( mInterceptors ) { final Iterator < BroadcastInterceptor > i = mInterceptors . iterator (); while (i. hasNext ()) { final BroadcastInterceptor interceptor = i. next (); if ( interceptor . dispatchBroadcast ( intent )) { i. remove (); } } } } public boolean dispatchBroadcast ( Intent in...

Important adb commands

1)Command to see the package and version of the .apk ./aapt dump badging  /vendor/google/apps/AndroidPay/AndroidPay_arm64.apk 2)Command to debug tombstone: addr2line -C -f -e /../out/target/product//symbols/system/lib64/libxyz.so 0000000000007cf4 3)adb shell mount -o rw,remount,rw /system 4)adb shell screenrecord /sdcard/abc .mp4 5) /data/system/users/0/settings_global.xml 6)dumpsys package com.google.android.packageinstaller 7) androidmk Android.mk > Android.bp