自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 android 交叉编译 flac

mac 使用如下脚本#!/bin/bashPREBUILT=~/Work/tools/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86SYSROOT=~/Work/tools/android-ndk-r8b/platforms/android-14/arch-armSTLDI

2013-02-02 05:58:12 648

原创 修改adb以支持forward远程连接

xgm@sw-server:~/qrd/ics/qjb$ git diff system/core/adb/diff --git a/system/core/adb/adb.c b/system/core/adb/adb.cindex d697b8a..ce1b3a5 100644--- a/system/core/adb/adb.c+++ b/system/core/adb/ad

2012-11-10 12:12:17 1471

原创 关于AlarmManager和WakeLock

1.AlarmManager要想在休眠时也起作用,需要使用RTC_WAKEUP类型2.休眠时,AlarmManager设置的PendingIntent要直接start一个Activity,往往无效,此时必需先sendBroadcast,在broadcast里面获取一个timeout的wakeLock,再startActivity,才能成功3.aquireWakeLock要想主动亮屏,需

2012-09-14 15:02:09 1824

原创 gdb调试android

步骤:1.将prebuilt里的gdbserver 放到手机system/bin/下2.gdbserver --attach :8000 684 3.adb forward tcp:8000 tcp:8000将手机上的8000映射到windows上的8000,同样使用修改版的adb4.在linux编译服务器上,arm-linux-androideabi-gdb out/ta

2012-08-08 18:15:58 596

原创 jdb 调试android

1. windowsadb forward tcp:9000 jdwp:PidToDebug必须使用修改版的adb,才会监听本地所有端口,而不只是127.0.0.1的loopback,否则jdb attach不到adb forward的端口2.在linux编译服务器,编译根目录export ANDROID_SRC_PATH=`find -path "*/java" ! -p

2012-08-08 16:01:58 565

转载 在Linux下编译Windows版本的adb和fastboot

理论上,只要下一个windows版本的SDK,里面就自带了fastboot和adb工具。但我最近确实遇到了一个需要在linux下编译出windows版本的adb的问题,废话不多说,步骤如下:1. 执行:apt-get install mingw32            安装了linux-windows交叉编译环境mingwin2. 执行:. build/envsetup.sh

2012-08-08 14:21:07 344

原创 android 点击测试脚本

touch.bat:set /a x=%1set /a y=%2adb shell sendevent /dev/input/event0 3 48 10adb shell sendevent /dev/input/event0 3 50 10adb shell sendevent /dev/input/event0 3 53 %x%adb shell sendevent

2012-08-08 10:32:38 610

原创 shell 用例

1.对目录文件进行循环cd samsung_ringtonesxgm@sw-server:~/qrd/gingerbread/frameworks/base/data/sounds/samsung_ringtones$ for i in *;do echo "  "\$\(LOCAL_PATH\)/samsung_ringtones/$i:system/media/audio/ringto

2012-06-15 14:01:53 861

原创 将android联系人和短信数据库换成sqlcipher记录

下载sqlcipher源码,设置sdk,ndk路径(linux环境)在sqlichper源码目录下,make init  make 生成so ,jar,还有icudt461.zip如果无需修改sqlcipher内部的代码,则直接用官方提供的二进制包即可,我这里需要修改放置在libs目录中如下lua@lua-desktop:~/xgm$ tree ginger

2012-04-17 12:01:16 2394 1

转载 Writing an Android Sync Provider: Part 2

http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-2/One of the great new user-facing features of Android 2.0 is the is the new Facebook app, which brings your Facebook contac

2012-04-13 11:15:02 1291

转载 Writing an Android Sync Provider: Part 1

http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/One of the highlights of the Android 2.0 SDK is that you can write custom sync providers to integrate with the system cont

2012-04-13 11:13:47 425

转载 关于 contact aggregation & lookup uri

http://developer.android.com/resources/articles/contacts.htmlUsing the Contacts APIStarting from Android 2.0 (API Level 5), the Android platform provides animproved Contacts API for managing and

2012-04-12 20:06:13 2019

原创 android 短信thread id生成问题

1.经验证,打入和拨出的电话,如果没有保存对应的联系人,是不会自动生成以电话号码为名的联系人记录的,即除了动了calls表外,contacts,raw_contacts,phone_lookup,等其它表都不会发生修改2.短信thread id以是对收件人地址一一对应的,这个地址指的是电话号码,与联系人中的信息无关,其对应关系在canonical_address表里,代码注释里说还

2012-04-12 19:38:27 5865

原创 Android.mk 移植示例--移植usbip userspace tools

Android.mk:MY_LOCAL_PATH := $(call my-dir)LOCAL_PATH:= $(MY_LOCAL_PATH)include $(LOCAL_PATH)/sysfs/Android.mkLOCAL_PATH := $(MY_LOCAL_PATH)include $(CLEAR_VARS)LOCAL_CFLAGS :=

2012-04-10 19:15:02 1709 1

转载 UDP/TCP穿越NAT的P2P通信方法研究(UDP/TCP打洞 Hole Punching)

转自 http://hi.baidu.com/guoxiaoming/blog/item/7525d63ffe9b18dd7d1e71b8.html内容概述:在p2p通信领域中,由NAT(Network Address Translation,网络地址转换)引起的问题已经众所周知了,它会导致在NAT内部的p2p客户端在无论以何种有效的公网ip都无法访问的问题。虽然目前已经发展出多种穿越NAT的

2012-04-10 13:48:33 472

原创 根据地址由maps推算代码位置

adb shell cat /proc/pid/maps |gawk '$2~/r-xp/{print  "0x"substr($1,1,8),"0x"substr($1,10,8), $6}'将之保存到maps.txt文件cat maps.txt |awk '{addr=strtonum(addr2);beg=strtonum($1);end=strtonum($2);if(addr

2012-04-05 17:13:53 670

原创 android jni memory debug

Aborting or crashing in dlmalloc() usually indicates that the native heap has become corrupted. This is usually caused by native code in an application doing something bad.Sometimes the malloc-debu

2012-04-05 10:06:14 1224

原创 打印tombstone堆栈脚本

快速打印tombstone中堆栈对应函数和源码位置的命令:将生成的堆栈信息,如         #00  pc 000110d8  /system/lib/libc.so         #01  pc 00050b44  /system/lib/libopencore_common.so         #02  pc 0005094e  /system/lib/libope

2012-03-30 10:23:43 879

原创 android查看线程内核层和用户层的方法

这两天查微信屏不亮的问题,跟踪进程阻塞,从用户层,跨进程,再跟到kernel层,采取的是加log的方式,每深入一层函数,要重新添加log,编译验证,非常痛苦累人 后来研究发现有更好更方便的方法,现总结如下: 查看内核层stack  cat /proc/tid/stack 其中的tid为线程id,可以用ps -t查看系统所有线程,每个进程的主线程id和进程id是相同的 如

2012-03-30 09:41:58 2070

原创 编译andorid时使用ccache

ccache可加速c/c++代码编译过程,主要是头文件预处理过程,在编译android时要使用ccacheexport USE_CCACHE=1export CCACHE_DIR=/path to ccache dir/  默认是home目录下的.ccacheccache -M 20G 配置缓存最大小,这个参数保存在CCACHE_DIR所在的目录

2012-03-15 16:16:36 833

exceptional c++ 中文版 pdf

经典 exception c++ 中文版, 让你明白c++ 那些不能轻易发现的陷阱,写出更加健壮坚实的代码

2011-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除