Ⅰ 如何调试跟踪android Framework源代码
本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。
一、准备工作
确保机器上已经安装并配置下列软件环境:JDK/ Eclipse / Android SDK / ADT
即,机器上已经安装了Eclipse下Android应用开发所需的环境。如果还未配置,移步《搭建Windows下Android应用开发环境——Eclipse/Android/ADT》。
另外,为了跟踪调试Android源码,你还需要有Android源码,并有源码的编译环境,可以是:
虚拟机环境 虚拟机中安装Linux,Linux下编译Android源码。此环境下,如果要在宿主机的Eclipse中调试,还需要把Android的源码路径共享出来,宿主机可访问到;
有单独的可编译Android的网络环境 在你的客户端的机器上访问服务器共享出来的Android的源码路径;
Linux环境下直接通过Eclipse跟踪调试本机上的Android源码。
注意:不管哪种工作方式,Android源码要都是已经编译过的,且编译时采用的是Eng模式(vs User mode)。编译Android Platform和Kernel的过程,可参考《Ubuntu10.10下编译Android2.2平台》及《Ubuntu10.10下编译Android2.2内核》。
二、基本设置
准备工作完毕之后,现在做一些基本的设置。
1. 把Android源码路径<Android_ROOT>下的developmentideeclipse中的.classpath文件复制到<Android_ROOT>下;如果需要在模拟器中进行调试的话,需要复制三个img(具体方法见http://wenku..com/view/26d9063c87c24028915fc366.html)
2. 修改Eclipse的设置
修改eclipse.ini文件,更改下列内容:
[plain]view plain
-Xms40m
-Xmx384m
改为:
[java]view plain
-Xms128m
-Xmx512m
这里增大最小Java堆大小到128MB,增大最大Java堆大小到512MB。
三、Eclipse中创建工程
1. File > New > Java Project
Ⅱ android framework-res.apk在哪
你好,很高兴为你解答问题,framework_res在根目录system/framework文件夹下,望采纳
Ⅲ android framework的native目录修改了,怎么编译
1、launcher的布局太居中,要想两边拉伸
<\packages\apps\Launcher2\res\values\dimens.xml>
<dimen name=" apps_customize_pageLayoutPaddingLeft">40dp</dimen>
<dimen name=" apps_customize_pageLayoutPaddingRight">40dp</dimen>
apps tab栏的宽度( Launcher2 icon 数目、大小)
\packages\apps\Launcher2\res\layout-sw720dp\workspace.xml>
launcher:cellCountX="10"
launcher:cellCountY="6"
2、或者不想改数目:
<\packages\apps\Launcher2\src\com\android\launcher2\AppsCustomizeTabHost.java>
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
mTabs.getLayoutParams().width = contentWidth + 108;
Ⅳ android中修改framework层代码后怎样操作才能看到修改后的效果
1.下面方法适合真机:下载android源码,然后编译你修改的framwork的代码,会生成framework.jar,然后push到system/framework目录下,重启机器!ok
2,下面方法适合模拟器:
(1):用unyaffs解压,你下载的sdk目录下system.img,然后替换其中的framework.jar,然后再压缩成新的system.img;然后启动模拟器就ok
(2):或者用直接全编译源码,用生成system.img去替换模拟器下面system.img也ok
Ⅳ android库文件文档在哪个文件夹
Android SDK 目录下有很多文件夹,主要都是干什么的呢?
1. add-ons 这里面保存着附加库,比如google Maps,当然你如果安装了OPhone SDK,这里也会有一些类库在里面。
2. docs 这里面是Android SDK API参考文档,所有的API都可以在这里查到。
3. market_licensing 作为Android Market版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。
4. platforms 是每个平台的SDK真正的文件,里面会根据API Level划分的SDK版本, 这里就以Android 2.2来说,进入后有一个android-8的文件夹,android-8进入后是Android 2.2 SDK的主要文件,其中ant为ant编译脚本,data保存着一些系统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则是该版本的主要framework文件,tools目录里面包含了重要的编译工具,比如aapt、aidl、逆向调试工具dexmp和编译脚本dx。
5. platform-tools 保存着一些通用工具,比如adb、和aapt、aidl、dx等文件,Android123提示,这里和platforms目录中tools文件夹有些重复,主要是从android 2.3开始这些工具被划分为通用了。
6. samples 是Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发 Snake、LunarLander都是不错的例子,对于Android主题开发Home则是android m5时代的主题设计原理。
Ⅵ android手机里面的framework文件夹
anim是存放动画特效之类的伦理来说全android手机都通用。替换方法,你解压你喜欢的特效 用winrar打开提取出来的主题,只打开不要解压,然后按路径把特效拖到对应的文件夹。ok
drawable文件夹里面的default_wallpaper.jpg 就是主题默认背背景。
(准备好一张960*540的jpg图片,改名为default_wallpaper。用winrar打开提取出来的主题,只打开不要解压。放到res/drawable里)
drawable-mdpi文件夹, (主要是修改这里 主题相关的都在这里)
3.修改主题 (这里是最繁琐的)
电池、信号、通知栏、对话框什么的都在里面修改
电池:stat_sys_battery_0.png-sta到sys_battery_unknown.png都是电池
信号:stat_sys_signal_0.png到stat_sys_signal_null.png都是信号状态栏:status_bar_background.9.png 这个在SystemUI.apk里
去黑线:title_bar_shadow.9.png要屏幕透明的修改这个去黑白线
下拉菜单:status_bar_background.png和status_bar_background_cust.png
下拉棒:status_bar_background.png和status_bar_background_cust.png
通知栏:status_bar_item_app_background_normal.9.png和status_bar_item_background_normal.9.png
通知栏中国电信:status_bar_header_background.9.png
通知栏正在进行:title_bar_portrait.9.png
菜单设置条:activity_title_bar.9.png
二级菜单设置条:dark_header.9.png
其他的都自己找吧,很容易找的 实在找不到就一张张图放大吧!
只要不解压,修改过的framework-res.apk都能安全的使用。不用签名!
去系统里所有小横线教程divider开头的文件图标
divider_vertical_dark_opaque.9.png
divider_vertical_dark.9.png
divider_vertical_bright_opaque.9.png
divider_vertical_bright.9.png
divider_horizontal_textfield.9.png
divider_horizontal_dim_dark.9.png
divider_horizontal_dark_opaque.9.png
divider_horizontal_dark.9.png
divider_horizontal_bright_opaque.9.png
divider_horizontal_bright.9.png
dialog_divider_horizontal_light.9.png
Ⅶ 在android sdk中的framework/base下面添加新的目录和ava文件,编译后好像没有把新的类打到framework.jar中
是不是没有在.mk文件中配置你添加的这个文件啊。