自己动手写一个APK安装器(一)

本文介绍如何创建一个APK安装器,包括扫描SD卡和ROM上的APK,解析APK获取信息,调用系统安装和卸载程序。通过反射机制与PackageManager结合读取APK元数据,过滤系统应用,实现全面的安装和卸载功能。
摘要由CSDN通过智能技术生成

一、安装器的功能:

   1.安装程序功能;

   2.卸载程序功能。

 

二、技术要点:

   1.扫描SD卡和ROM上的所有APK文件;

   2.用代码解析APK文件,获取APK文件的icon、label和packagename;

   3.调用系统的安装程序进行安装;

   4.获得所有用户已经安装的程序列表;

   5.调用系统的卸载程序进行卸载。

 

三、实现步骤:

  1.扫描SD卡和ROM上的所有APK文件

 public class FileHelper { 
    private Context context; 
    private ArrayList<APKFileModel> apkFilesList; 
    
    public FileHelper(Context context) { 
        this.context = context; 
    } 
    
    /** scan all APK files in SD card and ROM. */ 
    public ArrayList<APKFileModel> scanAllAPKFile() {     
        if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) {             
            return null; 
        } 
        String mCardPath = Environment.getExternalStorageDirectory().getPath();         
        apkFilesList = new ArrayList<APKFileModel>(); 
        getFiles(mCardPath); 
        return apkFilesList; 
    } 
    
    //Get all apk files. 
    private void getFiles(String path) { 
        File f = new File(path); 
        File[] files = f.listFiles(); 
        if (files != null) { 
            for (
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值