- 博客(56)
- 资源 (4)
- 收藏
- 关注
转载 Linux文件查找命令find,xargs详述
http://www.linuxsir.org/main/?q=node/137总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命
2011-11-29 15:01:21 1081
原创 ubuntu翻译软件安装
在linux环境下,翻译软件我认为星际译王的使用还是不错的。很方便,感觉很像windows下的金山词霸。 1.安装 我们可以通过星际译王的官网http://stardict.sourceforge.net/直接下载到软件rpm包,然后直接安装。也可以通过yum或者apt来在线安装。像在ubuntu当中,自然用apt比较方便。输入命令: sudo apt-get install s
2011-11-29 13:37:14 6025 2
原创 高通平台android串口没有输出
在调试过程当中,发现串口在输出最初的乱码之后没有了下文。通过修改/device/qcom/msm7627_ffa/BoardConfig.mk文件即可,将BOARD_KERNEL_CMDLINE := mem=212M console=ttyDCC0 androidboot.hardware=qcom中的ttyDCC0修改为ttyMSM2即可。具体的原理后续跟进。据说上面所说乱码也
2011-11-29 13:30:27 3227
转载 VI/VIM常用命令
高效率移动1、在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令行模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。2、使用 h、j、k、l 使用 VIM 高效率编辑的第一步,就是放弃使用
2011-11-29 10:00:10 563
原创 在 ubuntu+apache2+mod_wsgi下配置demon进程用某个用户身份执行
这个问题搞了差不多一下午.之前因为某个 uliweb 应用需要使用某个用户身份执行,当时为了偷懒直接使用了 uliweb 调试服务器,然后用 supervisor 进行管理,但是后来发现没办法使用 supervisor 中止 uliweb 调试服务器.后来想起来可以 WSGIDaemonProcess (mod_wsgi 的 apache directive) 有 user gro
2011-11-28 20:09:22 2110
原创 gitk 字体优化
在进行Android开发时,经常使用到gitk这个工具,其默认的字体太难看。下对其gitk 字体进行优化如下:sudo apt-get install tk8.5 sudo rm /usr/bin/wish sudo ln /usr/bin/wish8.5 /usr/bin/wish
2011-11-28 13:41:10 2065
转载 crontab命令-定时执行工具
http://hi.baidu.com/jugege/blog/item/f58b2fdce27ce3b6cc11662e.htmlcron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务
2011-11-25 15:24:27 642
原创 android调试工具
【工具】PowerCmd adb1、PowerCmdPowerCmd 是一款增强版本的CMD的工具,CMD是Windows 平台下的DOS命令行环境,这个程序为CMD提供了图形化的工作界面。 下载地址:http://www.powercmd.com/2、adbadb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,
2011-11-25 15:17:43 1004
原创 Android build system note
1. Android编译系统分析编译脚本及系统变量build/envsetup.sh脚本分析在编译源代码之前通常需要在android源代码顶层目录执行 . ./build/envsetup.sh 目的是为了使用脚本 envsetup.sh 里面定义了一些函数:function help()function get_abs_build_var()function get_
2011-11-25 11:59:15 540
转载 Android系统启动过程浅谈
http://www.linuxidc.com/Linux/2011-10/45067.htm一、 系统启动流程简介在Linux内核启动后,init 1(1号进程)将作为第一个用户空间(Linux虚拟内存的大小为232(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节供内核使用,称为“内核空间”。而较低的3G字节供各个进程使用,称为“用户空间”。)的进程来启动
2011-11-25 11:19:18 650
翻译 Android 的属性系统(翻译)
由于对Android 的属性系统不是很了解,所以翻译了这篇文章《Android Property System》。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进
2011-11-25 10:44:19 460
原创 android otapackage compile problem
在开发Android项目中,资源文件命名不惜符合规范,比如铃声、图片等文件必须做到:1. 禁止上传的文件带有空格,有空格的要用下划线"_"代替。2. 文件名要求是英文(已知中文名称的资源文件,会导致编译升级包出错)。如找不出不规范的文件,可在build/tools/releasetools/ota_from_targe这个文件的170行的上一句,打一个log,看"line"这个
2011-11-24 15:39:03 772
转载 Linux环境下android平台调试native代码, 从java debug 到C++ (NDK DEBUG)
http://blog.csdn.net/dfqin/article/details/6901506 研究了两天,今天终于成功,拿来分享,其中还有些东西知其然却不知其所以然,在以后的学习中再慢慢研究吧。如果你还不了解android NDK开发,可以参考我的另外一篇文章(http://blog.csdn.net/dfqin/article/details/6290095)
2011-11-24 13:39:16 954
原创 linux自动登录
今天费半天劲终于把它搞定了,没有新知识,只是找了半天才找到的真正可行的方法,分享一下,以后大家有这样的需求时不用再费劲找了。一、写脚本autologin代码:#!/bin/bash/bin/login -f #你的用户名chmod +x autologin设置可执行权限,移动到/usr/bin/下。二、把/etc/event.d/tty1中下面这一行:
2011-11-23 14:02:57 2294
转载 命令行下显示进度
作者: zjujoe 转载请注明出处Email:zjujoe@yahoo.comBLOG:http://blog.csdn.net/zjujoe 最近看到一个工具在命令行下显示进度, 好奇它是如何实现的, 原来是打印时使用 /r 参数, 非常简单, 以前居然没有接触过!(还有以0开头的数字表示八进制,也是最近看代码才知道的)。 程序贴在这里, 以飨好奇者。 #include
2011-11-23 13:54:28 1471
原创 android 单个模块编译
编译模块android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行 . build/envsetup.sh (.后面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree.
2011-11-22 19:10:13 557
转载 Android事件处理分析
按键事件对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。JNI 函数
2011-11-22 17:53:04 462
原创 手工打包system.img
单个模块编译后,直接打包/system目录下的内容到system.img,这样可以加快编译速度。./mkyaffs2image out/host/linux-x86/bin下有一些有用的host工具,可以添加它到环境变量:export PATH=$PATH:~/Project/android/out/host/linux-x86/bin其中就有我们打包要用到的m
2011-11-22 17:46:45 612
原创 android之DPAD上下左右四个键控制
我们代码的目的很简单,那就是监听上下左右中这几个键的事件触发。直接上代码:dpad.xmlview plaincopy to clipboardprint?xml version="1.0" encoding="utf-8"?> AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/
2011-11-22 15:39:28 2481
原创 关于Linux下的umask
我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?umask是什么?当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profil
2011-11-22 13:44:39 438
转载 android的文件系统结构及其引导过程的初步理解
1、android文件系统的结构android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件
2011-11-22 13:36:30 488
转载 Android的窗口机制分析-事件处理
http://www.linuxidc.com/Linux/2011-11/47721.htm由于Android是linux内核的,所以它的事件处理也在linux的基础上完成的,因此本文我们从linux 内核往应用这个方向慢慢理清它的处理过程。 linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我
2011-11-22 11:27:16 754
转载 查看基于Android 系统单个进程内存、CPU使用情况的几种方法
一、利用Android API函数查看1.1 ActivityManager查看可用内存。ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo(); am.getMemoryInfo(outInfo); outInfo.availMem即为可用空闲内存。1.2、Android.os.Debug查询
2011-11-22 10:41:08 899
原创 手机内存RAM/ROM/FLASH说明
一般网上写的手机RAM 256MB,ROM 256MB这样的信息。RAM是执行程序用的临时空间,相当于PC的内存;ROM这是以前的说法,现在一般都用FLASH了,用来存储代码部分,相当于PC的硬盘。 1. RAM:Random Access Memory 可以分为两大类: 1.SRAM(Static RAM/SRAM):读写速度非常快,价格非常贵,一般用在CPU的一级、二级缓存;
2011-11-22 10:23:17 3287
转载 Android build system 分析之 envsetup.sh
http://keyewan.blog.163.com/blog/static/1898272332011820115647247/每次进入到android source目录后的第一件事恐怕就是先执行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函数function help()
2011-11-22 10:15:25 813
原创 Android4.0.1 编译sdk 和 启动模拟器
Android ICS 下载http://source.Android.com/source/downloading.html 上有 最新的ICS 源代码同步的地址。如果环境已经设置好了的话,同步最新的代码非常的简单:$ mkdir WORKING_DIRECTORY $ cd WORKING_DIRECTORY $ repo init -u https://Android
2011-11-22 10:02:37 1287
原创 android4.0.1编译代码错误处理
1)/usr/bin/ld: cannot find -lzhost Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)/usr/bin/ld: cannot find -lzcollect2: ld returned 1 exit statusmake: *** [ou
2011-11-21 17:25:17 904
转载 什么是parcel
http://blog.csdn.net/nkmnkm/article/details/6453391 Parcel是一个容器,它主要用于存储序列化数据,然后可以通过Binder在进程间传递这些数据(要了解为什么要序列化,请参考:http://blog.csdn.net/nkmnkm/archive/2011/05/28/6451699.aspx)。Parcel可以包含原始数据类型(用各
2011-11-21 14:49:43 1231
转载 Invalidate和postInvalidate的区别
android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
2011-11-21 11:56:34 3548
原创 ubuntu查看文件大小
使用linux命令df 和du,df 但是df只能查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。所以基本上是两者配合使用。 一 df h参数, 表示使用「Human-readable」的输出,即是输出GB、MB方式 Java代码 [root@localhost /]# df -h Filesy
2011-11-21 10:23:35 61538 3
原创 如何防止代码被反编译
作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人
2011-11-17 17:49:17 2257
转载 Android系统的Binder机制分析
本文转自云中漫步一个Android爱好者的博客, http://my.unix-center.net/~Simon_fu/?p=988前面我们已经介绍了Android Binder机制的Service Manager,Service对象代理1,Service对象代理2。本文将介绍一下Android机制的另外一个重要部分——系统Service。1、系统Service实例——Media ser
2011-11-17 17:20:34 755
转载 Android核心分析
文章皆来自CSDN网友maxleng的专栏,maxleng是名Android爱好者,长期从事嵌入式系统及手机软件系统研究,自2010年4月起,在CSDN上先后发表28篇《Android核心分析》系列博文,收到网友们的极高评价。《Android核心分析》整理如下:1. 方法论探讨之设计意图2. 方法论探讨之概念空间篇3. 手机之硬件形态4. 手机的软件形态5. Android基本
2011-11-17 17:17:02 606
转载 Android 的 Recovery 模式分析
Recovery Binary: (http://wenbind.blogcn.com/) Recovery Binary 是 Android 进入 Recovery 模式所运行的程序,实现了 Recovery 模式下的功能。它由目录 bootable/recovery 下的源代码编译生成。头文件 bootable/recovery/recovery_ui.h 定义了 Recovery UI
2011-11-17 16:57:15 5103
原创 apk signapk.jar 解析
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情
2011-11-17 16:52:28 3877
原创 高通平台工具使用
OverView:QPST 综合工具, 传输文件, 查看device的EFS文件系统, 代码烧录QRCT 测试RFQXDM 看logJTAG trace32调试QPST,QXDM的使用说明,具体的可以看我上传到csdn的资源文件,我都是看它,看了那个user guide就完全会了,很简单的QPST是一个针对高通芯片开发的传输软件。简单的
2011-11-17 09:46:42 24582 4
原创 eclipse IDE使用的东东
调试: 1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。 2. 【F11】:调试最后一次执行的程序。 3. 【Ctrl+F11】:运行最后一次执行的程序。 4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。 5. 【F6】:单步执行程序。 6. 【F7】:执行完方法,返回到调用此方法的后
2011-11-16 18:23:04 710
翻译 androidmanifest.xml中的权限
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the
2011-11-16 18:21:53 952
翻译 如何读取程序的Log信息
http://www.androidsnippets.com/how-to-capture-application-log如果需要程序实现这个功能,需要在Manifest中添加Permission:android.permission.READ_LOGS应用Runtime.getRuntime().exec( parameters )启动Logcat,并返回一个Proce
2011-11-16 18:07:12 1256
转载 Android调试工具及方法
LogcatDump一份系统消息的日志。这些消息包括模拟器抛出错误时的堆栈跟踪。Android Log一个记录日志的类,用来将消息写入模拟器上的日志文件中。如果你在DDMS上运行logcat的话你可以就实时查看消息。在你的代码中加入几个写日志方法的调用。为了使用Log类,你只需要调用Log.v()(详细),Log.d()(debug),Log.i()(information),Lo
2011-11-16 17:42:30 492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人