1-- README for frameworks/opt/telephony -- 2 3This directory contains telephony libraries which function as the 4implementation code for APIs in TelephonyManager, SubscriptionManager, 5SmsManager and others. 6 7These libraries run in the com.android.phone process and exist to support 8telephony services created by the user’s apps (generally carrier apps), or by 9the system. This includes making phone calls, sending SMS/MMS, and connecting 10to data. Many APIs are plumbed down to the radio through HIDL calls defined in 11hardware/interfaces/radio/ hardware/interfaces/radio/config and return values 12that are sent back up as responses. 13 14We define several AIDL interfaces in frameworks/base/telephony/ which we 15implement in this directory and packages/services/Telephony. This IPC scheme 16allows us to run public API code in the calling process, while the 17telephony-related code runs in the privileged com.android.phone process. Such 18implementations include PhoneInterfaceManager, SubscriptionController and 19others. 20 21The declaration of the com.android.phone process is in 22packages/services/telephony and the top-level application class is PhoneApp, 23which initializes everything else. 24 25-- Testing -- 26 27Unit tests are found in frameworks/opt/telephony/tests and can be 28run on a device connected through ADB with the command: 29 30 atest FrameworksTelephonyTests 31 32Tests can also be run individually or by class: 33 34 atest <testClassName 35 atest <testClassName>#<testMethodName> 36 37For more on atest run `atest --help` 38