杀毒Utils

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;


public class AVUtils {



/**
* 判断md5 值是否是病毒
* @param md5
* @return
*/
public static boolean isVirus(Context ctx,String md5){
boolean isVirus = false;

String path = ctx.getFilesDir().getAbsolutePath()+"/antivirus.db";
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);

Cursor cursor = db.query("datable", null, "md5 = ?", new String[]{md5}, null, null, null);
if(cursor.moveToNext()){
isVirus = true;
}
cursor.close();
db.close();

return isVirus;
}


/**
* 获得当前的版本号
* @param splashActivity
* @return
*/
public static int getCurrVersion(SplashActivity ctx) {

String path = ctx.getFilesDir().getAbsolutePath()+"/antivirus.db";
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READONLY);

Cursor cursor = db.query("version", null, null, null, null, null, null);
cursor.moveToNext(); // version 表中必须,肯定有一行数据,记录当前的版本
int version = cursor.getInt(cursor.getColumnIndex("subcnt"));
cursor.close();
db.close();
return version;
}


/**
* 更新病毒库版本
* @param splashActivity
* @param newVersion
*/
public static void updateVersion(SplashActivity ctx,
int newVersion) {
String path = ctx.getFilesDir().getAbsolutePath()+"/antivirus.db";
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READWRITE);

ContentValues values = new ContentValues();
values.put("subcnt", ""+newVersion);

db.update("version", values, null, null);

}


/**
* 更新病毒库
* @param splashActivity
* @param md5
* @param desc 
*/
public static void updateVirus(SplashActivity ctx, String md5, String desc) {
String path = ctx.getFilesDir().getAbsolutePath()+"/antivirus.db";
SQLiteDatabase db = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.OPEN_READWRITE);

ContentValues values = new ContentValues();

values.put("md5", md5);
values.put("desc", desc);
values.put("type", 6);
values.put("name", "Android.Troj.haha.a");

db.insert("datable", null, values);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值