`
ch_kexin
  • 浏览: 898844 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

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

 
阅读更多
  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/
 
分享到:
评论

相关推荐

    odex反编译及回编译教程

    首先,你需要从`system.img`或者源码编译中获取重要的`odex`文件,例如`core.odex`, `ext.odex`, `framework.odex`, `android.policy.odex`, `services.odex`。你可以将它们复制到工作目录,或者通过设置`...

    linux编译android内核源码问题

    ### Linux下编译Android内核源码遇到的问题及解决方案 #### 概述 在尝试编译Android内核源码的过程中,经常会遇到各种错误提示。本文将针对这些常见的编译错误进行详细解析,并提供相应的解决办法。这对于那些正在...

    android PackageManagerService源码分析

    5. **DEX优化检查**:确认`BootClassPath`、`mSharedLibraries`以及`/system/framework`下的JAR文件是否需要进行`dexopt`优化。`dexopt`是Android平台上用于预编译Dalvik字节码的一种工具,旨在提高应用的启动速度和...

    android包管理服务(PackageManagerService)源码分析.pdf

    Android系统通过解析位于/system/etc/permissions目录下的xml文件来建立系统权限与用户组ID之间的映射。这些文件包括platform.xml和其他描述系统支持的硬件模块特征(feature)的xml文件。解析的结果用于系统查询和...

    android 4.4 源码 eclipse 浏览

    7. **测试**:Android源码包含了大量单元测试和集成测试,例如`test`目录下的代码,这对于理解系统行为和调试很有帮助。 通过以上步骤,开发者不仅能学习到Android 4.4的具体实现,还能掌握更高级的系统级编程技巧...

    xmljava系统源码-HWFramework:硬件框架

    xml java系统源码 huawei framework source version:Honor5C, Android ...5.0之后,系统的/system/framework目录下的jar包里面已经不包含代码了,只是一些空的jar文件。代码被存储在oat文件或者odex文

    androidwifi框架简介终稿.pdf

    编译完成后,各个层次的代码会被部署到相应的系统目录中: - Java应用层应用如`Settings`和`Wifi Switcher`会安装到`/system/app`。 - Java Framework层的服务会被打包进`/system/framework/services.jar`。 - JNI层...

    Android.mk引入第三方jar包和so库文件的方法

    需要注意的是,本文档中的代码示例和方法是基于Android源码构建系统的使用,如果在不同的Android版本或者不同的设备上可能会有所差别。在实践中,开发者应该根据自己的开发环境和具体需求灵活调整上述方法。此外,...

    如何反编译Android5.0framework.pdf

    1. **提取oat文件**:首先,你需要从Android 5.0设备的system分区中找到arm或arm64目录下的boot.oat文件。通常,你需要root设备才能访问这些系统文件。 2. **将oat转换为dex**:使用`dex-tools`中的`dexdump`工具...

    Eclipse下编译Android自带联系人应用

    3. 在Eclipse中,选择“File” -> “Import” -> “Existing Android Code into Workspace”,然后导航到你克隆的AOSP源码目录下的`packages/apps/Contacts`,这是联系人应用的源码位置。 **编译过程** 1. 在...

    BrowserEclipse-2013.1.13.7z

    从编译通过的android4.0源码的out目录中拷贝相应的文件到BrowserEclipse的systemlib路径下,文件如下: BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates\classes.jar ...

    Andoid编译完成后的代码结构

    Android编译过程完成后,会在根目录下生成一个名为`out`的文件夹,这个文件夹是编译结果的集合地。整个`out`文件夹的结构可以分为两大主要部分:`host`和`target`。 1. **Host目录**: - `host`目录包含了在主机...

    从源码编译Android系统的Java类库和JNI动态库的方法

    成功编译后,生成的`.jar`文件会被安装到`out/target/product/generic/system/framework`目录下。 接下来,我们看如何编译JNI(Java Native Interface)动态库: 1. **编写JNI代码和Android.mk**: JNI允许Java...

    设置Android系统永不锁屏永不休眠的方法

    完成以上修改后,需要编译`frameworks/base/packages/SettingsProvider`和`frameworks/base`项目,并将编译后的`SettingsProvider.apk`和`framework.jar`推送到系统的`system/priv...

Global site tag (gtag.js) - Google Analytics