当前位置:首页 » 操作系统 » adt源码

adt源码

发布时间: 2022-04-13 05:38:48

㈠ 如何调试Android源码中的ADT 源码

过程中,需要去调试代码的执行过程是否正确,是否调用到了我的相应按钮的函数中。

所以需要去搞懂,如何才能实现安卓程序的调试。

1.手动双击,对应的代码行最左边,以添加断点。

2.然后再去试了Run,结果没发运行到断点。

3.后来试了试,点击Debug(小臭虫的那个图标),倒是可以弹出对话框的:

4.点击了对应的yes,切换视图后,就可以进入调试了。

5.然后按F6去单步执行:

就可以执行单行代码了,

然后对应的变量,就被赋值了,

然后鼠标移动到对应的变量上,就可以动态地显示对应的值了:【总结】

ADT中调试安卓程序的话:

1. 点击Debug,或直接按快捷键F11:

然后,第一次的话,会问你是否自动切换视图,点击Yes后,就跳转到Debug视图中了,

就可以去调试代码了。

2. 其中常见的快捷键:

F6:单步调试

F5:单步进入

F7:函数返回

Ctrl+R:运行到对应代码处

F8:重新开始

就可以一点点的调试了。

3.其中,鼠标移动到对应的变量上面,会动态弹出窗口显示变量值的。

4.想要在调试界面,和原先项目界面之间切换,可以点击右上角的:

Debug 和 java

两者之间切换即可:还是很方便的.

效果分别是:

㈡ android源码在哪个文件夹

android的源码首先需要你从Android SDK Manager里面下载,然后在你的sdk中才看得到。


  • 如下图,找到对应的source for Android sdk项,选中然后下载:

㈢ 怎么导入android系统源码

工具/原料

Android adt
源码包
方法/步骤

打开sdk的路径,以我自己的为例,具体路径为:E:\adt-bundle-windows-x86-20140321\sdk

把源码包解压后放到上一步的sdk目录下,我的源码包为:sources-19_r02,

选中Java代码中的代码,如String a = "bb",这行中的String,按住ctrl,同事单击鼠标左键,这是eclipse中出现 “Attach Source...”或者“Change Attached Source...”

单击“Attach Source...”或者“Change Attached Source...”,这是eclipse弹出“Source Attachment Configuration”,

单击“Source Attachment Configuration”,选中路径为 E:\adt-bundle-windows-x86-20140321\sources-19_r02 的这个文件夹,确定。这时候就完成了Android源码的导入了。

㈣ 如何获取android源代码

当前的Android代码托管在两个方:https://github.com/android 和https://android.googlesource.com之前在 android.git.kernel.org上也有托管,不过现在重定向到了https://android.googlesource.com好在都支持git访问

google提供的repo工具实际上是一个内部操作git工具来简化操作Android源码的Python脚本。经过尝试,直接使用git工具在ubuntu下可以实现cloneAndroid源码。下面介绍一下方法:

1.获取当前的在github上托管的Androidgitrepositories:

github页面为:https://github.com/android/following。不过这个页面不支持通过wget"https://github.com/android/following"或者curl"https://github.com/android/following"的方式访问,错误信息如下:

这个时候需能做的只能是"tryagain"了。

需要说明的是"不要试图同时并发执行多个gitclone命令",这样会导致大量出现上面贴图中的错误,另外,整个clone过程中耗时最多的gitrepository如下:

kernel_common.gitkernel_msm.gitplatform_frameworks_base.gitplatform_prebuilt.git其中platform_prebuilt.git是google提供的预编译好的二进制文件,包含:各种库文件,jar包,可执行程序等等,如果只是阅读Android源代码,这个gitrepository可以不用clone.

㈤ 如何编辑android 系统源码

1、通过 ubuntu 软件中心安装 wine;
2、通过 ubuntu 软件中心安装 winetricks;
3、通过 winetricks 在 shell中输入: winetricks mfc42

1、通过 wine windows 的方式启动代理服务器
2、设置浏览器代理服务器
3、设置shell代理服务器:
在shell中输入 sudo gedit /etc/bash.bashrc
在文件 /etc/bash.bashrc 中添加

通过shell安装如下的组件:
1、sudo apt-get install bison g++-multilib git gperf libxml2-utils
2、新建一个存放源码的目录,如:mkdir ~/andorid/source
3、在源码目录中输入命令:repo init -u -b android-4.0.1_r1
其中: android-4.0.1_r1是android源码的版本,更多的版本可以通过下面的方式查询:

4、修改source/.repo/manifest/default.xml 文件中的 fetch 的值为:
git://Android.git.linaro.org/

通过如下的指令来设置邮箱和用户名
git config --global user.name "<your name>" ----修改用户名git config --global user.email "<your email>" ----修改email
5、在source目录下输入指令:repo sync
便开始了代码的下载
方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

㈥ android怎么修改源码

在Android界面的系统status bar上添加home,back,menu三个菜单,并完成对应的系统功能。并有higlight效果,修改status bar 高度和status bar上的文字尺寸。

这需要修改android sdk才能完成,我用的是eclair.下面就我的操作进行叙述。

1.首先完成界面显示效果。

需要修改文件

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java,仿照mBatteryIcon等icon的添加方式添加自定义的icon,图片名称指定就好了。另外还要记得修改./frameworks/base/core/res/res/values/arrays.xml,这里定义了icon的slot,并且决定了icon的摆放顺序。

这样,你需要的icon按键就可以显示在系统的status bar上面了。

