- 博客(13)
- 资源 (5)
- 收藏
- 关注
转载 在命令行中通过adb shell am broadcast发送广播通知
http://blog.csdn.net/zuolongsnail/article/details/8167501通过命令行执行adb shell am broadcast发送广播通知。adb shell am broadcast 后面的参数有:[-a ][-d ][-t ] [-c [-c ] ...] [-e|--es ...] [--ez
2013-11-18 16:50:41 2007
原创 android apk jar so 反编译
windows下1、apk反编译 (1)将a.apk改名字,改成a.zip,使用解压命令,使用windows的解压命令解压,解压出来的文件夹里面有个class.dex文件 (2)将class.dex使用dex2jar-0.0.9.15 在cmd下进入dex2jar-0.0.9.15 执行命令dex2jar.bat class.dex, 会生出一个jar包
2013-11-14 11:20:49 4249
原创 看代码的过程中经常看到promote()调用,简单记录refbase
看refbase源码:RefBase类定义中的函数:incStrong()增加一个弱引用,一个强引用decStrong 对应的,减少一个弱引用,一个强引用forceIncStrong 增加一个弱引用,一个强引用getStrongCount获取强引用个数weakref_impl* const mRefs; 这里有个成员变量。以上大部分都是强引用
2013-11-12 15:58:34 3089
原创 内核的东西,看不懂啊,想理解理解binder结果看不懂,看懂一点记一点吧
【binder_node 】binder_get_node 从binder_proc里面rbroot nodes这个树里面获得一个binder_node 节点。binder_new_node 创建一个binder_node节点,并放到上面的树上。binder_inc_nodebinder_dec_node是对这个binder_node 进行强引用还是弱引用
2013-11-11 16:43:53 742
原创 binder机制关于匿名service,handle是如何赋值的
以媒体服务为例。我们从java层开始查看关于binder通信的代码,往下搜索始终都是new BpBinder(0),这里的handle始终是0。难道所以的service都是通过BpBinder(0)来发送消息的吗?那就失去了binder通信建立那么多I***的意义了。我们经常在代码里面看到类似的语句data.writeStrongBinder(connection.asBinder
2013-11-11 11:41:06 1530
原创 java和c++直接如何进行ipc通信的?
ServiceManager.java里面有个getIServiceManager。 sServiceManager = ServiceManagerNative.asInterface(BinderInternal.getContextObject());BinderInternal.getContextObject()实际调用到了android_o
2013-11-08 15:01:20 2416
原创 MediaPlayer.cpp中mplayer是bp还是bn端呢?
MediaPlayer里面调用了setDataSource 通过这个函数,创建了mplayer播放器。一直有个疑问,这个mplayer是个bp端还是bn端呢?status_t MediaPlayer::setDataSource( const char *url, const KeyedVector *headers){ LOGV("setDataSource(
2013-11-04 17:28:59 1790
原创 详解android源码中IInterface.h
interface_cast是一个模版函数。用于将一个IBinder对象调用模版的成员函数asInterface。templateinline sp interface_cast(const sp& obj){ return INTERFACE::asInterface(obj);}templateclass BnInterface : public
2013-11-04 10:25:04 2802
原创 继承机制下的构造函数
派生类可以看做基类的特殊版本。派生类的对象除了继承基类的性质之外,还拥有自身的特殊性质。当创建一个派生类对象时,基类的构造函数被自动调用,用来对派生类对象中的基类部分进行初始化,并完成其它一些相关事务。
2013-11-04 09:03:11 499
原创 BpBinder对象如何转换为getService取得的对象的?
#define DECLARE_META_INTERFACE(INTERFACE) \ static const android::String16 descriptor; \ static android::sp asInterface(
2013-11-01 15:38:00 560
原创 android binder机制Bp端对象理解
我们知道通过当前进程的serviceManager对象,能够通过名称获取到当前的service对象。获取的这个对象是什么?
2013-11-01 14:53:05 1602
Effective.STL中文.CHM
2009-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人