Welcome 微信登录

首页 / 操作系统 / Linux

开发 Standalone Android Java 应用程序

开发 Standalone Android Java 应用程序

一般来说,我们开发的Android应用程序都是基于Activity的,由Android系统来管理程序的生命周期;但是,有的时候,我们也想自己来控制程序的流程。例如,如果只是开发一个类似 /system/bin/pm那样的console应用程序,用Activity就不合适了。这里我称这种自行控制流程的程序为Standalone的Android程序。开发的方法和开发普通的Java应用程序并没有太大区别。例如,我们以 Java的Hello,world!程序为例:...
Eclipse无法编译Android故障排除

Eclipse无法编译Android故障排除

更新了一下Android sdk,中途拔了几次网线?总之更新完毕后,总是提示有若干可用更新,但更新完成后还是提示。没把这事当回事。今天出问题了,每个项目都有错误,看看错误提示,都是这个:com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper以为是环境变量有问题,新建android的demo工程,各版本的demo均定位准确,排除。打开eclipse的错误日志,发现一条重要 信息:!...
Dm9000aep在u-boot下网卡驱动调试笔记

Dm9000aep在u-boot下网卡驱动调试笔记

最近在将u-boot1.3.4移植到三星s5pc100 SOC平台发现u-boot启动之后无法ping通主机,也不能用tftp下载内核。硬件平台用的网卡芯片是dm9000aep,这是一款全集成,性价比高的快速以太网MAC控制器,支持8-bit和16-bit数据宽度,带有一个通用处理器接口,EEPROM接口,10M/100M自适应,带有16KB的SRAM(13KB作为接受FIFO,3KB作为发送FIFO)。Dm9000a在嵌入式平台中应用非常广。因为在开发过...
Android gprof使用介绍

Android gprof使用介绍

gprof介绍gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。为gprof编译程序在编译或链接源程序的时候在编译器的命令行参数中加入“-pg”选项,编译时编译器会自动在目标代码中插入用于性能测试的代码片断,这些代码...
Linux debug : addr2line追踪出错地址

Linux debug : addr2line追踪出错地址

调试zSeries上的Linux应用程序类似于调试其他体系结构上的Linux应用程序。对于有经验的Linux开发人员,最大的挑战是理解新的系统体系结构。对于刚接触Linux的大型机开发人员,掌握新的调试工具似乎是一项令人畏惧的任务。不要害怕。本文将提供一些有用的提示来帮助您入门。 学问来自实践,但是对于调试工具,在没有出现问题而迫使您去修复它们之前,“实践”是不会发生的。考虑到这点,下面将提供让您入门的“速成”指南。 User Debug 日志记录 调试一...
Android调试.so库常用工具

Android调试.so库常用工具

readelf显示目标ELF文件的信息,比如信赖库,头信息,段信息等。addr2line用户进程崩溃时内核会记录一些基本的调试信息,如果进程执行的ELF文件包含调试符号,就可以通过addr2line找到源文件中哪一行出问题。我在调试Android的VM崩溃问题时使用到了这个工具(详细过程参考这里http://www.linuxidc.com/Linux/2011-05/35782.htm)nm列出目标文件的符号清单,当没有输入文件名时,默认为a.out。s...
Webkit如何绑定JS引擎

Webkit如何绑定JS引擎

有两种方式可以控制在WebCore中使用哪个JS引擎。1、设置JS_ENGINE变量。有两个值:jsc,v8。这是最方便的方式2、如果JS_ENGINE变量没有设置,或者设置的值不是jsc,v8其中的一个的话,这个makefile会选择一个默认的引擎进行编译。对于默认引擎的选择,主要取决于两个变量ARCH_ARM_HAVE_VFP(是否支持VFP)和USE_ALT_JS_ENGINE(与安装buildbot有关,这里不考虑,略过)。如果ARCH_ARM_H...
打开Android系统中的JNI调试

打开Android系统中的JNI调试

VM启动时需要一些启动参数,包含标准参数和非标准参数。这里涉及到两个标准参数:-Xcheck:jni和-verbose:jni。这两个参数都设置的话,JNI调用路径就可以由dalvikvm打印出来,并通过logcat看到。可以在下面这个文件中控制是否为VM添加这两个启动参数。/frameworks/base/core/jni/AndroidRuntime.cpp先看一下第一个代码片段property_get("dalvik.vm.checkjni", pr...
在Android源码的JavaScriptCore引擎中添加LOG

在Android源码的JavaScriptCore引擎中添加LOG

在源码中添加LOG的话,使用下面的两种方式<cutils/log.h>或<utils/Log.h>using namespace Android;然后再Android.mk中添加liblog就可以了。在调试Webkit中的JavaScriptCore时,发现有些.cpp文件使用上面这两种方式时,编译可以通过,但LOGW等方法打印不出来。搜索了一下,发现一篇文章提到了另外的方法,稍做更改后,试了一下,问题解决。1、按文章提到的添加头文...
<< 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 >>