文档章节

android系统源码目录system/framework下各个jar包的用途

 龙虾达人
发布于 2012/06/12 17:54
字数 654
阅读 31296
收藏 30

  1. am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/am
  2. android.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policy
  3. android.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,core-junit.ajr以及framework.jar,源码目录:framework/base/test-runner
  4. bmgr.jar:adb shell命令下对Android Device所有package备份和恢复的操作时所需的java库。官方文档:http://developer.android.com/guide/developing/tools/bmgr.html。不过这个android服务默认是Disabled,而且要backup的应用必须实现BackupAgent,在AndroidManifest.xml的application标签中加入android:backupAgent属性。源码目录:framework/base/cmds/bmgr
  5. bouncycastle.jar: java三方的密匙库,网上资料说用来apk签名、https链接之类,官网 :http://www.bouncycastle.org/java.html
  6. com.android.future.usb.accessory.jar:用于管理USB的上层java库,在系统编译时hardware层会调用到。源码目录:frameworks/base/libs/usb
  7. com.android.location.provider.jar:
  8. com.android.nfc_extras.jar:NFC外部库。android/nfc/NfcAdapter.java会调用到包中的NfcAdapterExtras.java。源码目录:frameworks/base/nfc-extras
  9. core-junit.jar :junit核心库,在运行*Test.apk时被调用。
  10. core-junitrunner.jar:未知,公司话机上有。
  11. core-tests*.jar:framework下的一系列测试jar包,不做测试时可删除。
  12. core.jar:核心库,启动桌面时首先加载这个。源码目录: 
  13. ext.jar:android外部三方扩展包,源码主要是external/nist-sip(java下的sip三方库)、external/apache-http(apache的java三方库)、external/tagsoup(符合SAX标准的HTML解析器)。其实这个jar包可以添加外部扩展jar包,只需在framework/base/Android.mk中的ext-dir添加src目录即可。
  14. framework-res.apk:android系统资源库。
  15. framework.jar:android的sdk中核心代码。
  16. ime.jar:ime命令所需jar包,用于查看当前话机输入法列表、设置输入法。源码目录:framework/base/cmds/ime
  17. input.jar:input命令所需的jar包,用于模拟按键输入。源码目录:framework/baes/cmds/input
  18. javax.obex.jar:java蓝牙API,用于对象交换协议。源码目录:framework/base/obex
  19. monkey.jar:执行monkey命令所需jar包。源码目录:framework/base/cmds/monkey
  20. pm.jar:执行pm命令所需的jar包,pm详情见adb shell pm,源码目录:framework/base/cmds/pm
  21. services.jar:话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中。源码目录:framework/base/service
  22. sqlite-jdbc.jar: sqlite的Java DataBase Connextivity jar包。
  23. svc.jar:svc命令所需jar包,可硬用来管理wifi,power和data。源码目录:framework/base/cmds/svc,详情见:http://madgoat.cn/2011/02/android_svc/

 

 以上都是自己的理解或者网上查找资料后获得的,如有误点,欢迎指出。

© 著作权归作者所有

粉丝 6
博文 6
码字总数 2481
作品 0
宁波
程序员
私信 提问
加载中

评论(6)

何栋
何栋
请问一下 android/nfc/NfcAdapter.java是在哪个jar包里?
龙虾达人 博主

引用来自“符朝辉”的评论

请教一下,如何向/system/framework 添加系统jar

将jar包放入/ssytem/framework下,然后在init.rc内添加启动项就可以了。init.rc内有framework.jar、service.jar的加载代码,你可以看看。
符朝辉
符朝辉
请教一下,如何向/system/framework 添加系统jar
lufengdie
lufengdie

引用来自“P_Brother”的评论

引用来自“lufengdie”的评论

com.android.location.provider.jar 这个包是什么呢?

定位提供商的包? 但不一定是google map,是么?

对的,我看了一下,貌似是DDMS上Location Control用的

好的,谢谢回复!
龙虾达人 博主

引用来自“lufengdie”的评论

com.android.location.provider.jar 这个包是什么呢?

定位提供商的包? 但不一定是google map,是么?

对的,我看了一下,貌似是DDMS上Location Control用的
lufengdie
lufengdie
com.android.location.provider.jar 这个包是什么呢?

定位提供商的包? 但不一定是google map,是么?
android支持第三方jar包,以及Eclipse如何导入jar包

通常我们进行android开发的时候运用到了两种格式的jar包文件。 1.在eclipse环境下,引入第三方jar包,指的是通过eclipse工具export出来的包含.class文件的jar包。 2.在源码环境下,通过配置A...

zhoulc
2013/03/08
14.2K
0
Android系统共享一套sdk

在一个Android系统中,尤其是开发各个app模块的开发人员,可能会用到同一个第三方的sdk,比如xutils、volley、gson、amap、imageloader等。目前大家通常的做法是把第三方sdk集成到自己的app...

Kingguary
2015/11/16
382
0
[安卓问题]如何制作Jar包并在android中调用jar包

ndroid制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了。否则在调用j...

JungleKing
2014/04/12
674
0
编译android源代码以及ramdisk.img system.img userdata.i...

一、编译android 源码 参考 http://my.oschina.net/u/561492/blog/89965 编译完成后,可以在源码目录的out/target/product/generic/目录下看到编译好的ramdisk.img、system.img 和 userdata...

wangxigui
2012/11/19
550
0
使用IDE阅读/修改Android代码

文中约定: <android-src-top> 指Android源代码目录 TIPS: 在eclipse/intelliJ中查看android源码需要依赖android.jar等编好的jar包,所以建议先编译整个android,如果木有,可以直接用sdk中对...

karfield
2014/02/24
187
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
5
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
10
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
8
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
11
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部