android APK应用安装过程以及默认安装路径
APK安装过程及原理
PackageInstaller 原理简述应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。
APK是Android Package的缩写,即Android安装包。
APK是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
Android应用安装有如下四种方式1. 系统应用安装――开机时完成,没有安装界面2. 网络下载应用安装――通过market应用完成,没有安装界面3. ADB工具安装――没有安装界面。
4. 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。
应用安装的流程及路径应用安装涉及到如下几个目录:system/app系统自带的应用程序,无法删除data/app用户程序安装的目录,有删除权限。
安装时把apk文件复制到此目录data/data存放应用程序的数据Data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。
一、系统应用安装:PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer启动此服务(源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.java)PackageManagerService服务启动的流程:1. 首先扫描安装“system\framework”目录下的jar包1. scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM,scanMode | SCAN_NO_DEX);2.第二步扫描安装“system\app”目录下的各个系统应用scanDirLI(mSystemAppDir,PackageParser.PARSE_IS_SYSTEM, scanMode);3.第三步扫描“data\app”目录,即用户安装的第三方应用scanDirLI(mAppInstallDir, 0, scanMode);4.第四步扫描" data\app-private"目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。
AndroidAPP的安装路径
AndroidAPP的安装路径⼀、安装路径在哪?应⽤安装涉及到如下⼏个⽬录:system/app 系统⾃带的应⽤程序,⽆法删除。
data/app ⽤户程序安装的⽬录,有删除权限。
安装时把apk⽂件复制到此⽬录。
data/data 存放应⽤程序的数据。
data/dalvik-cache 将apk中的dex⽂件安装到dalvik-cache⽬录下(dex⽂件是dalvik虚拟机的可执⾏⽂件,其⼤⼩约为原始apk⽂件⼤⼩的四分之⼀)。
APP安装过程:复制APK安装包到data/app⽬录下,解压并扫描安装包,把dex⽂件(Dalvik字节码)保存到dalvik-cache⽬录,并data/data⽬录下创建对应的应⽤数据⽬录。
APP卸载过程:删除安装过程中在上述三个⽬录下创建的⽂件及⽬录。
⼆、如何查看安装路径⽂件夹?使⽤Eclipse的DDMS⼯具可以查看。
Android DDMS连接真机(已ROOT),通常会出现⽤file explore看不到data/data⽂件夹的问题。
原因是权限不够,以下是解决办法:问题是没有权限,⽤360⼿机助⼿或豌⾖荚也是看不见的。
简单的办法是⽤RE⽂件管理器(英⽂全名root explorer,⼿机需授予root权限),把data和data/data设置成777权限。
注意:⽤RE管理器打开看到默认不是777的,只是可读写还是不够的。
以下是打开权限的⽅法:如此⼀来,DDMS就可以查看data/data⽂件夹,但是该⽬录下的⼦⽂件夹,例如com.android.XXX,还需要继续放开权限。
微信扫⼀扫,关注玖零⽇记,获取更多相关资讯及源码 -- 虽⽆⾯朝⼤海,依旧春暖花开。
在Android上安装apk软件图文教程
Android软件APK安装方法很简单,下面我就和大家分享一下如何安装APK文件到Android模拟器的图文教程。
1) 首先启动Android模拟器,在Android SDK的Tools文件夹中找到Emulator文件,双击emulator.exe 即可启动模拟器2) 复制需要安装的APK文件到Android SDK的Tools文件夹中(APK和emulator.exe同文件夹),这里我们演示安装的为MobileQQ1.0_Android_Beta2Build0246.apk文件3) 执行Windows 开始菜单=> 所有程序=> 附件=> 命令提示符或通过Win+R 组合键调出运行对话框输入cmd 单击确定即可。
4) (由于我的Android SDK安装路径为E盘,所以需要定位模拟器tools目录) 在cmd命令提示符中输入E: 回车,如图2第一行,接下来输入cd study\Android开发\android-sdk-windows\tools后回车,由于我没有配置环境变量,所以最后执行E:\study\Android开发\android-sdk-windows\tools\adb install MobileQQ1.0_Android_Beta2Build0246.apk执行安装,5) 最后在Android模拟器点击下图中的按键,在展开的界面中就可以看到我们安装好的MobileQQ1.0_Android_Beta2Build0246.apk到此我们就完成了对MobileQQ1.0_Android_Beta2Build0246.apk程序的安装。
下面我让我们来体验一下在Gphone模拟器上运行MobileQQ1.0的效果吧!启动界面:在这里较之在手机要慢上一些。
对于MobileQQ1.0的使用,大家都很熟悉了,我就不多啰嗦了。
按照此方法安装其他软件我试着访问了一下凤凰网:在这里我们能看到网站的整体效果,点击任意一处即可放大浏览希望我的劳动能够帮助一部分朋友!转载请注明网址来源。
android apk安装文件简介
如图1是android apk文件,其格式是.apk。
将quickoffice.apk文件更改其扩展名为.zip,结果如图2。
图1图将其解压,结果如下图:APK是Android Package的缩写,即Android安装包。
APK是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
一个APK文件结构为:META-INF\ Jar文件中常可以看到res\ 存放资源文件的目录AndroidManifest.xml 程序全局配置文件classes.dex Dalvik字节码resources.arsc 编译后的二进制资源文件总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的Windows Gadgets或者说WPF也采用了这种构架方式。
在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。
最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
Android软件安装教程
游戏娱乐
摇摆可乐罐 黄金矿工 世嘉模拟 Solo 植物大战僵尸 星际塔防 罪恶都市 实况足球 QQ斗地主 纽约之夜
大富翁
任天堂模拟
FIFA
碧湖垂钓
都市赛车
K.O Boxing
91牧场
仙剑
美女找茬
都市摩天楼
• 这是会出现接受权限,不管它,直接点确
定,然后就会自动下载软件了。
• 在通知里面我们能看到软件正在下载,下
载进度也会显示。等待下载完成吧!
• 下载完成后会自动安装,安装成功会有提示。
到此为止就完成了在电子市场里面下载安装 软件。简单吧,懂了吗?不懂就问!
• 补充说明一
• 补充说明二,在电子市场里面挑选软件的时候,我
安装的软件运行情况不错哈!
方法二
在任意有下载源的网站下载安装包到电脑, 这里推荐几个比较好的下载源: 这里推荐几个比较好的下载源:
安致中文网
/Index.shtml
电玩巴士旗下Android专门站,偏向Android机测评、导购、刷机、使用教程等 安致中文网 /bbs/
们能看到后面有个免费的提示,要说明一下的是, 大多数软件都是免费的,只有少数软件是要收费的, 如果有试用收费软件的需求,那就要自己掏腰包了。
总结
• 三种方法都介绍完了,在本人的耐心的 详细的讲解中,想必大家都能学会安卓 系统手机的软件下载安装方法了,希望 本教程对大家能有所帮助。 • 懂了吗?不懂就问!
Android主题BBS,注册会员数逾72万,网友自共享应用软件下载 机锋网
/bbs/
Android主题BBS,注册会员数逾6万,网友自共享应用软件下载
下载的安装包后缀明一定是APK格式,将 下载的安装包后缀明一定是APK格式,将 这个APK格式的安装包复制到内存卡任意 这个APK格式的安装包复制到内存卡任意 位置,当然这个位置目录你自己要知道。
如何安装APK文件到自己的android手机里
如何安装APK文件到自己的android手机里?APK是Android Package的缩写,即Android的安装包。
手机上首先要进行一些设置,设置——应用程序——勾选“未知源”,设置——应用程序——开发——勾选“USB调试”。
下面以Eclipse开发的第1个Android Project(Hello World)为例,进行演示。
2013.8.26日自己动手,将电脑中的HelloWorld.APK文件安装到手机里的过程第1步:准备一根连接手机与电脑的USB接口的数据线第2步:电脑和手机上均要安装“360手机助手”第3步:将磁盘上的APK文件发送到手机准备发送发送成功第4步:安装单击“打开”第5步:运行,查看效果会看到有一条输出信息。
再看下“手机桌面”上的图标:再看下手机“任务管理器”中的APK程序:方法一运用APK安装器,就是将APK文件安装到手机上的一个PC端软件,我们首先需要下载一个USB驱动,在PC上安装好“APK安装器”,这个软件会自动关联你的APK程序,只要双击一下APK程序就可以自动安装到你的手机里了。
点击下载APK安装器(HiAPK Installer)1.0版正式发大家可能问我们的手机和电脑连不上怎么办?那说明你没有安装驱动?驱动在哪下?其实不用下驱动在这里我们推荐一个软件就是91助理FOR android系统的。
你把你的android手机和电脑连接后打开91for android手机助理,然后他就会自动帮你下载驱动,同时会连接手机。
界面上显示我的G1和电脑已连接方法二大家需要先下载一个资源管理器软件,可以通过网络在MARKET中下载一个资源管理器,这里推荐ASTRO。
你也可以直接下载过方法一把资源管理器安装好,之后再安装软件只要把".APK"的安装文件拷贝到SD卡里,之后使用资源管理器软件在SD卡下打开".APK"的安装文件,直接安装即可.点击下载该文件com[1].metago.astro.apk(大小507k)然后把在电脑上下载好了的APK文件丢到电脑上SD移动设备,然后从手机的资源管理器上找到该文件,安装就行。
Android中App安装位置详解
Android中App安装位置详解Android应用可以安装在本机自带存储,同时也可以安装到外部存储(SD卡)。
自从API 8后也就是Android2.2后,我们能使APK安装到外部存储上。
这是一个可选的特性,在工程的manifest文件中可以进行配置:<manifest xmlns:android="/apk/res/android"nnn android:installLocation="preferExternal"nnn ... >nnnnnn 如上,如果声明为preferExternal,则指定APK安装到外部存储上,但是系统不保证一定能安装到外部存储上,所以叫preferExternal,例如当外部存储空间已经满了,这时系统会将应用程序安装到内部存储上。
用户能够在内部存储与外部存储之间移动应用程序。
还有一种声明选择,那就是“auto”,如果将属性值声明为这个,安装位置将由系统去决定。
想要将应用程序安装到外部存储上,需要保证以下条件都满足:1.在manifest文件中指定android:installLocation属性值为“preferExternal”或“auto";2.确保当前系统API级别为8或以上,android:minSdkVersion值必须是8以上(Android 2.2);nnnnnn 需要特别注意的是,用户连接手机到PC并开启大容量存储模式时,也就是读取外部存储卡内容时,所有安装到外部存储的应用程序将会被系统全部杀掉!如果你的应用中存在在以下情况下,应用程序不推荐安装到外部存储上:1.应用程序中有运行后台Service2.注册了通知服务例如AlarmManager3.第三方输入法,如果将第三方输入法安装到外部存储上,如果当前外部存储被挂起,则第三方输入法会失效并切回系统输入法4.墙纸主题应用,外部存储被挂起时,会切换为系统默认墙纸或主题5.App桌面组件工具,外部存储被挂起是,会将Widgets从桌面移除6.注册了开机广播的应用,因为系统是先发出开机广播然后再加载外部存储设备的,这里有个顺序问题。
apk软件安装教程
播放器软件安装教程
安卓播放器的软件安装教程
播放器能够安装的的软件包(apk)一般来说是要支持TV版本的,手机版本的apk和安卓平板版本的apk一般是支持的不算很好,可能是安装不上去。
(QQ软件qqforpad(平板用的qq软件)的apk支持播放器)。
首先,您将下载的apk放在U盘的根目录,推荐这样好找
一些
双击C盘就进入C盘的根目录,双击D盘就进入D盘的根目录)打开我的电脑,打开U盘,直接在最外层就能找到的位置。
如下图
将U盘插入播放器(以C9为例)
进入到本地媒体
选择可移动磁盘(也就是您的U盘)
可以看到您要安装的apk
移动到上面点击OK
件
点击OK可以打开。
安装成功。
注意!U盘要是FAT32格式的,这样比较容易被机器识别。
APK安装流程概述
APK安装流程概述⼀. APK安装简介APK为Android Package的缩写。
Android应⽤安装有如下四种⽅式:1.系统应⽤安装――开机时完成,没有安装界⾯;2.⽹络下载应⽤安装――通过market应⽤完成,没有安装界⾯;3.ADB⼯具安装――没有安装界⾯;4.第三⽅应⽤安装――通过SD卡⾥的APK⽂件安装,有安装界⾯,由packageinstaller.apk应⽤处理安装及卸载过程的界⾯。
应⽤安装涉及到如下⼏个⽬录:system/app----------------系统⾃带的应⽤程序,获得adb root权限才能删除;data/app-------------------⽤户程序安装的⽬录,安装时把apk ⽂件复制到此⽬录;data/data-------------------存放应⽤程序的数据;data/dalvik-cache---------将apk中的dex⽂件安装到dalvik-cache⽬录下(dex⽂件是dalvik虚拟机的可执⾏⽂件,其⼤⼩约为原始apk⽂件⼤⼩的四分之⼀)。
⼆. 系统应⽤安装1. 了解须知:(1). 对于在/system/app和/data/app⽬录下的APK⽂件,在PackageManagerService的启动过程中,会扫描安装。
(2).PackageManagerService由system_server启动,它全⾯负责应⽤包的安装,卸载,权限检查等⼯作。
(3).在每次开机的时候,PackageManagerService都会在其构造函数中,对指定的⽬录的APK进⾏扫描。
对于没有安装的APK⽂件会触发安装过程。
2. 实现原理:(1). 开机启动PackageManagerService,通过SystemServer.startBootstrapServices()启动。
1 public static PackageManagerService main(Context context, Installer installer,2 boolean factoryTest, boolean onlyCore) {3 PackageManagerService m = HwServiceFactory.getHuaweiPackageManagerService(context, installer,4 factoryTest, onlyCore);5 ServiceManager.addService("package", m);6 return m;7 }(2). PackageManagerService初始化,执⾏构造⽅法,分为六个重要步骤。
androidAPK应用安装过程以及默认安装路径
应用安装过程以及默认安装路径分类:一:安装过程是类似或的文件格式。
通过将文件直接传到模拟器或手机中执行即可安装。
应用安装有如下四种方式1. 系统应用安装――开机时完成,没有安装界面2. 网络下载应用安装――通过应用完成,没有安装界面3. 工具安装――没有安装界面。
4. 第三方应用安装――通过卡里的文件安装,有安装界面,由应用处理安装及卸载过程的界面。
应用安装的流程及路径应用安装涉及到如下几个目录:系统自带的应用程序,无法删除用户程序安装的目录,有删除权限。
安装时把文件复制到此目录存放应用程序的数据将中的文件安装到目录下(文件是虚拟机的可执行文件,其大小约为原始文件大小的四分之一)安装过程:复制安装包到目录下,解压并扫描安装包,把文件(字节码)保存到目录,并目录下创建对应的应用数据目录。
卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。
一、系统应用安装:处理各种应用的安装,卸载,管理等工作,开机时由启动此服务(源文件路径:\\\\\\\\)服务启动的流程:1. 首先扫描安装“\”目录下的包1. (,| );2.第二步扫描安装“\”目录下的各个系统应用(, );3.第三步扫描“\”目录,即用户安装的第三方应用(, 0, );4.第四步扫描" \"目录,即安装保护的文件(目前没有遇到过此类的应用)。
(,0, | );安装应用的过程1(, , ) 遍历安装指定目录下的文件2(,, , ,) 安装文件3(, , ,, , )通过解析安装包获取到安装包的信息结构4(,); 实现文件复制的安装过程(源文件路径:\\\\)二、从上下载应用:应用需要使用账户登录才可以使用,选择某一应用后,开始下载安装包,此过程中,在手机的信号区有进度条提示,下载完成后,会自动调用的接口安装,调用接口如下:( , ):文件下载完成后保存的路径:处理返回的安装结果:安装的参数,从上下载的应用,安装参数为()接口函数的安装过程:1 (, , ,):安装完成后此名称保存在里,一般为,不是关键参数2 = (, );把文件复制到临时目录下的临时文件3 ( ,, ,, )解析临时文件,获取应用包名= ((), 0);4.判断如果带有参数,则调用(,,, ,, , ,)5.如果没有,则调用(,,, ,, , ,);6 (, , ,, , )以后的流程,与开机时的应用安装流程相同。
android应用安装流程
android应用安装流程
Android应用安装流程。
在使用Android手机的过程中,安装应用是一个非常常见的操作。
无论是从应用商店下载应用,还是通过第三方渠道获取应用,
都需要进行安装操作。
下面将为大家介绍Android应用的安装流程。
第一步,下载应用。
首先,用户需要在应用商店或者其他可靠渠道下载所需的应用。
在应用商店中,用户可以通过搜索或者浏览推荐页面找到自己需要
的应用。
在选择应用时,建议用户注意查看应用的评分、评论以及
权限,确保下载的应用是安全可靠的。
第二步,打开安装包。
当应用下载完成后,用户需要在通知栏或者文件管理器中找到
下载的安装包。
点击安装包,系统将会提示用户是否要安装该应用,用户需要点击“安装”按钮进行确认。
第三步,安装应用。
在确认安装后,系统将开始进行应用的安装操作。
用户需要耐心等待,直到安装完成。
在安装过程中,系统可能会提示用户应用需要获取的权限,用户需要根据实际情况进行确认。
第四步,完成安装。
当应用安装完成后,用户将会看到“安装完成”或“完成”等提示。
此时,用户可以选择“打开”应用,也可以返回桌面查找应用图标进行打开。
总结:
以上就是Android应用的安装流程。
在进行应用安装时,用户需要注意下载渠道的可靠性,避免下载不明来源的应用,以免造成手机安全问题。
另外,在安装应用时,也要留意应用需要获取的权限,避免给手机带来隐私安全问题。
希望以上内容能够帮助大家更好地进行Android应用的安装操作。
手机APK的安装与卸载方法
手机APK的安装与卸载方法
我是用eclipse结合Android虚拟机为开发工具来开发Android应用
安装apk文件方法:
1.首先启动eclipse,再启动Android虚拟机,我用的是Android4.0
2.然后打开cmd,在自己电脑中找到安装Android虚拟机的文件中的sdk\platform-tools文件,在cmd中进入这个文件
3.进入后,再在cmd中输入adb install 文件路径+文件名,按回车,这样就开始安装了,如图,完成后会提示安装成功,
例如我的apk文件路径为E:\程序\7-Android文件\app-debug.apk,(如图,完成后,按回车键等待一段时间,安装完成后,cmd会输出Success,这就表示安装成功了,接下来就可以在虚拟机中运行了。
卸载apk的方法:
1.进入Android的设置,点击“应用”
2.找到要卸载的应用,点击它
3.点击卸载
4.点击确定,然后就卸载成功了。
android APK应用安装过程以及默认安装路径
android APK应用安装过程以及默认安装路径分类:Android一:安装过程APK是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
Android应用安装有如下四种方式1. 系统应用安装――开机时完成,没有安装界面2. 网络下载应用安装――通过market应用完成,没有安装界面3. ADB工具安装――没有安装界面。
4. 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。
应用安装的流程及路径应用安装涉及到如下几个目录:system/app系统自带的应用程序,无法删除data/app用户程序安装的目录,有删除权限。
安装时把apk文件复制到此目录data/data存放应用程序的数据Data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik 字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。
一、系统应用安装:PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer 启动此服务(源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.jav a)PackageManagerService服务启动的流程:1. 首先扫描安装“system\framework”目录下的jar包1. scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM,scanMode | SCAN_NO_DEX);2.第二步扫描安装“system\app”目录下的各个系统应用scanDirLI(mSystemAppDir,PackageParser.PARSE_IS_SYSTEM, scanMode);3.第三步扫描“data\app”目录,即用户安装的第三方应用scanDirLI(mAppInstallDir, 0, scanMode);4.第四步扫描" data\app-private"目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。
android应用安装流程
CONFIDENTIAL B
8
apk安装位置的决定(1/2)
▪ ID: FAQ08778 应用可以安装在什么地方 ▪ ID: FAQ04297 如何确认一个应用程序的安装 位置 ▪ Apk安装位置决定的code
• PackageHelper.java
▪ resolveInstallLocation
系统应用安装—通过scanPackageLI逐一解 析AndroidManifest.xml文件,建立每个apk 的配置结构,并将apk配置信息添加到全局 列表进行管理。
调用writeLPr()从全局列表中将apk信息写到 packages.xml和packages.list中。
CONFIDENTIAL B
• System app
▪ system/app/[app name]/lib/arm或arm64 ▪ The real lib is under system/lib or system/lib64
• Non-system app
▪ data/app/[package name]/lib/arm或arm64
CONFIDENTIAL B
9
apk安装位置的决定(2/2)
“INSTALL_INTERNAL”:只 能安装在手机内存上 是否有 Install flag? 否
是
Install flag的 值是什么?
“INSTALL_EXTERNAL”:只 能安装在外部存储上
AndroidManifest.xml installLocation?
• The primary ABI is forced to 32bit ABI when package lib has render script codes
android备份apk安装过程及原理
Android备份APK安装过程及原理1. 概述Android系统的apk(Android应用程序包)格式是安卓应用程序的标准文件格式,开发者可以将应用程序打包成apk文件,以便用户下载和安装它们。
在某些情况下,您可能需要备份您的应用程序或者安装已经备份的应用程序。
本文介绍了Android备份apk安装的过程和原理。
2. 备份APK的过程2.1 使用Android SDK命令行工具备份使用Android SDK命令行工具可以将安装在设备上的当前应用程序备份到计算机。
以下是备份APK的具体步骤:1.通过USB将设备连接到计算机并启动设备。
2.在计算机上打开命令行提示符或终端窗口。
3.切换到< Android SDK 单目录>\platform-tools目录。
4.在命令行提示符中输入以下命令:adb backup -apk -shared -all -f <文件名>.ab- `-apk` 选项表示将APK文件一起备份到备份文件中。
- `-shared` 选项表示将应用程序的共享存储备份到备份文件中。
- `-all` 选项表示将应用程序的所有数据,包括剪贴板数据、联系人、日历数据等,备份到备份文件中。
- `-f` 选项表示备份文件的名称。
5.摘下USB连接并确保备份文件保存在计算机上。
2.2 使用第三方应用程序备份您可以在Google Play商店或其他来源中下载第三方应用程序,如 Helium或Titanium Backup等,这些应用程序可以让您备份和还原您的应用程序、系统数据和设置等。
以下是使用 Helium 应用程序备份APK的具体步骤:1.在Google Play商店中下载Helium备份应用程序。
2.启动Helium应用程序,并根据提示进行操作以启用USB调试。
3.在备份选项卡中选择您需要备份的应用程序。
4.点击“备份”按钮,Helium将创建备份并保存在设备的内部存储器或SD卡上。
APK及相关的Android路径
APK及相关的Android路径APK(Android package, ):android安装包,由(Android Assert Packaging Tool,已集成到⼯具集中)把AndroidManifest.xml、资源⽂件、lib动态链接库、dex(Dalvik⼆进制字节码)等归档成的zip压缩包。
assets:对应项⽬⼯程asset⽬录下的⽂件,可以使⽤AssetManager获取注:其下的main.obb.png为⼀个压缩⽅式为仅存储的标准zip⽂件lib:包含适⽤于不同处理器的第三⽅动态链接库,这⾥边可以有多个⼦⽬录。
如:armeabi、armeabi-v7a、 arm64-v8a,、x86,、x86_64以及mipsMETE-INF:存放签名证书等信息;其中包含两个签名⽂件(CERT.SF和CERT.RSA)和⼀个manifest⽂件(MANIFEST.MF)jdk1.8.0_77\bin\keytool.exe -printcert -file %apkdir%\CERT.RSA// 查看当前apk的签名信息res:包含那些没有被编译到resources.arsc的资源(如:应⽤图标、字符串表等)AndroidManifest.xml:⼆进制格式的manifest⽂件classes*.dex:Dalvik EXcutable file,Dalvik虚拟机执⾏程序,java⽂件先编译为class⽂件,然后打包成dex⼆进制字节码⽂件。
⼀个APK中有多个dex⽂件。
resources.arsc:存储编译好的资源,包括项⽬⼯程中的res/values⽬录⾥的xml⽂件,它们都被编译成⼆进制格式,也包括⼀些路径,指向那些没有被编译的资源,⽐如layout⽂件和图⽚Android系统⽬录结构/init 系统启动⽂件/bin 常⽤的系统本地命令(⼆进制)如:du、ls、mv等/systembuild.prop 系统设置和变更属性app 安装的系统应⽤所在的⽬录bin 常⽤的系统本地命令(⼆进制)如:ps、cp、rm等etc 系统配置⽂件hosts ⽤于配置IP或域名的重定向⽂件font 字体⽬录framework Java平台架构核⼼库,jar包和odex优化的⽂件lib 32位系统底层共享库,.so库⽂件lib64 64位系统底层共享库,.so库⽂件egllibGLES_android.solibart-compiler.solibart-dexlayout.solibart.solibc++.solibc.solibstdc++.solib_malloc_debug.solib_malloc_hooks.solibEGL.solibGLESv1_CM.solibGLESv2.solibGLESv3.so... ...xbin 不常⽤的系统管理⼯具,相当于linux的/sbinmediaaudio 铃声,提⽰⾳等⾳频⽂件, .oggnotifications 通知ui 界⾯alarms 警告ringtones 铃声usr ⽤户⽂件夹,包含共享、键盘布局、时间区域keycharskeylayoutsharesrec 配置......vendor ⼚商⽂件build.propapp ⼚商⾃带应⽤所在⽬录bin ⼚商⾃带命令⼯具etcliblib64egleglSubDriverAndroid.solibGL_adreno.solibGLESv1_CM_adreno.solibGLESv2_adreno.solibq3dtools_adreno.solibq3dtools_esx.solibQTapGLES.so libjson.so... .../etc --> 软链接指向 /system/etc/vendor --> 软链接指向/system/vendor/dev 存放设备节点⽂件/proc 全局系统信息/data ⽤户软件和各种数据local/tmp 临时⽬录,⽆权限要求app 普通程序安装⽬录data<package_name>files Context.getFilesDir() ,Context.openFileOutput() 获取的⽬录,应⽤安装⽬录下cache Context.getCacheDir() 获取的⽬录,应⽤安装⽬录下,系统会⾃动在内存不⾜或⽬录⼤⼩达到特定数值时⾃动清理。
Android系统apk安装
方法二、
需要先下载一个资源管理器软件,可以通过网络在MARKET中下载一个资源管理器,推荐ASTRO。你也可以直接下载,通过方法一把资源管理器安装好,之后再安装软件只要把".APK"的安装文件拷贝到SD卡里,之后使用资源管理器软件在SD卡下打开".APK"的安装文件,直接安装即可。
打开软件,选择“文件管理程序”,见图①
图①
打开后的界面,则是手机SD卡中所有的文件或文件夹,选择需要安装的APK文件,点击“安装”即可,见图②。
图②
方法三、
通过MARKET或者第三方市场,比如说机锋市场、应用汇、木蚂蚁等来安装软件,推荐使用应用汇。
图①
打开木蚂蚁程序,选择最新或自由搜索软件名称,在找到的软件后点击“下载”,在“管理”中找到已下载完成的APK软件,点击“安装”
方法一、
利用豌豆荚,拇指玩等安装软件
打开豌豆荚,保证驱动程序正常连接至手机。点击“应用和游戏”,然后再点击右侧左上角的“安装新应用”,见图①:
图①
在弹出的对话框中,点击“添加文件”或“添加文件夹”,选择需要安装的APK软件包(需要提前下载至电脑),确定后,选定安装包,点击“安装”即可,见图②
图②
安装结Байду номын сангаас可以右下角查看:见图③
APK软件包的安装
题材:Android软件安装知识编号:SR-PHA-01
更新日期:2012/2/28
<本文编写于2012年02月28日撰写人:审核人:发布人:>
问题描述:
如何安装APK
解决方案:
手机上首先要进行一些设置,设置――应用程序――勾选“未知源――设置――应用程序――开发――勾选“USB调试”
黑马程序员安卓教程:Android之APK打包安装过程
Android之APK打包安装过程Android APK是如何安装的?我们常常右击项目,选择Run as,选中Android Application 就可以使程序在模拟器或真机上跑起来。
程序是如何打包和安装的,下面我们来讲述安装APK的过程。
第一步:编译在开发过程中由于我们勾选了Eclipse中【Project】 【Build Automatically】,所以开发工具会自动地将写好的java程序编译到bin文件下相应的自解码,这个过程实质上相当于java中的javac,即把java文件编译成一系列的.class文件。
第二步:转换成.dex文件在SDK的platform-tools下有一个工具dx.bat,该工具的作用是把bin文件夹下一系列的class文件转换成.dex文件。
第三步:生成安装包在SDK的platform-tools下有一个工具aapt.exe,该工具的作用是把bin文件夹下的.dex 连同res(资源文件)以及AndroidManifest.xml(清单文件)合并打包一下,最终生成一个APK。
第四步:签名应用程序打包成apk时,为了保护自我版权不受侵害,Google工程师提出了签名机制,该签名是不可破解的。
一旦签名发生变化,该APK就会成为非法的,不能正常运行。
第五步:ADB(Android调试桥)把打包好的APK上传到手机上,并安装到手机上。
以上是Android程序打包安装的过程,下面我们通过图像来表示这一过程:AndroidProjectCompilationpackagingAndroid Package(.apk).dexfilesResources.arscUncompiledResourcesAndroidManifest.xmlSigning ADBDevice orEmulatorCompiled ResourcesAndroid Debug Bridge为开发人员提供边便利IDEEclipse把右边的过程自动实现,方便开发。
apk文件怎么安装
apk文件怎么安装!——Android软件安装教程可能很多已经入手或者将要入手的机友,对Android系统软件如何安装和卸载比较模糊,我们有必要对之有一个系统的了解和认知,这样我们才能更容易上手,熟悉了解这个系统的使用。
一、从手机直接安装1、将APK 文件拷贝入手机的存储卡,在手机上运行安装好的APK 程序安装器,找到拷贝的APK文件进行安装。
注:浏览器或下载工具有可能把的下载的apk文件后缀名改为.zip,如果碰到这种情况将文件重命名为.apk后缀再导入手机。
二、从电脑往手机里安装1、安装91手机助手:下载91手机助手,下载完成后双击图标并根据提示进行安装。
2、连接识别手机:用数据线将手机和计算机相连接,打开91手机助手,此时计算机屏幕会提示安装守护程序,点击下一步进行安装。
安装完成之后手机助手就会识别到手机。
3、安装软件:双击下载的后缀名为.apk的文件,计算机屏幕会弹出对话框,点击安装软件即开始安装到手机上,软件安装完成之后对话框会提示安装成功并倒数5秒自动关闭。
提示:浏览器或下载工具有可能把的下载的文件后缀名为.zip,如果碰到这种情况将文件重命名为.apk后缀即可。
4、运行软件:进入手机程序菜单,找到安装的软件点击即可运行该软件三、删除程序有几种办法:1、使用 91手机助手,原理同安装软件。
2、在设置——应用程序——管理应用程序中操作。
3、使用第三方的强力程序管理程序进行删除。
Android手机系统平台如何安装APK文件?很多朋友刚拿到android手机的时候大概首先就是要往里面装软件了,在android手机平台下安装文件的后缀名为“.apk”,就好像PC上的安装文件的后缀名为“.exe”塞班平台安装文件的后缀名为“.sis”一样,所以我们一般称ANDROID平台下安装文件为“APK”。
手机上首先要进行一些设置,设置——应用程序——勾选“未知源”设置——应用程序——开发——勾选“USB 调试”方法一运用APK安装器,就是将APK文件安装到手机上的一个PC端软件,我们首先需要下载一个USB驱动,在PC上安装好“APK安装器”,这个软件会自动关联你的APK程序,只要双击一下APK程序就可以自动安装到你的手机里了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android APK应用安装过程以及默认安装路径分类:Android一:安装过程APK是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
Android应用安装有如下四种方式1. 系统应用安装――开机时完成,没有安装界面2. 网络下载应用安装――通过market应用完成,没有安装界面3. ADB工具安装――没有安装界面。
4. 第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。
应用安装的流程及路径应用安装涉及到如下几个目录:system/app系统自带的应用程序,无法删除data/app用户程序安装的目录,有删除权限。
安装时把apk文件复制到此目录data/data存放应用程序的数据Data/dalvik-cache将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik 字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。
一、系统应用安装:PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer 启动此服务(源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.jav a)PackageManagerService服务启动的流程:1. 首先扫描安装“system\framework”目录下的jar包1. scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM,scanMode | SCAN_NO_DEX);2.第二步扫描安装“system\app”目录下的各个系统应用scanDirLI(mSystemAppDir,PackageParser.PARSE_IS_SYSTEM, scanMode);3.第三步扫描“data\app”目录,即用户安装的第三方应用scanDirLI(mAppInstallDir, 0, scanMode);4.第四步扫描" data\app-private"目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。
scanDirLI(mDrmAppPrivateInstallDir,0, scanMode | SCAN_FORWARD_LOCKED);安装应用的过程1.scanDirLI(Filedir, int flags, int scanMode) 遍历安装指定目录下的文件2.scanPackageLI(FilescanFile,File destCodeFile, FiledestResourceFile, int parseFlags,int scanMode) 安装package文件3.scanPackageLI(File scanFile, File destCodeFile, FiledestResourceFile,PackageParser.Package pkg, intparseFlags, int scanMode)通过解析安装包parsePackage获取到安装包的信息结构4.mInstaller.install(pkgName,pkg.applicationInfo.uid,pkg.applicationInfo.uid); 实现文件复制的安装过程(源文件路径:frameworks\base\cmds\installd\installd.install)二、从market上下载应用:Google Market应用需要使用gmail账户登录才可以使用,选择某一应用后,开始下载安装包,此过程中,在手机的信号区有进度条提示,下载完成后,会自动调用Packagemanager 的接口安装,调用接口如下:public voidinstallPackage(final Uri packageURI, final IPackageInstallObserver observer,final int flags)final Uri packageURI:文件下载完成后保存的路径final IPackageInstallObserver observer:处理返回的安装结果final int flags:安装的参数,从market上下载的应用,安装参数为-r (replace)installPackage接口函数的安装过程:1.public voidinstallPackage(final Uri packageURI, final IPackageInstallObserverobserver, final int flags,final String installerPackageName)final StringinstallerPackageName:安装完成后此名称保存在settings里,一般为null,不是关键参数2.FiletmpPackageFile = copyTempInstallFile(packageURI, res);把apk文件复制到临时目录下的临时文件3.private voidinstallPackageLI(Uri pPackageURI,int pFlags, boolean newInstall,String installerPackageName,File tmpPackageFile, PackageInstalledInfo res)解析临时文件,获取应用包名pkgName = PackageParser.parsePackageName(tmpPackageFile.getAbsolutePath(), 0);4.判断如果带有参数INSTALL_REPLACE_EXISTING,则调用replacePackageLI(pkgName,tmpPackageFile,destFilePath,destPackageFile, destResourceFile,pkg, forwardLocked,newInstall, installerPackageName,res)5.如果没有,则调用installNewPackageLI(pkgName,tmpPackageFile,destFilePath,destPackageFile, destResourceFile,pkg,forwardLocked, newInstall, installerPackageName,res);6.privatePackageParser.Package scanPackageLI(File scanFile, File destCodeFile, FiledestResourceFile,PackageParser.Package pkg, intparseFlags, int scanMode)scanPackageLI以后的流程,与开机时的应用安装流程相同。
三、从ADB工具安装Android Debug Bridge (adb) 是SDK自带的管理设备的工具,通过ADB命令行的方式也可以为手机或模拟器安装应用,其入口函数源文件为pm.java(源文件路径:android\frameworks\base\cmds\pm\src\com\android\commands\pm\pm.java)ADB命令行的形式为adb install <path_to_apk> ,还可以带安装参数如:"-l""-r" "-i" "-t"函数runInstall()中判断参数"-l"――INSTALL_FORWARD_LOCK"-r"——INSTALL_REPLACE_EXISTING"-i" ——installerPackageName"-t"——INSTALL_ALLOW_TEST我们常用的参数为-r,表示覆盖安装手机上已安装的同名应用。
从market上下载的应用,也是直接传入这个参数安装的。
runInstall与market调用同样的接口完成应用安装。
public voidinstallPackage(.UripackageURI,android.content.pm.IPackageInstallObserver observer, intflags,ng.String installerPackageName)四、第三方应用安装――通过SD卡里的APK文件安装把APK安装包保存在SD卡中,从手机里访问SD卡中的APK安装包,点击就可以启动安装界面,系统应用Packageinstaller.apk处理这种方式下的安装及卸载界面流程,如下图:PackageInstallerActivity负责解析包,判断是否是可用的Apk文件创建临时安装文件/data/data/com.android.packageinstaller/files/ApiDemos.apk并启动安装确认界面startInstallConfirm,列出解析得到的该应用基本信息。
如果手机上已安装有同名应用,则需要用户确认是否要替换安装。
确认安装后,启动InstallAppProgress,调用安装接口完成安装。
pm.installPackage(mPackageURI,observer, installFlags);其它:1. PackageManagerService.java的内部类AppDirObserver实现了监听app目录的功能:当把某个APK拖到app目录下时,可以直接调用scanPackageLI完成安装。
2.手机数据区目录“data/system/packages.xml”文件中,包含了手机上所有已安装应用的基本信息,如安装路径,申请的permission等信息。
二:更改默认安装路径如果你是一个apk应用开发者,没用android系统全套代码,你只想更改你的APK的默认安装路径的话,可以按下面方法来更改:在AndroidManifest.xml文件Manifest标签中添加android:installLocation属性android:installLocation这个属性设置的是默认安装位置,共有三个有效值,auto、internalOnly、preferExternal 对应表auto 表示自动,由系统决定安装位置,如果系统手机内存足够,默认安装在手机内存里,如果手机内在不够,则会安装在T卡内internalOnly 安装在手机内存<manifestxmlns:android="/apk/res/android "package="com.ray"android:installLocation="auto"android:versionCode="1"android:versionName="1.0">如果你是一个手机方案开发者,能改framework层的代码,你希望下载到手机里的APK都默认优先安装到T卡的话,可以按下面方法更改:在PackageParser.java文件里,将private static final intPARSE_DEFAULT_INSTALL_LOCATION 这个PARSE_DEFAULT_INSTALL_LOCATION值,改为PackageInfo.INSTALL_LOCATION_PREFER_EXTERNAL,就可以了.默认下载就会下到T卡里,T卡不存在或者满了时,才会下到手机内部. 或者如果在应用的AndroidManifest.xml里,指定了installLocation属性为手机内部存储的话,是会存在手机内部的.没指这定的话,PARSE_DEFAULT_INSTALL_LOCATION这个值指定什么,就下到哪里安装在T卡里的应用,有几个缺点:1:因为android装载T卡是在系统启动完成后,才开始装载的.所以如果应用装在T卡里的话,那么它是收不到开机启动完成的BOOT_COMPLETED这个广播的2:如果T卡损坏或者T卡拨出来了,那么装在T卡里的应用是启动不了的.系统应用安装的详细过程,老罗有篇文章写得很透彻,这里引用下:Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后对这些文件进解析,得到应用程序的相关信息,完成应用程序的安装过程,本文将详细分析这个过程。