Android Framework中有很多的Test文件夹
但是怎么运行这些Test case呢?
以./frameworks/opt/telephony/tests/telephonytests/目录为例:
1. 首先编译该目录
# mmm ./frameworks/opt/telephony/tests/telephonytests/
2. 将编译生成的FrameworksTelephonyTests.apk安装到手机上
# adb install out/target/product/TC75/system/app/FrameworksTelephonyTests.apk
3. 查看是否安装成功
# adb shell pm list packages | grep tel
结果包含相应包名,证明安装成功:
package:com.android.frameworks.telephonytests
4. 运行单个Test class
# adb shell am instrument -e class com.android.internal.telephony.GsmSmsTest -w com.android.frameworks.telephonytests/android.test.InstrumentationTestRunner
5. 卸载Test apk
Uninstall
# adb uninstall com.android.frameworks.telephonytests
注意卸载不再是FrameworksTelephonyTests.apk,而是Step 3里面的结果
6. 强制安装Test apk(在普通安装无法成功的情况下使用)
Force install
# adb install -r out/target/product/TC75/system/app/FrameworksTelephonyTests.apk