- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人