1. 程式人生 > >解決 無法讀取到 /data/data/yourPackageName/files/coverage.ec 檔案

解決 無法讀取到 /data/data/yourPackageName/files/coverage.ec 檔案

參考 https://testerhome.com/topics/8554 這篇文章

jacoco生成coverage.ec 在/data/data/yourPackageName/files/ 下, 通過adb  pull 該目錄,提示該檔案不存在

 因無Root 許可權   需定義一下下coverage.ec 檔案的存放路徑

在該文章 JacocoInstrumentation  中設定存放coverage.ec 有個坑

如下 申明存放地址為

/mnt/sdcard/coverage.ec
private static String DEFAULT_COVERAGE_FILE_PATH = "/mnt/sdcard/coverage.ec";
但在 
public void onCreate(Bundle arguments) {
        Log.d(TAG, "onCreate(" + arguments + ")");
        super.onCreate(arguments);
        DEFAULT_COVERAGE_FILE_PATH = getContext().getFilesDir().getPath().toString() + "/coverage.ec";

又設定了預設路徑,該路徑導致定義的路徑中不會生成coverage.ec檔案, 又無手機Root許可權,進而導致無法獲取該檔案,刪除改行程式碼
後即可 在定義的路徑下 生成Coverage.ec檔案
再通過 命令
adb pull  /mnt/sdcard/coverage.ec 程式碼路徑\app\build\outputs\code-coverage\connected