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

android下apk的安装过程

拿到了一个apk文件,怀疑不安全,在安装到手机之前,想分析下这个apk有没有恶意行为,或者,反汇编这个文件,求指教应该用什么分析工具?如果可以,最好可以附上可靠的下载链接。...知乎:android项目用eclipse生成apk包,eclipse完成了哪七个步骤? 前两天去面试,面试官问的,小菜表示不知道。当时他提示了一个签名。...第二步:处理AIDL文件,生成对应的.java文件(当然,有很多工程没有用到AIDL,那这个过程就可以省了) 【输入】源码文件、aidl文件、framework.aidl文件 【输出】对应的.java文件...使用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/目录下) ?

79420

Android Apk安装过程解析

本文主要内容 静默安装 apk安装流程简析 installd进程意义 最近工作上遇到静默安装相关的内容,顺便学习一下apk安装的知识 静默安装 静默安装是指apk无感安装,不需要用户确认。...有一点需要注意,在安装中pms会检查另一种权限,类似于应用能否发通知,如果isUserRestricted返回为true,安装会失败,那么需要调用相关接口,重新设置下 if (isUserRestricted...安装流程简析 PackageManager是一个抽象类,应用调用pm安装apk,这中间会发生跨进程调用,因为pms是运行在system进程中的。...,调用startCopy方法,完成apk的拷贝。...之前绑定的服务,在此处主要有两个功能,一是解析apk中的基本信息,比如包名、版本号、安装位置等 pkgLite = mContainerService.getMinimalPackageInfo(origin.resolvedPath

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

    Android 安全之APK签名过程

    签名过程 Android 应用程序以 Android 应用包文件(.apk文件)的形式分发到设备上。...在应用程序签名过程中,jarsigner创建META-INF目录,在 Android 中通常包含以下文件:清单文件(MANIFEST.MF),签名文件(扩展名为.SF)和签名块文件(.RSA或.DSA)...根据所使用的算法(RSA 或 DSA),它有不同的扩展名。 相同的apk文件有可能签署几个不同的证书。...这种行为允许系统安装升级,即使它们已经使用原始应用程序的证书子集签名[2]。 在几种情况下,需要同一开发人员的应用程序之间的信任关系。...第二种情况与 Android 运行具有相同 UID 或甚至在相同 Linux 进程中运行不同应用程序的能力有关。 在这种情况下,请求此类行为的应用程序必须使用相同的签名进行签名。

    1K10

    APK安装流程详解10——PackageParser解析APK(下)

    // 该属性如果设置了 false,则系统在安装系统的时候不会把so文件从apk中解压出来了 // 同时修改了System.loadLibrary 直接打开调用apk中的.so文件。...: 将目录视为一个单独的APK安装包,解析这个目录下的所有APK安装包。...同样也执行例行检查,比如检查"base APK"和"拆分APK"是否有相同的安装包包名和版本号。...这里大家重点关注下 addAssetPath 方法,在Android系统中安装包路径和AssetManager的关联是使用AssetManager#addAssetPath(String) 十六、PackageParse...二十、总结 最后,我们结合上图回忆一下整个扫描过程: PackageParser首先解析出了ApkLite,得到每个Apk文件的简化信息(对于具有多个Apk文件的Package来说,将得到多个ApkLite

    4.9K10

    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

    robotium android,Robotium 测试Android apk安装包

    大家好,又见面了,我是你们的朋友全栈君。 介绍 要测试apk程序必须和我们编写的测试程序拥有相同的签名(signature)。...如果没有apk程序的签名秘钥,就要去除apk程序的签名,然后再使用自己的key对其签名(这一步中,我们可以使用debug key),已经有现成的工具可用,下载地址re-sign.jar,这个工具可以去掉...apk程序的原签名,然后使用我们自己的debug key对其签名。...详细 编写测试用例之前,我们需要知道apk程序的包名(package name)和启动页面名称(launcher activity name),这两个名称我们可以通过程序启动时的日志(adb logcat...上面的日志表明程序包名为:com.example.android.notepad、启动activity名为:com.example.android.notepad.NotesList,这里的activity

    38220

    “终于懂了”系列:APK安装过程 完全解析!

    也就是说,一个完整的APK 虽然不经过安装过程,但使用了插件化技术后却可以在宿主中使用其功能。 那么对应的,一个APK的完整安装过程是怎样的呢?...用户通常能体验到的安装过程有两种: 在手机厂商的应用市场中 选择目标App自动安装; image.png 先下载APK,然后是安装过程,过程中没有跳转到其他页面,可以说是一键安装。...好了,APK安装过程 就讲完了! —— 并没有,APK安装具体过程是怎样的?我们是Android应用开发者,read the source code!...三、APK的安装过程 上面提到,普通的应用安装过程 是执行在小米系统miui的"com.miui.packageinstaller"中,安装过程涉及几个Activity,我们来看看 如何使用代码 安装一个...到这里,APK的安装过程 就梳理完毕了,来回顾下: APK用写入Session且包信息和APK安装操作 都提交到了PMS; PMS中先把APK拷贝到 /data/app,然后使用PackageParser2

    6.2K31

    APK安装流程详解8——PackageManagerService的启动流程(下)

    如果当前扫描的系统APK版本比已经安装的系统APK版本要低,则中断扫描过程,直接抛出异常。如果当前扫描的系统APK版本比已经安装的系统APK版本要高,则需要重新将系统APK设置为Enable状态。...第五步:处理系统APK已经被安装过的场景。已经被安装过的APK位于data分区。...的成员变量mAndroidApplication用于保存此Package中的ApplicationInfo 2、这里先说一下framework-res.apk,它的包名为"android"。...其中shouldCheckUpgradeKeySetLP方法可以参考APK安装流程详解15——PMS中的新安装流程下(装载)补充 中二、PackageManagerService#shouldCheckUpgradeKeySetLP...这里具体请参考APK安装流程详解15——PMS中的新安装流程下(装载)补充 中 五、PackageDexOptimizer#performDexOp(PackageParser.Package, String

    2.6K10
    领券