1,安卓市场apk安装包关键是看你用什么软件下的,另一个办法就是把tf卡放到电脑中,搜索“ .bak”就都能找到了!
2 , 手机怎么通过网络下载APK程序手机系统版本查看首先,从下载中心下载的软件大多会有系统平台的说明,只需确定手机的系统版本,就可以知道这个APK到底能不能安装到手机上 。在手机主屏幕上按MENU键->设置->关于手机 , 在“固件版本”一栏中就可以看见手机的系统版本 。安装APK文件如果要在手机端安装APK,需要有文件管理器(Android原生系统不带文件管理器),可以从Android电子市场里下载一个“ES文件浏览器” , 然后就可以把APK文件通过数据线传送到手机里进行安装了 。如果想在电脑上直接安装APK文件到手机,则需要安装“91助手”(点击下载)或者“豌豆荚手机精灵”(点击下载),然后将手机通过USB连接上电脑,USB连接方式需要使用“充电”或“门户工具”,另外需要在“设置->应用程序->开发”中勾选“USB调试” 。然后在电脑上双击APK即可安装 。另外,由于APK文件有签名机制,因此如果之前的APK和现在APK的签名不一致,就会在覆盖安装旧版软件的时候出现无法安装的情况 。这时需要先卸载才能安装新版的软件 。APK文件信息查看大家都知道,很多Android的程序是由系统版本要求的 , 虽然本站下载中心的附件都有说明 , 没关系,可以用91助手来轻松地查看,在电脑上安装91助手后,双击一个APK文件,就可以弹出APK的信息,在里面不仅仅能看见APK的系统要求 , 还有软件名称、应用包名、版本号、文件大小 , 甚至还可以查看APK的权限,【AndroidAPK下载链路2,安卓市场apk安装包】
3 , 求 安卓sdk模拟器下载地址打开网页浏览器 , 进入Android SDK网站(http://developer.android.com/sdk/index.html) 。我们可以看到 , Google官方提供了包括Windows平台在内的多个Android SDK版本下载 。但是我个人下载的是ZIP压缩包(推荐下载,无需安装) , exe版本的安装包各种问题,装不上
4,APK安装一 PMS原理分析 在APK安装概述中曾提及apk有四种安装场景,但无论是哪一种方式 , 最终会提交给PackageManagerService处理,只是前置的处理链路 不同,所以本篇先对PMS这一主要过程进行分析 。frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java【基于Android 9.0】1、对特定的一些系统进程信息进行设置处理,并保存到Settings中2、解析/etc/permissions下相关xml文件取得系统相关权限、系统具备的相关功能等信息3、解析/data/system/package.xml文件获取已安装应用的相关信息4、对相关的 apk 和 jar 进行 dex 优化处理 , 主要是/system/framework目录下的相关jar和apk5、依据sharedUserId这个配置来确定 apk 运行在哪个进程,然后把运行的相关进程信息加入到Settings中,使得系统可以知道每个 apk 运行在哪个进程中6、解析AndroidManifest.xml文件,提炼文件中的节点信息7、扫描本地文件 , 主要针对系统应用、本地安装应用等等8、管理本地 apk , 包括安装、删除等前面说到 APK 的信息会提交给 PMS 进行安装的一系列工作,具体是通过 PackageHandler 发送消息来驱动 APK 的复制和安装,其时序图如下:上相过程中有几点需要说明:1、在installStage方法中创建了InstallParams对象,它对应于包的安装数据,并创建INIT_COPY消息并发送给 PackageHandler 进行处理;2、 PackageHandler在处理INIT_COPY消息时,会先判断是否绑定了DefaultContainerService,这是用于检查和赋值可移动文件的服务,比较耗时,所以和PMS并没有运行在同一个进程中 , 它们之间通过IMediaContainerService进行IPC通信,没有绑定则会进行绑定,之后DefaultContainerConnection同样是定义在PMS中,执行链路如下:3、发送MCS_BOUND消息时,根据发送的Message是否带Object分为两种,如下所示:4、MCS_BOUND消息的处理:HandlerParams是PMS中的抽象类 , 它的实现类为PMS的内部类InstallParams。HandlerParams的startCopy方法如下所示:PackageManagerService.java#HandlerParams在注释①处调用抽象方法handleStartCopy,具体实现在InstallParams中,如下所示:PackageManagerService.java#InstallParams1、 注释①处确定了APK的安装位置 。2、 注释② 处创建InstallArgs对象,此对象是一个抽象类,定义了APK的复制和重命名APK等安装逻辑,在 Android 8.x 及之前的版本中有三个子类: FileInstallArgs、AsecInstallArgs、MoveInstallArgs。其中FileInstallArgs用于处理安装到非ASEC的存储空间的APK,即内部存储空间(Data分区); AsecInstallArgs用于处理安装到ASEC(mnt/asec)即SD卡中的APK; MoveInstallArgs用于处理已安装APK的移动的逻辑;但在 Android 9.x 之后已经去掉了AsecInstallArgs,3、 注释③处调用InstallArgs的copyApk方法 , 这里以FileInstallArgs的实现为例,内部会调用FileInstallArgs的doCopyApk方法:1、 注释①处用于创建临时存储目录,比如/data/app/vmdl18300388.tmp , 其中18300388是安装的sessionId ;2、 注释② 处通过IMediaContainerService跨进程调用DefaultContainerService的copyPackage方法,这个方法会在DefaultContainerService所在的进程中将 APK 复制到临时存储目录,比如/data/app/vmdl18300388.tmp/base.apk,至此 APK 的复制工作结束 。在上述 APK 的赋值调用链的过程中,在HandlerParams的startCopy方法中,会调用handleReturnCode方法,时序图如下:PackageManagerService#handleReturnCode :注释①处检查APK的状态,在安装前确保安装环境的可靠,如果不可靠会清除复制的APK文件,注释③处会检测是否安装成功 , 失败则删除安装相关的目录和文件 。安装完成之后在注释⑤处会发送POST_INSALL消息通知已安装完成,此处稍后会说明 。注释②处的 installPackageTracedLI 会调用PMS的installPackageLI方法:PackageManagerService.java#installPackageLI :这里需要说明几点:1、 注释③ 处,会先检测 Settings 中保存有要安装的 APK 信息,则说明安装该 APK , 因此需要检验APK 的签名信息,确保安全的进行替换 。2、 注释④ 处,会对临时文件重新命名,例如/data/app/vmdl18300388.tmp/base.apk,重命名为/data/app/包名-oONlnRRPYyleU63AveqbYA==/base.apk。新的包名后面带上的一串字母和数字的混合字符串 , 是使用MD5的方式对随机生成的16个字符进行加密之后的产物 。3、 注释⑤ 处,根据replace来做区分,如果是替换安装就会调用replacePackageLIF方法,其方法内部还会对系统APP和非系统APP进行区分处理,如果是新安装APK会调用installNewPackageLIF方法PackageManagerService.java#installNewPackageLIF :在上面processPendingInstall方法的源码分析中 , 在注释⑤处会发送POST_INSTALL消息通知安装完成,那么接下来就来具体看一看在PackageHandler中是怎么处理这个消息的 。以上为主要的方法摘要,具体可总结为:1、第一步:这里主要是先将安装信息从安装列列表中移除,这个也是前面在processPendingInstall中添加的2、第二步:安装成功后,获取运行时权限3、第三步:获取权限后,发送ACTION_PACKAGE_ADDED广播 , 告诉Laucher之流,更新icon4、第四步:如果是升级更新则在发送两条广播5、第五步:如果安装包中设置了PRIVATE_FLAG_FORWARD_LOCK或者被要求安装在SD卡上,则调用sendResourcesChangedBroadcast方法来发送一个资源更改的广播6、第六步:如果该应用是一个浏览器,则要清除浏览器设置,重新检查浏览器设置7、第七步:强制调用gc,出发JVM进行垃圾回收操作8、第八步:删除旧的安装信息9、回调回调 IPackageInstallObserver2 的 packageInstalled 方法 。告诉 PackageInstaller 安装结果 。从而实现了安装回调到UI层上述几部分大致说明 PMS 处理 APK 的主要步骤 , 可总结如下:1、当PackageInstaller将APK的信息提交给PMS处理,PMS会通过向PackageHandler发送消息来驱动APK的复制和安装工作2、 PMS发送INIT_COPY和MCS_BOUND类型的消息,控制PackageHandler来绑定DefaultContainerService来完成APK的复制等工作3、复制APK完成之后 , 则开始进行安装APK的流程,包括安装前的检查、安装APK和安装后的收尾工作 。[ 1 ]https://maoao530.github.io/2017/01/18/package-install/[ 2 ]https://blog.csdn.net/yiranfeng/article/details/103941371[ 3 ]http://liuwangshu.cn/framework/pms/3-pms-install.html[ 4 ]https://www.freesion.com/article/5119749905/[ 5 ]https://www.jianshu.com/p/9ddb930153b7 5 , Android kSOAP2 25Xhttp://code.google.com/p/ksoap2-android/source/browse/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.5.5/ksoap2-android-assembly-2.5.5-jar-with-dependencies.jar6 , android手机 android软件下载机游网 android软件 游戏超多 人气非常的旺下载方便 不需要积分 不需要论坛币 植物大战僵尸 愤怒的小鸟都快被下爆了http://www.91ophone.com/呵呵 好东西别都一个人独吞了 跟同学大伙也分享一下!到安卓在线网下吧,很全的到塞班论坛去的、找想对自己的手机型号 。然后里面是有安卓手机软件的 。化为的几款手机不错
推荐阅读
- 微信2012安卓版下载,怎么下载微信?可以这样做!
- 电脑装安卓打电话,怎么用电脑电话软件打电话?
- 口碑最好的平板电脑 知乎,那个牌子的平板电脑质量最好
- 640 安卓,支付宝用户完成实名认证状态正常且未被申诉
- 下载iMovie剪辑,华为手机有没有苹果iMovie这样自带的视频音频剪辑软件
- c语言概述,C语言介绍什么是C语言
- plc编程工资多少一个月,plc编程工资多少一个月
- 汇编语言编译器app,汇编语言用什么编译软件
- 安卓多线程下载器ADM,ADM Turion TMX2 M520 23GHz1MB L2 Cache