Take a pan and add oil in medium flame, add dried red chilli, cardamom, cinnamon, cloves, cumin seeds and when their color changes, add garlic, ginger, shallots, green chillies and curry leaves.
After the onion is sautéed well, add the chicken with turmeric powder, chilli powder, coriander powder and salt. Sauté well for 2 mins, and add 2 tbsp of water.
Close it with the lid and do not add more water. Let the chicken cook from the water that chicken oozes out.
Once it is almost 90% done, add pepper powder, garam masala and cook till the chicken is dry, browned scrapping up the juices from the pan and roasted. Keep the vessel open and not close it with lid now.
When it is perfectly roasted, garnish with chopped coriander leaves.
Do not add a lot of water when you cook chicken. The chicken has to get cooked with the chicken juices itself.