@ SuppressWarnings ( "deprecation" ) public static boolean install ( Context context , String destDir , String filename ) { String binaryDir = "armeabi" ; String abi = Build . CPU_ABI ; if ( abi . startsWith ( "armeabi-v7a" ) ) { binaryDir = "armeabi-v7a" ; } else if ( abi . startsWith ( "x86" ) ) { binaryDir = "x86" ; } /* for different platform */ String assetfilename = binaryDir + File . separator + filename ; try { File f = new File ( context . getDir ( destDir , Context . MODE_PRIVATE ) , filename ) ; if ( f . exists ( ) ) { Log . d ( TAG , "binary has existed" ) ; return false ; } copyAssets ( context , assetfilename , f , "0755" ) ; return true ; } catch ( Exception e ) { Log . e ( TAG , "installBinary failed: " + e . getMessage ( ) ) ; return false ; } }
Install specified binary into destination directory .