暂无个人介绍
/************************************************************************* * 免费Gif图片录制工具 * 说明: * 最近在github上放东西,但是发现仅仅放置图片是不够用的,要是能够放置 * 视频那就很好了,貌似markdown不支持,后来查资料发现可以采用gif图片,于是 * 就找到了这个工具来制作。
/************************************************************************* * 850 USB 烧录模式 * 说明: * 本文是为了记录850如何烧录程序的,怕忘记了。
/*************************************************************************** * 使用 github.io 免费建站 * 说明: * 今天在使用github的使用发现了github的这个功能,看上去是可以免费建一个 * 网站。
/***************************************************************************** * github每次推送都要输入用户名和密码 * 说明: * 今天开始使用github管理一些东西,但是每次提交都出现要输入用户名和密码, * 这简直让人崩溃了。
/*************************************************************************** * 封装sharedPreferences SettingsSPData * 说明: * 主要为了解决每次使用sharedPreferences的时候,都要操作很多次同样的操作, * 于是将很多操作直接放到一起来, 图个省事,以后不用每次都去操作这些相同的操作。
/*************************************************************************** * WM8962 HPOUT 信号强度 时间周期 * 说明: * 一直以来对声卡的工作有疑问,但不知道怎么去处理,正好碰上WM8962不能 * 工作,于是开始看一下WM8962输出的麦克风信号是否正常,图中都是正常的信号 * 现象,主要是看信号强度,时间周期。
/*************************************************************************** * Android命令行播放MP3音乐 * 说明: * 有时候我们会遇到Touch不能使用,也没有鼠标,但是我们要在Android上测试 * 声卡情况,所以我们会想到在adb或者debug终端上使用命令行来播放声音。
/*************************************************************************** * Android 源代码自动编译packages/apps * 说明: * 有时候自己编写了一些测试软件,可能会希望自动编译到Android系统中去,但 * 我们又不希望每次都自己去手动编译,让系统自己编译是一个不错的选择。
/******************************************************************************** * /bin/bash: [xxxx]: command not found * 说明: * 本文主要是记录android编译过程中遇到的编译错误。
/*********************************************************************** * 修改Android系统字号(二) * 说明: * 虽然在《修改Android系统字号(一)》中修改了Launcher中修改了界面, * 但是在其他的系统软件里还是有很多地方需要另外修改的,所以那是不行, * 今天Charlie给出意见,修改DPI,效果很好。
/********************************************************************* * 快速查询Python脚本语法 * 说明: * Charlie给了一个Android monkey test的网址,发现那边文章写的不错, * 于是就多看了作者的几篇blog,发现这张图,真是不错。
/*********************************************************************** * Android 系统 reboot * 说明: * 由于需要对Android系统采用自动重启测试,为了方便觉得让app接收开机 * 广播,然后又自动关机,貌似有点蛋疼。
/************************************************************************* * Android telnet RPi 2B * 说明: * 本文记录RPi...
/********************************************************************** * Linux Autotools * 说明: * 我们经常会需要下载那些开源软件,当然有时候我们自己也会写一下软件 * 作为开源软件,但是每次看到开源软件里面一堆的文件都不知道是怎么回事, * 其中很多东西都是很标准的,但不知道是怎么生成的,原来是使用Autotools * 来生成的。
/************************************************************************** * I.MX6 Android backlight modify by C demo * 说明: * 因为一些特殊情况,需要添加一个这个简单的控制程序来控制android背光 * 亮度,个人感觉是没有必要的,但是应要求还是加上。
/************************************************************************* * Android udev /dev 设备节点权限 * 说明: * 现在的Linux系统设备节点权限一般都是通过动态配置,之前一直没找到具体 * 在哪里配置的说明,这次在看参考书的时候发现ueventd.rc就是用来做这件事的。
/************************************************************************* * init: sys_prop: permission denied uid:1003 name:service.bootanim.exit * 说明: * 在调试中断串口中每次看到这行输出,有时候觉得挺别扭的,所以查了一下 * 资料,解决了去。
/******************************************************************************************** * Android Terminal telnet windows * 说明: * 本文记录在Android上通过Terminal,尝试使用Busybox telnet到控制windows。
/*********************************************************************** * RPi 2B Android telnet ssh * 说明: * 由于我自己的树莓派没有显示屏,现在我自己又没有了电脑,很纠结的就是 * 我无法使用这玩意了,我也确实近2个月没碰过它,于是想到使用Android手机来 * 控制它,telnet、ssh也就成了可能。
/*********************************************************************** * 修改Android系统字号(一) * 说明: * 本来以为直接修改了Settings里面的系统字号就可以了,结果发现字号变 * 大了之后,Lancher中app的名字被截掉了一半,下面一半无法显示,之后又 * 为了解决这个问题,找到AppsCustomize相关配置。
/************************************************************************* * Android app 别用中文名 * 说明: * 本来想分析一下这份源代码,结果发现因为项目名中有中文不能自动生成R * 文件,于是不想分析了。
/********************************************************************* * WMware 10 Ubuntu 12.04 进入Unity模式 * 说明: * Tony看到我在虚拟机中使用终端,于是教我这种Unity模式来提高那么 * 一点点效率。
/********************************************************************* * 如何拷贝CMD命令行文本到粘贴板 * To copy CMD line text to the clip board * 说明: * 今天在测试内存的时候发现需要在cmd里敲命令,结果以前一直觉得很 * 纠结的问题就来了,貌似无法从里面复制输出内容出来,没办法,感觉这种 * 事总应该有一个解决办法的,所以,这就是答案了。
/********************************************************************* * Linux 系统时钟(date) 硬件时钟(hwclock) * 说明: * 今天测试发现系统时钟通过date命令设置好后,开机之后又回到了没有设置 * 的状态,那真是一个纳闷,查了资料才知道Linux时钟分为系统、硬件时钟。
/******************************************************************************** * Android AIDL自动生成Java文件测试 * 说明: * 知道有aidl这东西已经挺久了,但是一直没有花时间来系统了解一下其工作机制,现在 * 花点时间一点一点验证一下其功能。
/********************************************************************* * Windows Tftpd32 DHCP服务器 使用 * 说明: * 以前也想过自己撘一个DHCP服务器,这样有时候会比较方便进行一些网络 * 调试,但是心底有时候觉得挺麻烦的,当然也因为没有需求,所以一直也没有 * 去做这件事,这次Max提供了Tftpd32这个工具让我搭一下DHCP服务器并使用。
/********************************************************************* * Cmockery macro demo hacking * 说明: * 本文记录对Cmockery的宏使用的示例进行测试、跟踪。
/********************************************************************* * Linux setjmp longjmp * 说明: * 最近在看cmockery源代码的时候发现setjmp和longjmp函数,于是查了 * 相关的内容,发现真是个好东西,可以完成函数之间的直接跳转。
/***************************************************************************** * GrepCode * 声明: * 最近在进行Android Ethernet app修改过程中遇到很多问题,很多类都需要到 * Android的源码中去参考源码才知道要怎么使用,再找资料的过程中发现这个网站, * 很实用,方便查询函数原型。
/********************************************************************* * Windows bat with adb * 说明: * 平时工作基本上是在Linux下面,所以很多东西使用shell脚本来做,但 * 有很多时候又必须在Windows下进行,可以考虑使用bat文件,这是一个不错 * 的选择的。
/***************************************************************************** * 点分十进制IP校验、转换,掩码校验 * 声明: * 本文主要记录如何对IP、掩码进行转换、校验等相关内容,注意大小端的问题。
/***************************************************************************** * 子网掩码、掩码长度关系 * 声明: * 我们在操作Linux系统的时候,经常看到可以使用子网掩码、掩码长度来表示掩码, * 对我来说,一直好奇的是子网掩码之间的1能不能夹一个0,如果夹了零,掩码长度就 * 不好计算了,其中感谢johnason在讨论中给出的一些意见。
/***************************************************************************** * Android failed creating starting window * 声明: * 最近正在整的一个App在logcat中总是报这种异常,貌似也不影响程序的运行,但 * 每次都看到这种异常实在是难受,于是还是查点资料解决了去吧。
/********************************************************************* * 浏览器HTML5支持程度测试 * 说明: * 想知道对HTML5的支持只是浏览器的工作,和系统平台、硬件平台没有 * 太大的关系,当然如果要说渲染速度,那跟着两个又有关系,但仅仅站在 * HTML5的使用的角度来说,只需要关注浏览器对HTML5的支持程度就差不多了。
/********************************************************************** * Unit testing Cmockery 简单使用 * 说明: * 之前早有听说过Cmockery,但一直没有使用起来,主要是也不知道用来做 * 什么,当然现在其实也不知道用来做什么,不过还是想编译一下,看下效果, * 然后搞了一个最简单的测试程序看一下效果。
/************************************************************************* * Linux likely unlikely * 说明: * 在阅读一些源代码的时候经常会遇到likely和unlikely,一直也没有去进一步 * 跟踪其工作机制,于是今天抽点时间来验证一下。
/******************************************************************** * Android development tools line_endings hacking * 说明: * 本文主要是对android源代码中的line_endings开发工具进行了解读, * 目的是为了知道传说中的dos,unix文件之间转换的工作机制。
/**************************************************************************** * Linux C enum * * 说明: * 今天在查看Android源代码(development/tools/line_endings/line_endings.c) * 的时候发现"enum { UNIX, DOS } ending;"语法从来没用过,挺惊讶的,于是自己写 * 个小demo测试一下具体情况,参考文章是Tony给出的。
说明 将Android应用作为系统内置遇到一些问题: 一个是使用Android源码的mmm命令生成的JNI名字和使用NDK生成的JNI的名字是不一样的; 另外就是AndroidManifest.xml中的targetSDKVersion不能低于运行版本。
说明 有时候我们在做android系统软件的时候,经常会需要做的事就是开机重新设置上次关机前的状态,当然,我们就会用到这个开机广播: 利用这个开机广播,我们可以将上次app设置的数据,开机后设置回系统,这样看上去系统就像上次的状态。
说明: 一个app访问另外一个app的SharedPreferences,程序启动之后没有显示界面就卡死了,无任何提示信息。 错误原因: 应用调用createPackageContext失败,但是也不给出异常信息; /* * SharedPreferences sp = getSharedPreferences("ethernet", * //Context.
说明 最近看到markdown相关的东西,被其书写方式吸引,其实以前就在找这种类似的工具,但是也没找到,由于习惯了Vim,可Vim不支持markdown预览,这点可能不是很好,于是找到Sublime-text作为底板,用Vim模式编辑。
说明: 之前一直认为将eclipse的Android项目直接cp到Android源码下编译就行了,实际情况是还要注意其他的文件架构。 错误现象: c:\Users\zengjf>adb install C:\Users\zengjf\Desktop\EthernetAutoConf.
说明: 由于目前打算采用两个app来完成一件事,采用SharedPreferences来做数据交换,于是突然想验证一下Java层的权限设置会不会就是设置Linux下文件的权限,验证的结果是这样的。 Test 1 权限设置: SharedPreferences sp = getSharedPreferences("ethernet", Context.
/************************************************************************* * vim 支持 markdown 语法 * 说明: * 最近看到github上的readme都是使用markdown标记语言,感觉挺好的,看上去 * 确实可以这么用,主要是查看的时候会比较方便,当然由于个人习惯使用Vim,所以 * 找了个Vim插件来高亮语法。
# Woobuntu woobuntu_build.sh hacking # 说明: # 有时候因为一些需求,我们需要定制一些系统,包括Ubuntu系统,于是 # 我们自然需要知道如何去解包一个Ubuntu镜像,如何合成一个Ubuntu镜像。
/********************************************************************** * How to modify squashfs image * 说明: * 本文如何使用squashfs-tools对squashfs image进行解压及合成。
/********************************************************************** * I.MX6 git patch * 说明: * 之前给I.MX6 Android打补丁使用的是shell的patch命令,发现总是出现 * png图片丢失,具体原因没找到,之后问了Charlie,他提到git diff相关的 * 内容,查了资料才知道原来那些补丁包是git专用的补丁包。
/********************************************************************** * OK335xS dhcpcd porting * 说明: * 之前在看Android源码的时候看到dhcpcd,但是busybox一直用的dhcpc, * 一般来说加了d都是后台运行的程序,也就意味着可能是可以做到动态获取 * DHCP IP了,当然目前没有测试,仅仅是先编译看一下效果,看是否会出问题。
/********************************************************************* * Linux find xargs rm .orig * 声明: * 本文主要是记录在用patch给系统打补丁时,补丁的源文件保存在.orig * 文件中,尤其是当打补丁失败时,该文件是会生成的,在操作完成之后,我们 * 当然会希望自动将.orig文件删除。