2.判断touch event是否按动了某个icon

需要修改的文件

./frameworks/base/services/java/com/android/server/status/StatusBarView.java

首先在onTouchEvent函数中,获取当前event的坐标,然后比较是否在某个按键范围之内。由于系统对于statusBar的范围已经有了定义,所以这里只需要比较横坐标就可以了。

其次,也是这一步最关键的,怎么获取具体某一个icon的左右边界坐标呢?系统的status bar左边显示的图标都是notification, 右边显示的是系统icon. 也就是说左边icon属于mNotificationIcons,右边的icon属于mStatusIcons. 在文件StatusBarView.java中出现的offset = getViewOffset(mStatusIcons),得到mStatusIcons的最左边的icon的left横坐标。用N = mStatusIcons.getChildCount()得到共有几个系统icon,其中包含visibility为false的icons.用mStatusIcons.getChildAt(N-i)得到的是从右边数第i个的icon view. 这个view的getLeft()+offset就是这第i个icon的左边横坐标,对应的getRight()+offset就是这第i个icon的右边横坐标。本例中home键是右边第2个icon.

3.定义icon响应事件

这里使用的方法是在StatusBarView.java中向

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java发送一个Broadcast,让StatusBarPolicy来完成具体的事件操作。这里需要注意的是不仅要在./frameworks/base/core/java/android/content/Intent.java中定义intent,还要在StatusBarPolicy的构造函数中添加该intent的过滤动作,即filter.addAction(Intent.ACTION_BACKICON_CHANGED).例如,按动了back键,如果当前事件为action_up,就向系统发送一个keyEvent,keyCode为KeyEvent.KEYCODE_BACK. 这里借用的是./frameworks/base/cmds/input/src/com/android/commands/input/Input.java中的sendKeyEvent函数,直接拷贝过来,按照需要稍微修改一下形参就可以了,过程不要修改。

需要说明的是,当点击statusBar可以拉出来一个notification列表,当这个列表显示出来的时候,这三个back, menu, home键的响应速度会非常慢,所以这时不响应事件并隐藏这三个键。具体做法是在StatusBarView的onTouchEvent()中判断mService.mExpanded或者 mService.mTracking为真时就不做响应。mService是StatusBarService对象。隐藏三个键也是用Broadcast来做的,但这个intent是由StatusBarServie发出来的,当mExpandedVisible = false时显示,当mExpandedVisible = true时隐藏。

这里还同时完成了highlight换图的动作,也是用Broadcast来做得,处理过程一样,就是需要区分action_down和action_up就可以了。

4.调整status bar的高度

如果你需要显示较大的屏幕尺寸,同时statusBar的高度要拉大,上面的icon的size也需要调大。为了协调一致,显示时间的字体和notification显示的日期的字体也需要调大。具体做法如下:

a.调节status bar icon的size: 只调节status_bar.xml的textSize标签似乎不起作用,同时又修改了./base/services/java/com/android/server/status/StatusBarIcon.java的t.setTextSize(32);语句才成功。不知道修改status_bar.xml的<com.android.server.status.AnimatedImageView>标签下的layout_height值是不是必须的,反正我是一起都给改了。

b.调节status bar height: ./base/core/res/res/values/dimens.xml 找得我好辛苦!不知道还需不需要修改./base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值,反正我也给改了。

c.调节notification显示日期字体的大小,修改status_bar.xml的<com.android.server.status.DateView>的textSize值。

到这里,就完成了所有工作,看看效果吧。

㈦ ADT怎么导入开源库的源码

右键 Import--android-- Browser--建议勾选 projects into workspace--finish

㈧ android源码 android系统源码 到底有什么区别

sdk只是开发工具包,这个就是我们用到的api的源码。但是,这个sdk源码为何能跑得起来?它也是依赖完整的android系统的。android系统源码是基于linux内核上的一套解决方案,针对ARM平台的做的各种适合嵌入式设备的一套代码。举个例子,你如果在windows上编程,用到它的系统api,这些api存在于一些dll中,这个dll就是你的开发所需的东东,类似android sdk,而这个dll之所以能跑起来,完全也是依赖windows系统的,windows系统源码有几千万行代码,android系统源码也不会少。

㈨ EclipseADT怎么关联android的源码

在eclipse里直接看它的源,大概需要经由下面的几个步骤:

1.下载源码

这部分网上有大量的资料,这是我参考的文章:《Windows平台下Android源码的下载》

2.在eclipse中关联源码

常用eclipse的人对在eclipse中关联源码的操作应该也都很熟悉。

1、找到项目中的android.jar,右键→properties

热点内容
加密u盘软件下载 发布:2024-09-29 01:15:26 浏览:87
服务器启动后如何挂存储 发布:2024-09-29 01:01:50 浏览:468
全编译运行 发布:2024-09-29 01:01:28 浏览:75
服务器禁用账号怎么解决 发布:2024-09-29 00:45:29 浏览:491
安卓手机一卡通怎么添加卡 发布:2024-09-29 00:44:52 浏览:893
怎么看拖拉机配置 发布:2024-09-29 00:43:59 浏览:172
赵云哪个战区分低拿金牌安卓 发布:2024-09-29 00:43:14 浏览:871
备用服务器的ip 发布:2024-09-29 00:35:56 浏览:430
域控制服务器是干什么的 发布:2024-09-29 00:29:49 浏览:698
用c语言求最小公倍数 发布:2024-09-29 00:24:05 浏览:957