工程实践
文章平均质量分 66
我把葡萄酿成酒
吾日三省吾身
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
了解adb的基本原理
ADB就是Android调试桥的意思,很形象。但不知道是windows本身的原因还是windows乱七八糟软件太多,用USB调试手机时,经常连不上ADB,或者就出现offline,导致费时费力,焦头烂额。索性去把adb直接搞清楚。adb分为三个部分:PC上的adb client,adb server和手机(也可能是PC上的模拟器)上的adb daemon。这是一个多多连接的设计。即一台PC原创 2015-08-23 22:04:35 · 10967 阅读 · 0 评论 -
SWIG(Simplified Wrapper and Interface Generator)
SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including commo原创 2016-09-02 12:55:42 · 875 阅读 · 0 评论 -
Gradle
http://tools.android.com/tech-docs/new-build-system/user-guide原创 2016-08-22 09:30:45 · 312 阅读 · 0 评论 -
SharePreference Commit vs Apply
commit() writes the data synchronously (blocking the thread its called from). It then informs you about the success of the operation. apply() schedules the data to be written asynchronously. It does原创 2016-08-31 16:14:53 · 825 阅读 · 0 评论 -
跨平台的格式
xml, json,protobuf原创 2016-08-17 09:37:37 · 504 阅读 · 0 评论 -
Android dump数据到文件
void writepcmtofile(const char * fname,const void* buffer, size_t bytes){ static FILE *fp=NULL; if(fp==NULL || access( fname, F_OK )==-1){ fp = fopen(fname, "ab+" ); if(fp==N原创 2016-08-15 16:27:35 · 3046 阅读 · 1 评论 -
在Android中使用第三方的库
//----------- android log start -----------#if defined(__ANDROID__)#include <android/log.h>#define LOG_TAG "System.out.c"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__原创 2016-08-15 15:46:26 · 665 阅读 · 0 评论 -
存储pcm数据到文件
void writepcmtofile(const char * fname,const void* buffer, size_t bytes){ static FILE *fp=NULL; if(fp==NULL || access( fname, F_OK )==-1){ fp = fopen(fname, "ab+" ); if(fp==NUL原创 2015-09-22 23:46:44 · 2077 阅读 · 0 评论 -
Android问题定位总结
1. android重启,应用异常问题 1.1 Android进程终止和重启问题分类 • App Force Close 问题原因是:虚拟机捕获了一些unchecked异常,如空指针异常等在ddms或logcat或bugreport的log中搜索FATAL关键字,或者在/data/system/dropbox目录中找对应生成的crash字段的文件• ANR问转载 2015-09-22 22:46:15 · 2678 阅读 · 0 评论 -
debuggerd阻塞问题导致冻屏
1 问题背景: 产线和测试组低概率出现一些冻屏,当时拿到测试组的手机,经过定位发现手机冻屏的原因是debuggerd64一直处于阻塞状态,发现重启一下debuggerd64进程手机就恢复了。当时定位只看到debuggerd64位进程一直处于unix_stream_connect连接状态,并没有想到更多的线索。1.1 弯路和想当然:当时第一眼认为是google如原创 2015-09-22 23:43:21 · 3235 阅读 · 0 评论 -
一例冻屏问题分析
1 现象P7升级到L版本,出现大概率反复开关机卡死,大概测试到几百次就能复现。2 分析幸好卡死的时候有adb端口。用ps命令执行发现会卡死,但是能打印出部分进程状态,已经打印出来的进程里面看到com.huawei.systemmanger处于D状态,ps –t 查看是它的主线程处于D状态,但是用cat /proc/***/stack又没有发现该线程有啥异常,尝试原创 2015-09-22 23:34:18 · 5421 阅读 · 0 评论 -
dump pcm数据和一些备忘
备忘原创 2015-10-11 10:52:23 · 848 阅读 · 0 评论 -
Android各层打印栈的方法
1. #include 2. 在函数内插入这么一段{ CallStack stack; stack.update(); stack.log("XXXXXX",ANDROID_LOG_ERROR);}其中“XXXXXX”指的是TAG原创 2015-08-23 20:30:03 · 606 阅读 · 0 评论 -
GDB
How to use gdb原创 2017-01-12 09:49:12 · 918 阅读 · 0 评论
分享