摘要:
一直发现手机上的手电筒是个很实用的功能,在网上下载了好几个手电筒,但是存在一个十分让人老火的问题:广告!如此一个小小东西TMD的还加个广告,宁愿不用! 把公司自己的手电筒APK pull出来,也在三星手上无法安装,反编译出来也没用,实现方式还有些不一样。这个不一样还真是影响了程序的效果! 就一个打开闪光灯而已很简单,自己做一个不久OK了。 下面代码利用了camera的东东,实现出来有一个问题,在开闪光灯的时候, 会发现:点击按钮之后非常明显滞后才开启闪光灯,这个滞后应该是启动camera造成; 相比公司自己的Flashlight APK,反应速度很快,没有明显滞后的感觉; 原因... 阅读全文
摘要:
【整理】ps命令输出字段的含义Linux中的ps命令,用于查看进程状态信息。其输出内容有很多列,每一列中又有很多字母或符号表示很多种不同意思。先贴个例子:MTLG>ps PID Uid VSZ Stat Command 1 root 132 S /sbin/init 2 root RWN [ksoftirqd/0] 3 root SW< [events/0] 4 root SW< [khelper] 5 root SW< [kthread] 6 root SW< [kblockd/0] 7 root SW [pdflush] 8 root SW [pdflush] 阅读全文
摘要:
2013年个人回顾总结与目标 暗淡的灯光下,打着游戏终结了2012,迎来了2013! 酣畅淋漓ing? No,其实我很痛苦,矛盾……一 总结2012年的目标与情况 翻开去年的给自己的总结与立下的目标,给自己的立下的主题是:要积极要乐观要自我要勇敢! 如果说打游戏也算是积极乐观的话,或许我还算是做到了。而要自我要勇敢……,好像一切我还是个老样子。对自己提出这样一个要求:要积极要乐观要自我要勇敢!我也没有奢望一下子就可以改变,我其实期待的能够自己在不断地改变;不过这个改变速度来的太慢,让我很失望! 工作上去年跨过功能机开发时代加入智能机人群中,现在看来也不是一个什么多大... 阅读全文
摘要:
一 Vold工作机制分析 vold进程:管理和控制Android平台外部存储设备,包括SD插拨、挂载、卸载、格式化等; vold进程接收来自内核的外部设备消息。Vold框架图如下: Vold接收来自内核的事件,通过netlink机制。 Netlink 是一种特殊的 socket; Netlink 是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的socket API 就可以使用 netlink 提供的强大功能; Netlink是一种异步通信机制,在内核与用户态应用之间传递的消息保存在socket缓存队列中;内核通过Netlink发送uEvent格式消息给用户空... 阅读全文
摘要:
> 系统分区# adb shell# mountrootfs / rootfs ro 0 0tmpfs /dev tmpfs rw,mode=755 0 0devpts /dev/pts devpts rw,mode=600 0 0proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0none /acct cgroup rw,cpuacct 0 0tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0none /dev/cpuctl cgroup rw,cpu 0 0/dev/block/mtdblock0 /sy 阅读全文
摘要:
编译C文件用GCC编译C++文件(包括.C/C++文件)用G++看看编译C++文件常用方法:单个文件: g++ file.cpp 这是最简单形式,缺省输出为a.out,可以用-o命令指定输出文件,比如g++ file.cpp f.out 多个文件: g++ -c 1.cpp -o 1.o g++ -c 2.cpp -o 2.o g++ 1.o 2.o -o prog.out 链接成可执行文件:一般用g++ -o file file.cpp 多个文件是g++ -o file file1.cpp file2.cpp ... 编译C++... 阅读全文
摘要:
一 TelephonyManager TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。 TelephonyManager类的对象可以通过:Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些通讯信息的获取对应用程序的权限有一定的限制,在开发的时候需要为其添加相应的权限。 TelephonyManager不是一个Framework层Service,属于Co.. 阅读全文
摘要:
一 监听手机Phone状态在手机里面监听Phone的状态有两种方法:1 注册接收广播 AndroidMenifest.xml: <receiver android:name="CallListener" > <intent-filter> <action android:name="android.intent.action.PHONE_STATE" /> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> 阅读全文
摘要:
Framework层Ril控制流程分析RIL Native层分析:http://www.cnblogs.com/bastard/archive/2012/11/05/2754891.html一 RIL整体框架看一下整个RIL部分框架图: 实际上Framework部分比较复杂的,包含了很多类;但其核心的两个类是GSMPhone/,RIL.Java. 还包括围绕这两个类构成的状态管理,命令交互的类。二 PhoneApp 启动过程在AndroidManifest.xml文件中: <application android:name="PhoneApp" android:per 阅读全文
摘要:
系统启动过程图: Framework层所有的Service都是运行在SystemServer进程中;SystemServer进程是由Zygote进程创建。SystemServer进程启动分两个过程init1创建Service和进程状态对象;init2创建Framework层的Service,将其加入到ServiceManager中,最后启动launcher;Android提供了Watchdog类,用来监测Service是否处于正常工作中,是在SystemServer中启动的。 下面看一下SystemServer中Watchdog这个过程。SystemServer.java:public v.. 阅读全文