- 博客(42)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于本博
1. 本博客尽量保证每二天发一篇原创博文,主要内容为android应用开发(sdk应用和原生应用)以及定制系统技巧(源码分析)。2. 联系我:foreveryoung001@qq.com
2012-06-07 11:16:43
560
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在Ubuntu 10.04系统(32位)上下载和编译google Android2.3.7最新版源码
在Ubuntu 10.04系统 32位机上安装编译Android2.3源码(本文所有内容参考自:http://source.android.com): 1.安装JDK6 (www.oracle.com),配置环境变量(JAVA_HOME和PATH)。2. 安装各种必要的开发包:$ sudo aptitude install git-core gnupg flex bison
2012-06-06 22:48:36
1286
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 编译google官方源码android2.3.7并刷到nexus s(i9020)完美运行
免责声明:如果要看本文需要懂android系统的相关知识,如果要刷机,切记一定要事先备份手机中所有数据到可靠的其它存储设备中!!!请恕我不能就本文内容所导致的任何意义上的风险或损失承担法律及道德上的任何责任,谢谢!我的刷机过程: 0. 说明(重要!!!):a. 如果你还没有下载到android2.3.7的源码,请参考我的博文:在Ubuntu 10.04系统(32位)上下载和编译go
2012-06-06 21:29:54
3769
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android高手之路:一步一步从初级到高级
android开发有四个主要方向:1. 开发标准的sdk本地应用:即与云后台无关的纯app,不需要连网的单机应用,此类应用代表有实用小程序(提醒闹钟,计算器,日记本等等)和游戏类(涉及技术:surface view, opengl es 3D)2. 开发云的终端应用:此类应用只是云服务的接口在终端设备如手机上的表现形式,需要连接网络并获取数据,如手机QQ注:以上两类应用都是标准的基于a
2012-06-06 11:54:56
1114
翻译 deep in computer system 2 note
第二版2011年4月第1版第4印刷本书的主要论题包括:数据显示、C程序的机器级表示、处理器结构、程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。 目录 1,计算机系统漫游 2,信息的表示和处理 -- 第一部分 程序结构和执行 3,程序的机器级表示 4,处理器体系结构 5,优化程序性能 6,存储器
2012-09-01 20:55:07
1194
转载 调试器工作原理
以下内容摘抄自:http://blog.jobbole.com/author/%E9%99%88%E8%88%B8/一、基础篇:原理(http://blog.jobbole.com/23463/)本文是一系列探究调试器工作原理的文章的第一篇。我还不确定这个系列需要包括多少篇文章以及它们所涵盖的主题,但我打算从基础知识开始说起。关于本文我打算在这篇文章中介绍关于Linux下的调试
2012-09-01 14:42:43
951
转载 防止反汇编
下文所有内容摘抄自:http://blog.csdn.net/xinkeasw/article/details/7795462一. 代码混淆:常用的方式有名称混淆、流程混淆和语法混淆。*名称混淆(即字符串替换)的方式有:1. 无意义替换。我们知道在实际的开发过程中,我们都必须遵守一定的命名规范来为类型、属性、字段命名。但是当我们对编译成功的代码进行名称混淆的时候就是要将这些规范的、规律
2012-09-01 14:03:48
3153
原创 ubuntu10.04英文版的使用手记
ubuntu10.04_en: 外观: 右上角关闭,鼠标指针,效果 sudo apt-get update language support add Chinese 调整字体为文泉驿等宽微米黑: sudo cp /etc/fonts/conf.avail/69-language-selector-zh-cn.conf /etc/fonts/ cd /etc/fonts
2012-06-07 14:59:18
534
原创 我的java笔记
********** 01 *********************************************************************** java: 为什么nio要比老IO效率高?(以下讨论在服务器端!):新io:有则处理,没有则不处理(当然在判断是否有时要一直循环:select); 旧IO:有也处理,没有也处理(当然在判断是否有时要一直循环:accept)。
2012-06-07 14:51:39
1022
原创 两个很有用的eclipse插件(兼容win与ubuntu):文字自动换行插件和打开目录
1. 自动换行(eclipse-word-wrap):项目主页:http://ahtik.com/blog/projects/eclipse-word-wrap/ 下载:update site for eclipse: http://ahtik.com/eclipse-update/用eclipse help中的install new software进行安装即可。使用:在编辑
2012-06-07 14:42:49
501
原创 我对linux文件权限的认识
一个文件被当前用户(xxx)创建时,会获得一个默认的权限属性(保存在inode),该权限值为: 1. 被创建的文件是目录:777 & (~umask) 2. 被创建的文件是文件:666 & (~umask) 权限的本质:对文件或目录的每一个最基本的操作定义一个相应的权限值。 基本操作共有7个: 对文件:读,写,执行 对目录:读取内容(文件与子目录),在目录中新增
2012-06-07 14:33:18
392
原创 java字符与字符集
utf-8 : 每个字符占1到4个字节不等,最多有2的32次方个字符。 unicode: 目前java中的char是两个字节,故目前java中只能表示2的16次方个unicode字符,有中文,但很多不常用的中文没有被包含,自然,有些小国语言的字符也没有被包含,为了容纳更多的字符,需要扩大char的字节数,以包含更多的unicode字符。 utf-16: utf-8的容量也不够(最多有2
2012-06-07 14:31:14
310
原创 lua
luaScript -> lua -> c/c++ -> jni -> java jni环境可以保存特定的数据结构,有localref,globeref
2012-06-07 14:29:36
280
原创 c primer plus note
《c primer plus》 1. C的四种标准: 1. c78: k&R 2. c89/90 ansi/iso 3. c99 2. c99遵循C++的惯例:定义语句可以放在语句块的任何地方,但必须在引用或访问它的语句之前. 3. 与变量相关的概念: 变量的定义:指出变量是什么,并会为变量分配内存,这时这个变量的内容在内存中的地址已确定.变量的定义
2012-06-07 14:28:25
679
原创 模拟器上的电话状态
来电(对方呼叫我): I/TestA ( 474): onCallStateChanged I/TestA ( 474): TelephonyManager.CALL_STATE_RINGING // 来电时,我的电话正在响铃,我的电话显示:incoming call 接下来假如我不接并挂断,则我手机显示:hanging up 然后日志: I/TestA ( 4
2012-06-07 14:26:58
749
原创 模拟器上的电话状态
来电(对方呼叫我): I/TestA ( 474): onCallStateChanged I/TestA ( 474): TelephonyManager.CALL_STATE_RINGING // 来电时,我的电话正在响铃,我的电话显示:incoming call 接下来假如我不接并挂断,则我手机显示:hanging up 然后日志: I/TestA ( 4
2012-06-07 14:26:58
363
原创 以超级管理员(root)身份运行adb和fastboot
免责声明:以下内容会更新adb和fastboot这两个命令的可执行权限属性,很可能是非常危险的,如果您不清楚以下内容所涉及的所有安全风险,请勿执行本文所述的任何操作!也请恕我不能就本文内容所导致的任何意义上的风险或损失承担法律及道德上的任何责任,谢谢!1. 更改adb命令的权限sdk_linux-x86/platform-tools$ sudo chown root:root adb
2012-06-07 10:44:25
3188
转载 各版本Nexus S大全
各版本Nexus S大全(http://android.tgbus.com/lab/break/201106/355196.shtml) 美国i9020t 先说一下i9020t,这个版本是最好的,使用SA屏,在美国bestbuy独家销售,没有其他任何入手途径,目前售价是529美刀,不含消费税,只能寄美国境内。为什么说这个是最好?一会再解释 英国i9020
2012-06-06 22:52:29
1104
转载 买手机i9020(nexus s)
手机昵称 GT-i9023 Nexus S 国际版 手机制式 GSM,WCDMA 支持频段 2G:GSM 850/900/1800/1900MHz3G:WCDMA 2100MHz 网络连接 GSM/GPRS/EDGE/UMTS/HSDPA/HSUPA 视频通话 支持 操作系统 Android 2.3 CPU Samsung S5PC100 1GHz 内存容量 RAM:5
2012-06-06 22:51:40
3223
原创 linux下的完美网银们(google chrome, ubuntu10.04)
免责声明:本文所有内容只作为个人笔记,不建议除我个人以外的任何一人阅读与吸收文中任何信息,有关网银的正确使用说明,应以各银行官方网站上的公告和说明为准,因本文信息而导致的您的一切损失与我无关,恕不能负任何相关责任。谢谢! 1. 支付宝(绑定多张银行卡(当然有部份银行在绑定时要用到网银,所以在ubuntu上绑定不了,要到windows上,但一旦绑定,便一般不必再上网银))网购和转账,但转账有
2012-06-06 22:50:03
2102
原创 android的权限与linux中的权限对比
权限: ubuntu操作系统中,以某个用户登入,用户只有有限有权限(部份来自所属的组),所有被用户启动的应用程序会执行的操作都可以看作是用户的行为.ubuntu操作系统中的应用软件是相互独立的,一般不会或很少相互交插调用对方的功能,即使会调用也是将其加入到调用进程中来.ubuntu操作系统保护的是文件系统(包括其系统本身)!!所以任何东西都是文件. android中,每个程序都是一个独
2012-06-06 22:46:55
533
原创 eclipse中远程调试android普通应用和原生应用
eclipse中远程调试android普通应用和原生应用(Phone,Music等) 方法一(适用于普通应用和原生应用(Phone,Music等)): 1.连接上设备(或开启模拟器)后,在设备(模拟器)中开启已安装好的android应用(要debug的应用,它的源码工程在workspace中,注意所调试的应用的源码必须与你workspace中的源码是一致的才行),打开DDMS,在Devic
2012-06-06 22:45:51
2000
原创 判断android设备(如手机)是否已经ROOT的方法
判断机器是否已ROOT的方法:adb shell 后进入提示符是:# // 已root$ // 未root
2012-06-06 22:44:32
993
转载 android工程版key(复制自网络)
android工程版key(http://hubingforever.blog.163.com/blog/static/1710405792011102814529435/) 一、前言 goolge为我们提供了4个标准的key,以签名测试程序: testkey -- a generic key for packages that do not otherwise specify a k
2012-06-06 22:42:41
514
原创 adb install apk 失败的解决
当用adb install -r Phone.apk时,会将apk放到/data/local/tmp中,然后安装该apk到系统中。但对于Phone.apk,不知为何没有生效(对于其它自己添加的系统应用则一般可以成功达到预期效果)。这时可以: adb -s emulator-5554 push Phone.apk /system/app // 注意:如果此处push不进,可以用:mount
2012-06-06 22:41:34
2540
原创 sdcard有时会显示d---------的权限
sdcard有时会显示d---------的权限,这很可能是由于ramdisk.img,userdata.img,system.img与你在建立avd时创建的sdcard中相关的信息不一致所导致的(这时的sdcard可能已是坏的了,所以chmod也无法更改它的权限),解决的方法是将ramdisk.img,userdata.img,system.img换回编译sdk时生成的三个同名文件。 (en
2012-06-06 22:39:57
752
原创 eclipse同时调试android的多个进程
eclipse调试android时,可调试多个进程,如同时调试phone应用与system_server.首先找到phone所在进程的端口,debug as配phone的debug条目,然后找到system_server进程的端口,debug as配phone的debug条目。这样,在进程1中的方法(具体调用了进程2中的方法A)中打断点,然后在进程2中的方法A处打断点,用单步调试即可达到跨进程的单
2012-06-06 22:36:37
817
原创 反编译apk
反编译apk: apktool : http://code.google.com/p/android-apktool/ linux,win,mac dex2jar : http://code.google.com/p/dex2jar/ // 注意!!!这里的版本一定要下对!!否则没有用!版本是:dex2jar-0.0.7.4-SNAPSHOT正常,dex2jar-0.0.7.5-SNAP
2012-06-06 22:35:42
456
原创 获取所有的android源码
获取所有的android源码(android source project的classpath中的所有代码): 在eclipse中选译所有源码文件夹,复制到目的文件夹,然后将其中的源码按包名重新组织下(这个过程很简单),合并即可。将这个源码文件attack到eclipse中的普通的android应用工程中,即可方便地查看所有代码了(sdk中的源码只是sdk的源码,并不是整个android的源码
2012-06-06 22:35:20
295
原创 android设置音量(话音)
设置音量(am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 0, AudioManager.FLAG_SHOW_UI);): 发送广播通知: Intent intent = new Intent(AudioManager.VOLUME_CHANGED_ACTION); intent.putExtra(AudioMana
2012-06-06 22:33:43
872
转载 make snod (make system no dependencies)
make snod (make system no dependencies) (http://source.android.com/source/known-issues.html) make snod and emulator builds. Symptom: When using make snod (make system no dependencies) on emulato
2012-06-06 22:32:12
551
转载 make snod (make system no dependencies)
make snod (make system no dependencies) (http://source.android.com/source/known-issues.html) make snod and emulator builds. Symptom: When using make snod (make system no dependencies) on emulato
2012-06-06 22:32:12
744
原创 免费的android如何赚钱
免费的android如何赚钱? 1. 网费(流量费),然后各运营商按比例分钱 2. 广告 3. 手机商(硬件)每售出一部手机,须分点给google 4. 潜在的注意力经济:喜欢它,就会钟情于它,就会无意间推广它,这样google的其它的收费项目会被消费的机率增加(比如广告的浏览量和点击率会增加)。这是品牌的力量。如果再扩展,上升上文化价值观,就成为一种文化和潮流,沉淀为人的记忆,从
2012-06-06 22:31:13
574
原创 注意力经济
人最不能解放的是眼球,所以吸引了一个人的眼球就等于独占了一个人。如有画面的东西(图片,视频)。 例如:听广播只占用人的耳朵,人双手还可以做别的事,你还可以随处移动,而眼球被吸引,你便不能走开,你的手一般也无法去干别的事情。 我的手机上视频当作音频来听。(end)
2012-06-06 22:29:38
865
转载 android电话录音(整理自网络)
电话录音: 录自己的(http://m.oschina.net/blog/53493): public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_RINGING: /* 电话进来时 */ num =
2012-06-06 22:27:59
548
转载 Android的情景模式(复制自网络)
情景模式(http://zhidao.baidu.com/question/324510091.html): 原生安卓只有响铃和振动模式 其他情景模式没有 安卓里面只有乐PHONE有完整的情景模式 (end)
2012-06-06 22:27:08
264
转载 Android系统中具备6个模式(复制自网络)
http://www.bobbog.com/archives/720 Android系统中具备6个模式,分别为一般启动模式(normal mode)、安全模式(safe mode)、恢复模式(recovery mode)、引导模式(bootloader mode)、fastboot模式和诊断模式(diagnostic mode)。 1. 一般启动模式(normal mode): 它的功
2012-06-06 22:25:27
480
原创 adb logcat查看日志
adb logcat查看日志: lunch full_crespo-eng在很多地方打开了调试开关,然而并非所有,比如libaudio.so中的:alsa_pcm.c中的DEBUGP宏即为0,意味着关闭,将它改为1,然后 #define LOG_NDEBUG 0 以支持调试(LOGV...). 在AudioPolicyManagerBase.cpp中,打开调试日志信息只要将//
2012-06-06 22:24:23
552
原创 修改手机上system的权限
刷完机(and2.3.7 full_crespo-eng)后,默认system分区是只读的,要对相应的/system目录进行修改则要将其mount成可读写的: mount //查看/system对应的设备名和分区的格式名称 mount -o rw,remount -t ext4 /dev/block/mtdblock0 /system //其中:/dev/block/mtdblock0即为
2012-06-06 22:23:12
994
原创 debug 添加c/c++特性后的and2.3.7工程时禁止cdt自动编译
当为and2.3.7工程添加c/c++特性后,debug as后,cdt这个鬼会去make!!!!将工程根目录下的Makefile更改普通文件名以禁止cdt去make!然后调试与纯java工程一样了。 (end)
2012-06-06 22:21:47
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人