I believe that the download is done using the Google Play Service application. Libraries are loaded as a zip file in a folder
/data/data/com.google.android.gms/cache/downloadservice
and retrieved in
/data/data/com.google.android.gms/files/com.google.android.gms.vision
and our application always checks the library in transit
06-02 22:43:53.379 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so
which shows an error if files are missing
06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false
otherwise
06-03 09:42:33.372 23451-24679/pzy64.searchbot I/Vision: libocr.so library load status: true
After loading, in my case (ARM) folder size
/data/data/com.google.android.gms/files/com.google.android.gms.vision
is about 5 MB. (Thus, the downloaded file is smaller than this size. The size may vary for different architectures. It took more time (x86) to load on my Asus phone).
See my Logcat - (filter using 'Vision').
06-02 22:45:45.489 14970-31705/? I/Vision: Registration status ocr_armeabi_v7a.zip: The download is in progress. 06-02 22:45:45.542 14970-31705/? I/Vision: Download status ocr_armeabi_v7a.zip: The download is in progress. 06-02 22:43:53.379 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so 06-02 22:43:53.387 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false 06-02 22:43:53.410 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so 06-02 22:43:53.411 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false 06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: Loading library libocr.so 06-02 22:43:53.475 30258-30419/pzy64.searchbot I/Vision: libocr.so library load status: false ................... .............. ................... .............. 06-02 22:51:08.364 14970-3424/? I/Vision: Finished download ocr_armeabi_v7a.zip 06-02 22:51:08.421 14970-3424/? I/Vision: Unzipping /data/data/com.google.android.gms/cache/downloadservice/ocr_armeabi_v7a.zip to /data/data/com.google.android.gms/files/com.google.android.gms.vision/ocr 06-02 22:51:08.645 14970-3424/? I/Vision: Time to download ocr: 436558 06-02 22:51:09.142 3303-3489/pzy64.searchbot I/Vision: Loading library libocr.so 06-02 22:51:09.149 3303-3489/pzy64.searchbot I/Vision: libocr.so library load status: true 06-02 22:51:09.149 3303-3489/pzy64.searchbot I/Vision: Reading ocr models from /data/data/com.google.android.gms/files/com.google.android.gms.vision/ocr/data/models
The application I'm working on
source share