I list all permissions of the new installed application on rooted Android device. But I want to detect when an application uses these permission. For example, I installed an app and it uses READ_CALENDAR permission. It is not always read my calendar data. I want to detect the time it reads my calendar data. Is it possible?
That should be possible. How to realize it, depends on the Android version used: For Android 4.0 and earlier, the IMHO best solution is installing LBE Privacy Guard, which you can configure to issue a popup whenever a given permission was requested (so you can decide whether to permit or deny access). However, do not attempt installing this on Android 4.1+, or you'll end up in a boot-loop; the XDA Developers have "localized versions" of LBE Security Master available instead (a version I find bloated, as it tries to cover to much things).
Apart from these two, I know of no other app informing you of an access at the time it's made (which does not mean there aren't any). Other tools might however log access so you can either see the log entry afterwards, or at least know whether an app has used that permission at all (e.g. XPrivacy). I'm not sure how PDroid handles this, as I've never used it.