- 博客(98)
- 资源 (46)
- 收藏
- 关注
原创 Onvif
http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdlhttp://www.onvif.org/onvif/ver10/event/wsdl/event.wsdlhttp://www.onvif.org/onvif/ver10/media/wsdl/media.wsdlhttp://www.onvif.org/onvif/ve...
2020-04-03 15:44:43 222
原创 python virtualenv初体验
为了体验python 3.7,安装了最新的Anaconda环境( Anaconda3-2018.12-Linux-x86_64.sh ),但工作上编译Android ROM又得需要python 2.7,来回切换很麻烦。探索到了virtualenv这个工具,可以在不切换系统默认python版本的情况下创建一个python 2.7环境。首先,确认系统默认python为3.7版本:$ python ...
2019-03-15 18:48:05 259
原创 android ndk build
android_ndk_buildDeveloper NDKhttps://developer.android.com/ndk/Building Your ProjectNDK推荐两种编译方式:ndk-buildCMake对于一些传统的C/C++工程,如libpng、libzmq、bzip2等。由于它们不是专门针对Android平台的,大多使用autoconf或者make方式来编...
2019-02-15 10:47:58 1547
原创 Direct Boot Mode
Direct Boot Mode简介在Android M及之前,当开机启动到锁屏界面时,所有程序阻塞,等待用户解锁(即使未设置开机密码,也需要滑屏解锁)后才会继续。而Android 7.0引入了Direct Boot模式,当手机已经通电开机但是用户并有解锁锁屏的时候,Android N运行于一个安全的模式,也就是Dierect Boot模式。而Direct Boot模式下,仅限于运行一些关...
2018-12-21 17:02:55 2797 2
转载 IBinder、BBinder和BpBinder
IBinder、BBinder和BpBinder注:这篇文章应该是根据某个博客记录下来的,但记不得链接了,请原作者见谅。这3个类,是对Android Binder框架的抽象,其实这个BBinder,改成BnBinder可能更形象一些。但是要注意的是,一个IXXXService的继承图中,BpBinder并不在这个继承关系之中,也就是说BpBinder并没有子类。但是BBinder是在这个继承...
2018-12-13 16:08:41 1151
原创 CarService启动Cluster的过程分析
CarService启动Cluster的过程分析基于Android 8.1系统源码本文涉及到的源码路径:packages/services/Car/car_product/build/car.mkpackages/services/Car/service/res/values/config.xmlpackages/services/Car/service/src/com/android...
2018-12-13 16:02:39 3178
原创 C++11
Language Standards Supported by GCCGCC 4.7及之后的版本才支持C11C89=C90:gcc选项是:-ansi, -std=c90 or -std=iso9899:1990;带了GNU扩展的:-std=gnu90C94=C95:gcc选项:-std=iso9899:199409C99:gcc选项:-std=c99 or -std=iso989...
2018-11-14 21:02:18 971
原创 小米手机adb安装app
默认情况下,小米/红米手机禁止通过adb安装应用,会报INSTALL_FAILED_USER_RESTRICTED错误。以下操作基于红米Note4X + MIUI9.6版本操作步骤进入开发者模式 位置:设置->我的设备->全部参数 连续点击五次MIUI版本,进入开发者模式enable Diag usb port 拨号键盘,输入*#*#717717#*#*即可启用U...
2018-08-09 15:31:17 11971
原创 在Android和Linux上交叉编译iperf并测试网络带宽
在J6+Linux使用iperf$ tar xf iperf-2.0.5-source.tar.gz$ cd iperf-2.0.5/$ ./configure --host=arm-linux-gnueabihf$ make$ file src/iperf src/iperf: ELF 32-bit LSB executable, ARM, EABI5 version 1 (...
2018-08-08 10:51:53 1791
原创 APP申请权限
写了一个Demo列出并播放本地的视频文件,但运行时发现/storage/emulated/0目录下面空空如也,没有任何目录和文件。颇费周折,才晓得是没有获取READ_EXTERNAL_STORAGE权限导致的。原来从Android 6.0开始,APP不仅需要在AndroidManifest.xml声明其所需的permission,还需要在源码中显式申请权限(会弹出一个dialog,询问用户是否...
2018-08-02 19:38:36 911
原创 如何关闭JACK编译器
说明:基于JACK编译器配置,有部分改动Android M开始,Google默认使用JACK编译器,对于JACK编译器的编译流程下面这篇文章写的很详细:http://taobaofed.org/blog/2016/05/05/new-compiler-for-android/这里主要谈一下JACK编译器的配置。1. JACK编译器三种模式JACK编译器有三种模式,即分别是dis...
2018-08-01 13:13:40 1647
原创 zmq in depth
zmq in depth深度解析ZeroMQ PUB/SUB模式,以Python语音描述PUB操作流程#!/usr/bin/env python# -*- coding: utf-8 -*-import zmq## 1. create zmq socketcontext = zmq.Context()socket = context.socket(zmq.PUB)...
2018-06-12 20:05:42 323
原创 Android根据经纬度获取城市名的方法
根据经纬度获取当前城市名的几种方式如下(获取城市名需要网络连接)1. 通过服务获取城市名百度:http://api.map.baidu.com/geocoder?output=json&location=39.913542,116.379763&ak=esNPFDwwsXWtsQfw4NMNmur1google:http://maps.google.
2018-03-29 21:43:10 6869
转载 Android中的Ninja简介
转自:http://note.qidong.name/2017/08/android-ninja/Android中的Ninja简介如果说Makefile是一个DSL,那么Ninja就是一种配置文件。 本文简单介绍Android中的Ninja。Makefile与Ninja的对比二者最核心的区别,在于设计哲学。 Makefile是设计来给人手写的,而Ninja设计出来是给其它程序生成的。 如果说Mak...
2018-03-19 20:04:56 2901 1
原创 ppm值是啥意思
在谈到RTC芯片的精度时,往往会用一个专业词PPM来衡量其精度 高精度的RTC精度可达到5 PPM 用PPM不是很直观,那么,此RTC每天的误差是多少秒呢?计算如下:(24×60×60s)×(5×10^-6)= 86400 × 0.000005 = 0.432s即ppm为5的RTC,每天的误差是0.432s,大概2.5天会误差一秒。 摘录:ppm(par
2018-03-15 16:19:43 16083
转载 Android Thermal
转自: blog.csdn.net/shichaog/article/details/60959260 包括两个部分kernel thermal monitor(KTM)和thermal engine。Thermal 管理包括的内容如下:硅片结温内存温度限制外表面温度限制当thermal engine完全初始化后,KTM确保所有环境条件下的结温处于限定的范围之内
2017-10-31 16:58:47 4206
原创 Linux驱动获取进程PID和进程名字
Linux驱动打印进程PID和进程名字在内核中, 进程用task_struct结构表示, 其中有char comm[TASK_COMM_LEN]成员, 其含义是 executable name excluding path按照标准做法, 应该使用get_task_comm()/set_task_comm()函数来获取/设置此成员(为避免竞争, 这俩函数会调用task_lock()先拿锁).
2017-10-31 11:23:17 9118
原创 fastboot权限问题
新安装的Ubuntu 16.04系统,第一次使用fastboot,发现用不了呢:$ fastboot flash boot boot.img< waiting for any device >这里,用fastboot devices命令先看下有无设备吧:$ fastboot devicesno permissions (user in plugdev group; are your udev r
2017-10-31 11:20:43 3992
原创 SPMI
The System Power Management Interface (SPMI) is a high-speed, low-latency, bi-directional, two-wire serial bus suitable for real-time control of voltage and frequency scaled multi-core application p
2017-10-26 20:10:26 9110 3
原创 AliOS开源
AliOS github地址: https://github.com/alibaba/AliOS-Things 阿里巴巴在2017杭州云栖大会上宣布将开源旗下的物联网嵌入式操作系统AliOS Things。 AliOS Things为阿里巴巴研制的一款面向汽车、IoT终端、IoT芯片和工业领域研发的物联网操作系统,并在其中整合了原YunOS移动端业务。 简
2017-10-26 12:52:55 1592
原创 BUILD_JAVA_LIBRARY与BUILD_STATIC_JAVA_LIBRARY的区别
BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别本质上, jar包是一个zip格式的压缩包.BUILD_JAVA_LIBRARY编译出来的jar包,里面是DEX格式的文件.BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,里面每个java文件对应的class文件都单独存在,顾名思义,每个java文件里面用到的变量都被静态编译到了
2017-10-24 11:16:28 8911
原创 FLOPS释义
FLOPS是Floating-point Operations Per Second, 即每秒所执行的浮点运算次数的英文缩写。它是一个衡量计算机计算能力的量(常作为GPU性能参数),这个量经常使用在那些需要大量浮点运算的科学运算中。有时也会被记为flop/s。一个 MFLOPS (megaFLOPS) 等于每秒1百万 (=10^6) 次的浮点运算, 一个 GFLOPS (gigaFLOPS) 等于
2017-10-18 11:12:15 6647
原创 ramp up
一个词ramp up的翻译范:相当于warm up的一个词,可以指人初入公司的锻炼,也可以指生产中小批量的试制,在说道阶段-关卡时候说道这个词,不好翻译。——————记者的天职是提问,可是遇到园之后,我的专业就成了回答。刚刚坐下,就迎来了她的一连串问题:“我可以知道这次采访的目的吗?”“你希望获得哪方面的信息?”“以前的采访过程是怎样的?”……人力资源部的同事说,园留给她印象最深的就是面试时的好一顿
2017-10-17 19:20:41 2689
原创 JAVA数字转十六进制字符
十六进制输出 private static final char[] hexCode = "0123456789ABCDEF".toCharArray(); public String printHexBinary(byte[] data) { StringBuilder r = new StringBuilder(data.length * 2); f
2017-10-17 18:23:34 1316
转载 高通MSM8K bootloader系列文章
http://blog.csdn.net/fybon/article/details/18185441 http://blog.csdn.net/fybon/article/details/37565227 http://blog.csdn.net/fybon/article/details/38455043 http://blog.csdn.net/fybon/article/details
2017-10-10 19:57:59 414
原创 高通9008模式
方法1: 打开 USB调试,使用命令 adb reboot edl方法2: 进入手机fastboot模式,执行命令 fastboot oem edl方法3 : 掉电模式下,同时按住Power+Vol-键,再上电,然后把USB线连接PC进入高通模式9008模式时,如果PC是Ubuntu系统,则通过lsusb命令可看到如下设备: ID 05c6:9008 Qualcomm, In
2017-10-10 19:54:14 13725 1
原创 Android获取CPU频率和温度
查看CPU是几核$ cat /proc/cpuinfo | grep ^processor | wc -l
2017-10-10 13:03:12 19049
原创 eMMC RPMB分区介绍
Partitions OvervieweMMC标准中,将内部的 Flash Memory 划分为 4 类区域,最多可以支持 8 个硬件分区,如下图所示:+一般情况下,Boot Area Partitions 和 RPMB Partition 的容量大小通常都为 4MB,部分芯片厂家也会提供配置的机会。General Purpose Partitions (GPP
2017-09-29 16:33:17 12742
原创 Android 5.1.1 时间同步方式
NTP和NITZ的简介NITZ:Network Identity and Time Zone(网络标识和时区),是一种自动配置本地日期和时间的机制,需要运营商支持,从运营商获取时间和时区具体信息。 NTP:Network Time Protocol(网络时间协议),用来同步网络中各个计算机的时间的协议。在Android设备中,NTP更新时间往往是通过GPRS或WIFI向NTP服务器获取时间(不包含
2017-09-28 18:00:46 3181
原创 NTP协议与计算
NTP:Network Time Protocol,网络时间协议,用于时间同步,它可以提供高精准度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可通过加密确认的方式来防止恶意攻击。NTP校时原理: 每一个时间包内包含最近一次的事件的时间信息、包括上次事件的发送与接收时间、传递现在事件的当地时间、及此包的接收时间。在收到上述包后即可计算出时间的偏差量与传递资料的时间延迟。时间服务
2017-09-28 14:37:23 2393
原创 全球24个时区的划分
全球24个时区的划分 相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究竟这24个时区是如何产生的?过去世界各地原本各自订定当地时间,但随着交通和电讯的发达,各地交流日益频繁,不同的地方时间,造成许多困扰,于是在西元1884年的国际会议上制定了全球性的标准时,明定以英国伦
2017-09-26 13:53:11 15889
原创 MSM平台功耗相关
调试手段:echo 8 > /sys/module/kernel/parameters/initcall_debugecho 1 > /sys/kernel/debug/clk/debug_suspendecho 8 >/sys/module/qpnp_rtc/parameters/poweron_alarmecho 8 > /sys/module/msm_show_resume_irq/pa
2017-09-25 17:21:47 702
原创 汽车电子的KL
德国影响了全球的汽车工业,汽车行业内的很多术语都源于德语,比如KL。如下 KL is the abbreviation for ‘klemme’ which is the German term for connector / connection.KL15 is ignition switch position #2 (on)KL30 is battery positive, hot at a
2017-09-23 17:49:11 11788
原创 Ubuntu安装JDK
第一步:官网下载JDK http: //www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html选择 accept license ,然后下载适合自己机型的JDK。第二步:解压安装$ sudo tar zxvf./jdk-7-linux-i586.tar.gz -C/usr/lib/jvm $ cd
2017-09-23 17:19:40 1004
原创 如何修改Android系统默认时间
相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期,没错,这就是Android设备的默认日期。当Android设备没有联网,无法获取当前真实时间的时候,就会使用系统默认时间。大部分时候,系统默认时间是Epoch时间(即1970-01-01 00:00:00 UTC),也有OEM厂商会修改此默认时间。 进入正题,如何修改默认时间呢,很简单,修改SystemServer.j
2017-09-23 17:06:34 4265 1
翻译 Soong
Soong is the replacement for the old Android make-based build system.
2017-09-15 13:45:52 671
原创 如何获知Android的版本号
源码层次,如何获知当前Android的版本号: 1. 在下面文件中搜索“PLATFORM_VERSION” android/build/core/version_defaults.mk sourcebuild/envsetup.sh source build/envsetup.sh printconfig //可看见PLATFORM_VERSIONAndroid机器运行
2017-04-10 17:59:53 1232
iperf for Android
2018-08-08
The Java Programming Language 4th Edition
2016-08-17
The Java Programming Language 4th Edition chm
2016-08-17
m2repository_v12
2015-08-03
android_offline_doc_plugin-master
2015-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人