`
- 浏览:
898844 次
- 性别:
- 来自:
青岛
-
android系统源码目录system/framework下各个jar包的用途
- am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/am
- android.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policy
- android.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,core-junit.ajr以及framework.jar,源码目录:framework/base/test-runner
-
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
-
bouncycastle.jar: java三方的密匙库,网上资料说用来apk签名、https链接之类,官网 :http://www.bouncycastle.org/java.html
- com.android.future.usb.accessory.jar:用于管理USB的上层java库,在系统编译时hardware层会调用到。源码目录:frameworks/base/libs/usb
- com.android.location.provider.jar:
- com.android.nfc_extras.jar:NFC外部库。android/nfc/NfcAdapter.java会调用到包中的NfcAdapterExtras.java。源码目录:frameworks/base/nfc-extras
- core-junit.jar :junit核心库,在运行*Test.apk时被调用。
- core-junitrunner.jar:未知,公司话机上有。
- core-tests*.jar:framework下的一系列测试jar包,不做测试时可删除。
-
core.jar:核心库,启动桌面时首先加载这个。源码目录:
- 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目录即可。
- framework-res.apk:android系统资源库。
- framework.jar:android的sdk中核心代码。
- ime.jar:ime命令所需jar包,用于查看当前话机输入法列表、设置输入法。源码目录:framework/base/cmds/ime
- input.jar:input命令所需的jar包,用于模拟按键输入。源码目录:framework/baes/cmds/input
- javax.obex.jar:java蓝牙API,用于对象交换协议。源码目录:framework/base/obex
- monkey.jar:执行monkey命令所需jar包。源码目录:framework/base/cmds/monkey
- pm.jar:执行pm命令所需的jar包,pm详情见adb shell pm,源码目录:framework/base/cmds/pm
-
services.jar:话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中。源码目录:framework/base/service
- sqlite-jdbc.jar: sqlite的Java DataBase Connextivity jar包。
-
svc.jar:svc命令所需jar包,可硬用来管理wifi,power和data。源码目录:framework/base/cmds/svc,详情见:http://madgoat.cn/2011/02/android_svc/
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
首先,你需要从`system.img`或者源码编译中获取重要的`odex`文件,例如`core.odex`, `ext.odex`, `framework.odex`, `android.policy.odex`, `services.odex`。你可以将它们复制到工作目录,或者通过设置`...
### Linux下编译Android内核源码遇到的问题及解决方案 #### 概述 在尝试编译Android内核源码的过程中,经常会遇到各种错误提示。本文将针对这些常见的编译错误进行详细解析,并提供相应的解决办法。这对于那些正在...
5. **DEX优化检查**:确认`BootClassPath`、`mSharedLibraries`以及`/system/framework`下的JAR文件是否需要进行`dexopt`优化。`dexopt`是Android平台上用于预编译Dalvik字节码的一种工具,旨在提高应用的启动速度和...
Android系统通过解析位于/system/etc/permissions目录下的xml文件来建立系统权限与用户组ID之间的映射。这些文件包括platform.xml和其他描述系统支持的硬件模块特征(feature)的xml文件。解析的结果用于系统查询和...
7. **测试**:Android源码包含了大量单元测试和集成测试,例如`test`目录下的代码,这对于理解系统行为和调试很有帮助。 通过以上步骤,开发者不仅能学习到Android 4.4的具体实现,还能掌握更高级的系统级编程技巧...
xml java系统源码 huawei framework source version:Honor5C, Android ...5.0之后,系统的/system/framework目录下的jar包里面已经不包含代码了,只是一些空的jar文件。代码被存储在oat文件或者odex文
编译完成后,各个层次的代码会被部署到相应的系统目录中: - Java应用层应用如`Settings`和`Wifi Switcher`会安装到`/system/app`。 - Java Framework层的服务会被打包进`/system/framework/services.jar`。 - JNI层...
需要注意的是,本文档中的代码示例和方法是基于Android源码构建系统的使用,如果在不同的Android版本或者不同的设备上可能会有所差别。在实践中,开发者应该根据自己的开发环境和具体需求灵活调整上述方法。此外,...
1. **提取oat文件**:首先,你需要从Android 5.0设备的system分区中找到arm或arm64目录下的boot.oat文件。通常,你需要root设备才能访问这些系统文件。 2. **将oat转换为dex**:使用`dex-tools`中的`dexdump`工具...
3. 在Eclipse中,选择“File” -> “Import” -> “Existing Android Code into Workspace”,然后导航到你克隆的AOSP源码目录下的`packages/apps/Contacts`,这是联系人应用的源码位置。 **编译过程** 1. 在...
从编译通过的android4.0源码的out目录中拷贝相应的文件到BrowserEclipse的systemlib路径下,文件如下: BrowserEclipse\systemlib\out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates\classes.jar ...
Android编译过程完成后,会在根目录下生成一个名为`out`的文件夹,这个文件夹是编译结果的集合地。整个`out`文件夹的结构可以分为两大主要部分:`host`和`target`。 1. **Host目录**: - `host`目录包含了在主机...
成功编译后,生成的`.jar`文件会被安装到`out/target/product/generic/system/framework`目录下。 接下来,我们看如何编译JNI(Java Native Interface)动态库: 1. **编写JNI代码和Android.mk**: JNI允许Java...
完成以上修改后,需要编译`frameworks/base/packages/SettingsProvider`和`frameworks/base`项目,并将编译后的`SettingsProvider.apk`和`framework.jar`推送到系统的`system/priv...