androidapp安装时间
‘壹’ 怎样查看APP安装记录
以华为Mate 30手机EMUI 11系统为例,操作方法:打开手机的应用商店,点击“我的”——“下载”——“已安装”即可查看APP安装记录。如果是通过浏览器下载的APP,可以打开浏览器的设置界面,点击“下载”,在弹出界面即可看到下载过的APP。
安卓手机使用技巧:1、每个网络设备都有一个mac地址,这是它们在网络中的硬件标识符。mac地址可用于管理网络。例如,可以为路由器中的mac建立黑名单,并且可以禁用某些设备用于WiFi。在Android 9.0中,添加了随机模拟mac地址的功能,这可以打破许多限制。Android 9.0的这一新功能主要是隐藏用户的mac地址以保护用户隐私。在Android 9.0中,可以在开发人员选项中启用此功能。
2、手机定位的使用给生活带来很多便利,但手机定位有一个缺点,就是难以在室内定位。因为在室内手机难以接收GPS信号,并且只能依靠基站和陀螺仪来了解大致位置。在Android 9.0中,手机可以通过wifi进行定位。
3、许多用户已经习惯使用手机进行导航,如果使用iPhone,可以连接到CarPlay系统。使用Android,可以连接到Android Auto。Android Auto还支持无线连接。
4、在Android 9.0之前,手机最多可以连接两个蓝牙音频设备,在Android 9.0中,用户最多可以连接5个音频设备,但是,在Android 9.0中,用户无法使用5个蓝牙设备同时播放音频。不过在连接这些蓝牙设备后,可以做到快速切换而无需重新匹配连接。
5、安卓手机一般具有“手机管家”功能,可以快速查看手机的可用空间,还可以进行电量管理,并且能够清理系统缓存,提高系统流畅度,在手机的系统设置界面,还可以设置应用权限,比如禁止某些应用获取手机的定位权限,这样做可以保护手机的隐私数据
‘贰’ Android App安装以及启动流程
Android App的安装可以分为有界面的安装和无界面的安装。
有界面的安装其实就是调用系统App(PackageInstaller)去安装apk,打开安装apk应用之后,点击安装按钮执行startInstall方法,然后就进入安装中界面开始安装,安装成功或者失败都会有对应的回调。内部其实也是使用PackageManager的installExistingPackage方法,通过binder机制,调用到PackageManagerService的installExistingPackage方法,最终调用到installExistingPackageAsUser方法安装,而 安装的核心原理其实就是将apk文件拷贝到系统可识别的重要的文件目录 :
无界面安装是调用adb命令,执行到一个c写的commandline脚本,调用 install_app 方法,然后再调用 pm_command ,然后执行到pm脚本,执行 run 方法,调用 runinstall ,然后调用 installPackageAsUser 通过AMS执行安装。
说到App的启动,就需要从开机开始说起,Android开机会先把所有应用安装一遍就是把apk拷贝到对应的目录(这也是Android开机慢的原因)。
整个流程如下:
其实App的启动,除了刚开机是不一样之外,正常时候基本与Activity的启动非常接近。