android
路人戊戌乙亥
这个作者很懒,什么都没留下…
展开
-
同步linphone
linphone, 牛逼的VOIP开源项目。不做过多说明。参看http://www.linphone.org/代码同步参看下表:Projectgitlinphone, including:oRTPmediastreamer2liblinphonelinphoneclinphone (gtk)git原创 2016-03-17 14:26:19 · 1746 阅读 · 0 评论 -
sudo fastboot not found and no permissions
fastboot flash boot out/target/product/generic/boot.img不管用,提示原因查找:用fastboot命令查看设备提示无权限,如下:$ fastboot -l devicesno permissions fastboot usb:2-1.3于是知道是因为权限问题,是fastboot没有权限, 解转载 2016-11-01 19:53:12 · 2075 阅读 · 0 评论 -
Android ART 分析
对Android ART的分析,主要包括ART Runtime启动过程以及dex2oat的分析。由于代码量较多,忽略了很多细节,所以分析过程会存在错误;ART Runtime采用单例模式,启动过程中参数解析实例化会对后续dex2oat的分析有所影响,但是我在分析过程中没有去特别关注每个参数,有兴趣的可以自行分析!另外ART Runtime还可以继续深入分析!BTW,附件中是分析中使用的转载 2017-12-31 00:01:31 · 2450 阅读 · 0 评论 -
ART classloader双亲委托模式
ART的classloader,继续采用双亲委托模式ANDROID classloader:https://www.jianshu.com/p/a620e368389a双亲委派模型2016年01月02日 15:34:1712065说道双亲委派模型,就要从类加载器说起。。。。。。。。。。。Java虚拟机类加载过程是把Class类文件转载 2018-01-14 23:29:43 · 522 阅读 · 0 评论 -
android O版本 pms 强制编译流程
adb shell cmd package compile -m XXX 强制编译流程研究Pm.java private int runShellCommand(String serviceName, String[] args) { final HandlerThread handlerThread = new HandlerThread("results"); ...原创 2018-03-11 22:09:43 · 2260 阅读 · 1 评论 -
强文推荐
Android Camera System(2):Camera Systemhttp://zhoujinjian.cc/2018/07/10/Android%20Camera%20System%EF%BC%882%EF%BC%89%EF%BC%9ACamera%20System[Camera%20%E7%B3%BB%E7%BB%9F]startPreview%E3%80%81takePictu...转载 2019-04-02 14:11:49 · 803 阅读 · 0 评论 -
Android中的USB中的UsbAccessory和UsbDevice的区别
【背景】之前折腾android中的USB相关的东西。遇到两个东西:UsbAccessory和UsbDevice但是,不是完全明白其中区别。所以去找找区别。【解决过程】1.看了:android.hardware.usb | Android Developers的解释,有点概念了:UsbAccessory:一种外部硬件转载 2015-09-07 16:17:45 · 1582 阅读 · 0 评论 -
Android 安全机制
1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩转载 2015-08-25 10:10:43 · 571 阅读 · 0 评论 -
Android 线程4件套 MessageQueue Message Looper Handler之Looper
Android驱动线程消息公四件套:消息载体:Message消息队列:MessageQueue消息循环:Looper消息处理:Handler所以核心都是以Looper为基础的,形象的表示为一个无限循环的环;在它运行期间会一直从MessageQueue中取出Message,然后通过Handler处理掉。在COS中存在多个Looper:第一个Looper:文原创 2014-01-07 17:49:36 · 2175 阅读 · 1 评论 -
ThreadLocal
1. 定义ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会原创 2014-01-07 19:34:22 · 700 阅读 · 0 评论 -
Android-- bionic介绍
小组人员移植ntfs-3g碰到lseek越界问题,经过查证其使用了llseek函数导致死机的问题。其实问题很简单:调用处: llseek (int, unsigned long, unsigned long, loff_t*, int);但是在android bionic中将其对应到函数lseek,其函数声明如下:off_t lseek(int, off_t, int);转载 2013-12-26 18:03:41 · 1522 阅读 · 0 评论 -
chromium thirt_party skia编译shared_liberary
默认情况下,Android4.4 chromium webview使用的skia是系统的skia 'conditions': [ # In component mode (shared_lib), we build all of skia as a single DLL. # However, in the static mode, we need to build skia原创 2015-04-23 20:57:02 · 1305 阅读 · 0 评论 -
android bionic mutex分析
1. 先从mutex的构造开始/* * Simple mutex class. The implementation is system-dependent. * * The mutex must be unlocked by the thread that locked it. They are not * recursive, i.e. the same thread can原创 2013-12-27 18:07:40 · 2770 阅读 · 0 评论