首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Apk安装过程解析

本文主要内容 静默安装 apk安装流程简析 installd进程意义 最近工作上遇到静默安装相关的内容,顺便学习一下apk安装的知识 静默安装 静默安装是指apk无感安装,不需要用户确认。...安装流程简析 PackageManager是一个抽象类,应用调用pm安装apk,这中间会发生跨进程调用,因为pms是运行在system进程中的。...为了更方便用户调用,于是Android封装了pm类供用户调用。在ContextImpl中,获取pm,实质上是获得了pm的实现类,ApplicationPackageManager。 ?...之前绑定的服务,在此处主要有两个功能,一是解析apk中的基本信息,比如包名、版本号、安装位置等 pkgLite = mContainerService.getMinimalPackageInfo(origin.resolvedPath...,安装应用以及完成安装,并发送package add等。

1.7K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android下apk的安装过程

    拿到了一个apk文件,怀疑不安全,在安装到手机之前,想分析下这个apk有没有恶意行为,或者,反汇编这个文件,求指教应该用什么分析工具?如果可以,最好可以附上可靠的下载链接。...李洋: android-apktool 可以把你apk里面的classes.dex转换为jar格式,然后可以使用Java Decompiler 打开这个jar文件,直接可以看到里面class文件反编译的内容...知乎:android项目用eclipse生成apk包,eclipse完成了哪七个步骤? 前两天去面试,面试官问的,小菜表示不知道。当时他提示了一个签名。...使用adb(android debug briage)工具上传并安装apk E:\adt-bundle-windows\sdk\platform-tools>adb install E:\adt-bundle-windows...6. apk在手机上的安装过程 拷贝xxx.apk 到 /data/app/xxx-1.apk(系统应用存在/system/app/目录下) ?

    79320

    Android之共享已安装的apk应用

    作为一名程序员,遇到了这样简单的问题,肯定要想办法解决,经过google和百度,查得android上所有已安装的应用都会做一个备份,分别存放在三个地方: 1、系统签名的软件:/system/app...2、安装到内存上的非系统签名软件:/data/app 3、安装到sd卡上的非系统签名软件:/mnt/asec/包名-数字/pkg.apk 我们可以使用re浏览器查看和分享这些apk,本人已确认过,...但是这样子相当麻烦,因为你自己必须记得这三个位置,以及这三个位置对应的存放的应用,否则每次都要把三个文件夹浏览一次,多麻烦呀,程序就是为了让人们偷懒而生的,因此废话不多说,下面贴出我自己写的可列出所有安装应用并能够通过蓝牙分享的代码...packageInfo.applicationInfo.sourceDir); File sourceFile=new File(packageInfo.applicationInfo.sourceDir); //调用android...我使用的是gridview把所有已安装的用户应用列出来,但是没有做搜索,以后有时间肯定会加上,相信肯定会为你带来方便的。

    3.4K50

    9.5.3 Android Apk 反编译 & 9.5.4 Android Apk 加密

    Android的应用程序Apk文件(即app安装文件,Android系统会自动识别后缀为apk的文件,并将之认为是app安装文件,可以选着进行安装)是一个压缩文件,可以通过普通解压工具(如WinRAR、...我们找来一个Apk文件 (可以下载一个软件的安装包来做实验,或者自行用Android studio通过签名生成apk文件(对签名生成apk不了解的同学,可以戳一下这里详细了解一下);这里用的就是撰写本文时用...Android studio通过签名生成的apk文件app-release.apk), 然后使用普通解压工具(如WinRAR、360解压等)直接解压app-release.apk,可以得到文件夹app-release...进入文件夹app-release,目录如下,可以看到许多相对于Android开发者很熟悉的东西,类似于Android开发的时候所使用的工作目录和对应的文件夹、文件等等, 像图中——用来放置代码、音像图片等各种资源的的...9.5.4 Android Apk 加密 由于Java字节码的特殊性,使得它非常容易被反编译。

    2.1K10

    Android N 7.0、8.0 上自动安装apk问题

    Android 7.0 上安装apk android.os.FileUriExposedException问题 如果你的系统版本是 8.0+,那你需要多加一个权限,否则无法跳转到安装页 android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 如果安装报错,可能是临时文件访问路径没有配置,或者百度上找到的安装代码是旧版本的...android.os.FileUriExposedException: file:///storage/emulated/0/trgis/1511427343635.apk exposed beyond...app through Intent.getData() 今天做自动更新的时候,自己下载好的apk安装包调用系统的安装服务就报错,很是郁闷,因为之前的代码是好着的,后来查了下资料,原来是Android...* Android N之前的老版本写法*/ intent.setDataAndType(Uri.fromFile(new File("apk地址")), "application/vnd.android.package-archive

    98320

    Android N 7.0、8.0 上自动安装apk问题

    Android 7.0 上安装apk android.os.FileUriExposedException问题 如果你的系统版本是 8.0+,那你需要多加一个权限,否则无法跳转到安装页 android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 如果安装报错,可能是临时文件访问路径没有配置,或者百度上找到的安装代码是旧版本的...android.os.FileUriExposedException: file:///storage/emulated/0/trgis/1511427343635.apk exposed beyond...app through Intent.getData() 今天做自动更新的时候,自己下载好的apk安装包调用系统的安装服务就报错,很是郁闷,因为之前的代码是好着的,后来查了下资料,原来是Android...* Android N之前的老版本写法*/ intent.setDataAndType(Uri.fromFile(new File("apk地址")), "application/vnd.android.package-archive

    83530

    Android开发:用adb命令安装apk到手机

    一、首先需要准备一个apk以及真机(我们以真机为例,就不说明模拟器了),然后adb devices查看手机是否连接, 直接输入 adb devices 即可,如图: 显示上图信息,说明连接成功,就可以推送安装...apk了。...如果 出现下图,则可参照 https://blog.csdn.net/y201314an/article/details/81022556 进行修改环境变量 解决完之后,咱们继续安装apk,输入adb...二、输入安装命令: adb install D:\software\36ws_64\jiagu\output\123456798\Test_10_jiagu_sign.apk 点击回车,就可以安装成功,...总结: 1、adb devices查看手机是否连接(命令 adb devices) 2、输入安装命令: adb install +apk存放路径 注意:1、如果输入adb devices

    3K20

    APK安装流程详解16——Android包管理总结

    4、在安装一个APK的时候,APK是"死的",Android系统是怎么把它变成一个"活的"APP,他是怎么加载到内存中去的 那我们就来依次来看下这几个问题 1、为什么关机的时候手机是砖头,而开机后,所有...应该在安装这个APK的时候,把这个APK的信息写入到该区域的。...更多的关于Android系统中关于"用户"的信息,在后面"用户模块"再单独讲解 4、在安装一个APK的时候,APK是"死的",Android系统是怎么把它变成一个"活的"APP,他是怎么加载到内存中去的...:APK的安装参数 FileInstallArgs :针对是安装在内部存储的APK AsecInstallArgs :针对安装在SD卡上的APK MoveInfoArgs : 移动APK 这么庞大的数据结构...(二)、包安装的过程组——即安装一个新的APK 安装一个APK的其大致流程如下: ?

    3K31
    领券