[2/N] implementation of verifier controller and status tracker
+ VerifierController controls the binding of the verification service agent
+ VerificationStatusTracker manages the timeout status of a verification
+ If a verifier is connected, wait for the verifier response before starting the rest of the verification
+ Unit testing
Test: atest com.android.server.pm.verify.pkg.VerifierControllerTest
Test: atest com.android.server.pm.verify.pkg.VerificationStatusTrackerTest
Test: atest CtsPackageManagerTestCases:VerifierServiceTest
FLAG: android.content.pm.verification_service
BUG: 360129103
BUG: 360129657
Change-Id: I487c56a9e1d81c0367aa8309b792b7c61dfe9fb4
8 files changed