Android-other
文章平均质量分 66
hong19860320
这个作者很懒,什么都没留下…
展开
-
下载glodfish kernel
1.下载android.git.kernel.org目前也访问不了,听说google把所有代码都移到了googlesource上,但是貌似没有glodfish kernel, 因此目前只能从github上下载: https://github.com/android/kernel_common/tree/archive/android-gldfish-2.6.292.设置环境变量e原创 2011-11-15 09:51:35 · 560 阅读 · 0 评论 -
使用GDB调试Android NDK开发的程序
很多网友不清楚Android NDK使用C/C++开发的应用,其实在Linux下调试我们主要使用GDB调试。当然使用Logcat或自己写入文件的方式调试也是可以的。有关Log打印可以参考Android开发网早期文章。今天Android123分享下GDB调试。 对于使用NDK编译出来的工具除了so库文件外,会会有gdbserver和gdb.setup文件,方法为 1. 在PC的命令提示符转载 2012-01-28 15:24:13 · 1149 阅读 · 0 评论 -
gdb 常用命令
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序(gdb) n:单步转载 2012-01-28 16:02:31 · 385 阅读 · 0 评论 -
android ADB基本操作命令
ADB (Android Debug Bridge)说明:下面一些命令需要有root权限才能执行成功快速启动dos窗口执行adb:1. adb.exe所在路径添加到系统环境变量中2. 配置快捷键启动dos进入C:\WINDOWS\system32目录下,找到cmd.exe.右击菜单 "发送到" -> 桌面快捷方式。在桌面上右击"快捷方式 到 cmd.exe" -> "属转载 2011-12-28 15:28:37 · 1471 阅读 · 1 评论 -
ADB 设置远程调试
相信很多人在android 开发调试的时候会碰到这样一个问题,把手机和电脑通过USB连接上后两边都没有提示.重启手机和电脑还是有没有反应;只有充电的指示却没有USB连接的提示.这个时候你就会无法进行真机调试.你可以试试远程ADB调试的方法.其实启动远程ADB调试也很简单,只需要如下几个步骤就可以了.你的电脑需要和手机在同一个局域网内并且这个手机要通过wifii已正常连接.1.默认情况下ADB的转载 2012-03-05 21:42:09 · 1701 阅读 · 0 评论 -
android学习----WindowManager.LayoutParams
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类:定义public static class WindowManager.LayoutParamsextendsVie转载 2012-03-26 20:20:02 · 1613 阅读 · 0 评论 -
Ubuntu10.10 编译Android2.3源码时遇到的错误和解决办法
在Ubuntu10.10(64位)编译Android2.3源码时,遇到各种各样的问题。不是缺这个,就是少那个。现把这些问题和解决方法罗列出来,供大家参考。错误: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory make: *** [out/host/linux-x86/o转载 2011-11-04 13:16:54 · 619 阅读 · 0 评论 -
Android 属性系统 Property service 设定分析
Android 属性系统 Property service 设定分析在Window中有个注册表的东东,可以存储一些类似key:value的键值对,而在android平台上也有类似的机制叫做属性服务(Property service)进行初始化,设置及修改和查询的功能,adb shell命令使用 setprop 及 getprop 可以看到。问题:SurfaceFlinger启动转载 2012-03-29 15:57:23 · 1645 阅读 · 0 评论 -
Error in building ICS 4.0.1_r1:error reading out/target/common/obj/JAVA_LIBRARIES/core-tests_interme
An error in building ICS 4.0.1_r1.target Static Jar: core-tests (out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/javalib.jar)target Java: FrameworksCoreSystemPropertiesTests (out/t转载 2012-03-15 09:06:31 · 1526 阅读 · 0 评论 -
Java反射经典
这里有一个较为完整的反射例子,以java.util.Date为示例,当然还需要try catch环绕 Class cls=Class.forName("java.util.Date"); //通过类路径加载类到虚拟机,生成类对象,类加载器为默认加载器。 Constructor constructor= cls.getConstructor(long.class);//获得该类的一个含参数构转载 2012-04-09 12:49:28 · 1809 阅读 · 0 评论 -
android的init过程分析
前言Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内核运行的始终, linux中所有其他的进程的共同始祖均为init进程。当然为了启动并运行整个android系统,google实现了自己的init进程,下面主要分析init进程都做了转载 2012-04-26 16:11:48 · 1484 阅读 · 0 评论 -
android adb shell am一些命令的用法
activity:1、cd到android-sdk-windows的tools目录下。2、执行adb install 命令,安装相应的apk文件。3、启动程序 adb shell am start -n 包名/包名+activity_name . 例如:adb shell am start -n breakan.test/breakan.test.TestActivity转载 2011-11-22 14:41:32 · 3522 阅读 · 1 评论 -
如何统计启动Activity所用的时间
如何统计Activity启动所用的时间?可以通过分析Log得到(这个就是DDMS的那个Log)。当我们点击触摸时会了类似以下的Log A:03-06 03:36:47.865: VERBOSE/InputDevice(2486): ID[0]=0(0)Dn(0=>1)03-06 03:36:47.865: INFO/PowerManagerService(2486):转载 2011-12-09 14:23:24 · 509 阅读 · 0 评论 -
build/envsetup.sh简记
每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help() # 显示帮助信息function get_abs_build_var() # 获取绝对转载 2011-11-16 10:22:24 · 497 阅读 · 0 评论 -
build/envsetup.sh 脚本分析(lunch函数)
lunch函数提供了一个菜单,让开发人员选择需要编译的目标产品(target product)和变体(variant),并做一些检查,设置环境变量,并打印出主要的环境变量。直接运行lunch(必须先运行 build/envsetup.sh,让lunch函数驻留到环境变量中)ning@ning-desktop:~/donut-compare/mydroid$ lunchYou转载 2011-11-16 10:25:11 · 1128 阅读 · 0 评论 -
android makefile(android.mk)分析(序)
android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,我想通过分析andorid的makefile来告诉大家如何写makefile。对于一个程序新手而言,好的IDE是他们追捧的对象。但当他转载 2011-11-16 14:15:25 · 434 阅读 · 0 评论 -
Android 2.1 源码目录结构分析
Android 2.2|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)转载 2011-11-16 09:59:03 · 473 阅读 · 0 评论 -
android makefile(android.mk)分析(1)
1.1 makefile helloworldMakefile的规则如下:target ... : prerequisites ... command ... ...target可以是一个目标文件,也可以是Object File(例如helloworld.obj),也可以是执行文件和标签。prerequisites就是生成target所需要的文件或是目标。command也就转载 2011-11-16 14:39:43 · 429 阅读 · 0 评论 -
android makefile(android.mk)分析(2)
1.2 用makefile构建交叉编译环境这节的内容请参考http://blog.csdn.net/absurd/category/228434.aspx里面的交叉编译场景分析,我只是说一下我做的步骤:1.下载交叉编译环境(http://www.codesourcery.com/downloads/public/gnu_toolchain/arm-none-linux-gnueabi)并安转载 2011-11-16 14:49:24 · 440 阅读 · 0 评论 -
Android Makefile and build system 分析
近日在看android的build system,写了点东西,希望对大家有所帮助。投石问路先,有同学喜欢就多些点:) 前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。 工欲善其事,必先利其器。Makefile无转载 2011-11-16 15:01:22 · 433 阅读 · 0 评论 -
android技巧:apk文件反编译以及签名打包(dex2jar&jd,apktool,apk-sign)
通过dex2jar和jd我们可以反编译apk中的dex,可以比较完美的查看java源文件;通过apktool可以反编译apk中的xml等资源文件,然后通过apk-sign签名,可以制作成修改版的可发布apk文件。 1.dex2jar反编译dex文件: a.下载文件见附件:apktool-1.3.1.tar.bz2,jd-gui.zip,或点击这里下载;解压;b. 把apk文件后转载 2011-11-22 15:23:25 · 1768 阅读 · 0 评论 -
Android 源代码服务器终于又上线了
过去的3年里,android的源代码一直托管在 android.git.kernel.org 上,而自从今年8月底Linux kernel.org被黑了,android 的源代码就没有发布了。只有github.com上的一个镜像还可以使用。9月份kernel.org虽然恢复了,但是 android的源代码库一直没有上线。据一个开发人员说,这次kernel.org被黑与android源代码托管到ke转载 2011-11-14 23:18:07 · 676 阅读 · 0 评论 -
Android 如何将定制的Launcher成为系统中唯一的Launcher
如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。 Android系统的启动先从Zygote开始启动转载 2011-12-09 20:15:00 · 549 阅读 · 0 评论 -
Intent妙用之编写自己的android主界面
众所周知,android的主界面名为 laucher2,功能强大,会在android启动之后运行,也是所有其他应用程序的入口程序。那么,如何让自己的应用程序取代laucher2的位 置,成为android系统的主界面呢?其实说出来很简单,接下来,我就来为大家揭开这其中的神秘面纱。首先,我们来看看一个普通的应用程序的intent声明: "andro转载 2011-12-09 21:10:51 · 835 阅读 · 0 评论 -
如何增加android模拟器的ROM(内部存储空间)
真机设备的system分区远远大于模拟器的今天,我们怎么测试那样可以正常push在真机上的so库?模拟器永远会很坚决地提示你system分区空间不足,这个时候,你需要放弃图形化的avd管理器,用命令行去启动模拟器比如你的模拟器叫做avd2.3,我想把system分区扩展到512M,怎么办?很简单,运行如下命令启动模拟器:android模拟器中,SD Card的大小可以直转载 2012-07-09 08:44:06 · 2263 阅读 · 0 评论