《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.1节什么是Android系统应用...

本节书摘来自异步社区《Android深度探索(卷2):系统应用源代码分析与ROM定制》一书中的第6章,第6.1节什么是Android系统应用,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看

第6章 Android系统应用的开发与测试
Android深度探索(卷2):系统应用源代码分析与ROM定制
可能很多读者对开发Android应用的流程和方法已经很熟悉了,不过在本书随后的部分要着重介绍的Android系统应用可能还会有些陌生。实际上,Android系统应用与Android应用都是APK程序,但大多数Android系统应用与Android应用有一定的区别。主要区别就是Android系统应用是被嵌入到Android ROM中的,尽管Android应用也可被嵌入到Android ROM中,但Android系统应用可以调用Android SDK的内部API,而这一点Android应用是做不到的。当然,Android系统应用还有其他特点,这些内容将在本章详细描述。为了使读者能更容易理解Android系统应用的开发和测试过程,本章会分析最简单的一个Android系统应用:计算器。通过该程序,我们会对Android系统应该有一个初步的认识。

6.1 什么是Android系统应用
Android深度探索(卷2):系统应用源代码分析与ROM定制
当第一次拿到新的Android手机时,就会发现手机中已经预先安装了很多应用,这些Android应用一般不是通过普通的方法安装到手机上的,而是直接嵌入到ROM中,并刷到手机上的。通过这种方式安装的Android应用是无法使用常规的方法卸载的。除非在root权限下删除系统目录的APK文件,或在Recovery或Bootloader模式下通过刷机的方式去除这些程序,否则是无法从手机中删除Android系统应用的。

如果按着常规的Android应用安装方法,需要较长的时间,而且还会出现一个权限提示对话框。但我们发现,Google Play中安装程序时并没有出现任何提示框,最多只是在状态栏显示一条提示信息。实际上,这种现象充分说明了Android系统应用的另外一个特性:拥有更大的权限。由于Google Play是Android系统应用,所以即使在没有root权限的情况下,Google Play也可以读写/data/app目录1,所以只需要将APK文件复制到这个目录即可安装程序,根本就不需要通过PackageInstaller2进行安装。

综上所述,Android系统应用具有如下几个特点,这些特点都是普通的Android应用不具备的。

嵌入到Android ROM中,通过普通的方法无法卸载这些程序。
拥有更高的权限。例如,可以实现静默安装。
可以调用Android SDK的私有API,这些API在ADT开发环境下无法调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值