Welcome 微信登录

首页 / 操作系统 / Linux

使用trace32调试跟踪Android lk代码的一点小技巧

使用trace32调试跟踪Android lk代码的一点小技巧

在msm 7627平台上遇到一个问题,需要在lk(little kernel)中进行debug,由于这里无法输出调试log信息,并且使用串口输出log的功能也没有实现,故而只能使用trace32跟踪代码流程,在跟踪一些c语言变量的时候,无法查看其在内存中的实际值(只能显示出?),只好跟到汇编级别;然而,c语言在编译时候经过了编译器的优化,汇编的逻辑跳转变得十分没有规律,无法确定其逻辑;这个时候,可以在需要查看的代码的前后加上去除编译优化的语句即可:#pra...
Android设置全局变量&&启动系统自带应用程序

Android设置全局变量&&启动系统自带应用程序

一.开发过程中有时不可避免的要使用全局变量.之前的做法都是直接按照java的方式设置静态变量public static int 来定义一个全局变量,后来发现这个值有时就莫名其妙的消失了.估计是随activity生命周期或者Android回收机制给搞没了.找到答案了.另一个适合android的全局变量方法:1.建一个全局类classMyAppextendsApplication{privateStringmyState;//全局变量 publicString...
Android之SQLite3命令行管理数据库

Android之SQLite3命令行管理数据库

SQLite适合移动设备的数据存储,有处理速度快,占用资源少等优点,不需要安装部署,内嵌到程序中作为其一部分.http://www.sqlite.org/SQLite的数据库文件位于/data/data/your-app-name/databases目录下.使用数据库最基本就是增删改查操作.下面的示例是使用SQLite进行增删改查的操作.我们需要一个辅助类继承SQLiteOpenHelper类packagecom.sumq; importAndroid....
Android数据存储之ContentProvider&Preferences

Android数据存储之ContentProvider&Preferences

Android平台下的数据存储主要包括文件的流读取,轻量级数据库SQLite,ContentProvider和Preference当App被安装后.其所在的安装包中会有一个相应的文件夹用于存放自己的数据.只有应用程序自己本身才对这个文件夹有写入权限,路径是/data/data/APP包名/.下面是使用文件I/O方法直接往手机中存储数据.主要使用了FileInputStream和FileOutputStream这个两个类.publicclassUIDataA...
Java间数据的同步(StringBuffer,Map)

Java间数据的同步(StringBuffer,Map)

Java程序中,假如程序中N个方法放在一个java事务中,那么可能这几个方法中,每个方法都要用到某个值。并且作为一个事物,这个值应该是同一个值,而不应该会被多线程混乱,这时,方法间传值时,单个字符串,就要用到StringBuffer来传,传2个甚至多个字符串,就要用到Map(注意,用MAP传值时,map中的参数,要是Object类型的,所以如果map中要存放2个字符串,那么先将这2个字符串分别放到2个StringBuffer里面,再把这2个StringBu...
Java通过new Date() 得到的时间与系统时间差N个小时的解决办法

Java通过new Date() 得到的时间与系统时间差N个小时的解决办法

一般情况下不会出现如题所示的问题,既然出现了我们就要想办法解决之。以我的机器为例,我的当前系统时间是北京时间2011-08-31T08:00:00,但是newDate()得到的却是:2011-08-31T00:00:00。表示java得到的时间比当前系统时间提前了8个小时,那么我们就要想办法把java得到的时间向后推迟8个小时。解决的办法是:1、找到你用的jre文件夹,以本机为例:C:Program FilesJavajdk1.5.0jre2、在上述文件夹...
浅谈Android下基于Broadcom4330的FM驱动

浅谈Android下基于Broadcom4330的FM驱动

前段时间调了FM的驱动,今天有空就整理下。一、我先整理下在底层关于FM驱动的Lib库,首先要想好在底层我们要准备好提供上层的JNI接口。我目前想到如下几个接口: 1.fm_power_on(); 打开FM; 2.fm_power_off(); 关掉FM; 3.fm_search_freq(int frq, char up); FM自动搜台,并跳到下一个台的位置; 4.fm_get_freq(); FM得到当前电台的频率; 5.fm_set_mute(); ...
<< 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 >>