- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 adb 截屏和录制
截屏用法: screencap [-hp] [-d display-id] [FILENAME] -h: 帮助信息。 -p: 保存为png文件。 -d: 声明一个显示ID给捕获器, 默认是0。 如果文件名是.png 后缀的, 将会保存为一个png文件。 如果没有输入文件名,就会直接输出到stdout里面。 录制用法: screenrecord [...
2018-07-25 15:03:06
668
转载 synchronized 和 beginTransaction 死锁的一个例子
这是一个及其诡异的死锁,很少有人意识到,在Androind中,SQLiteDatabase.beginTransaction的实现里,也要等到SQLiteConnectionPool中此db的primaryConnect可用才行。也就是说,beginTransaction和endTransaction也在某种程序上等同于锁定...
2018-05-21 15:19:52
496
原创 Ubuntu pycharm配置 Qt Designer
安装qt toolssudo apt install qttools5-dev-tools配置pycharm配置qt designerFile -> Settings -> Tools -> External Tools 其中Program路径位本机designer的路径,根据实际情况修改/usr/lib/x86_64-linux-gnu/qt5...
2018-03-23 17:29:42
3846
转载 Ubuntu17.04安装Samba文件共享
1 安装[plain] view plain copy sudo apt-get install samba 2 配置 打开Samba配置文件:[plain] vi...
2018-02-19 20:13:08
428
转载 Jenkins job 之间实现带参数触发
1 背景开发打包的 jenkins job A 是在 local 的一台 windows 上,同时在这台 local 的 windows 上还有一 另一个 jenkins job B 是用来上传 job A 生成的包(build)到测试平台的仓库(比如 saucelabs storage)。然而 我们测试的 jenkins job C 是在 azure 上的一台 windows server
2018-01-18 11:55:48
733
翻译 LOCAL_EXPORT_C_INCLUDES
LOCAL_EXPORT_C_INCLUDES和LOCALC_INCLUDES 、LOCAL_EXPORT_CFLAGS和 LOCAL_CFLAGS ,差别是编译某模块是,如果它依赖别的模块,那么别的模块的LOCAL_EXPORT*类的值,会自动加入到本模块。(但是反过来不会有作用)例如,定义了一个模块, 定义宏FOO include $(CLEAR_VARS) LOCAL_MO
2018-01-11 16:34:08
3917
3
转载 Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Parcel对象;
2017-12-27 20:24:25
15545
1
转载 ssh-server服务在修改了端口的情况下,怎么git clone 代码
今天在用git clone下载代码里,说端口拒绝访问,问了一下管理服务器的同事,才知道ssh服务器的端口已经改成了8120,不想使用https方式下载,怎么办?其实很简单,原来的clone命令是这样的:git clone git@XXX.com:username/resources.git只需要把这个命令改成:git clone ssh://git@XXX.com:8120/username/res
2017-12-26 15:40:59
451
转载 Android-7.0-Nuplayer概述
转载自http://blog.youkuaiyun.com/miaomiao12345678/article/details/57415505 Nuplayer简介Android2.3时引入流媒体框架,而流媒体框架的核心是NuPlayer。Android4.0之后HttpLive和RTSP协议开始使用N
2017-12-26 09:25:13
442
转载 svn 设置文件可执行权限
本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。即使在本地chmod +x filename 之后,再提交到仓库也是没有用的。check out到其他目录的时候,文件仍然没有可执行权限。需要使用svn 设置文件属性,如下linux:svn propset svn:executable on *svn commit -m “” Hi
2017-12-26 09:17:47
1371
原创 linux启动init过程分析
init 进程号称天字一号进程,做系统的小伙伴应该都有了解。那么,这个一号进程是如何被启动的呢? 今天就来一起简单看看这个进程的前世今生。因为目前运行Linux最多的就是ARM设备了,我们就基于Linux的master分支简单分析下ARM 32架构下的启动过程。kernel的执行起点是stext函数,定义于arch/arm/kernel/head.S。我们就从这个函数开始看看init如何被启动的
2017-08-31 16:15:29
904
原创 android 6.0 系统第一次启动launcher 启动慢问题分析
机器第一次开机 开机动画完了之后很久桌面才显示出来问题测试分析 两款使用6.0开发板测试结果: 1.A第一次启动, 动画到launcher 显示时间分别为16S. 2. B第一次启动, 动画到launcher 显示时间分别为11S. 原因分析: 6.0 采用的是ART虚拟机 , 由于在A
2017-03-24 14:30:13
1572
原创 android 非系统APP访问字符设备
在默认的selinux规则中, 非系统APP无权访问很多类型的字符设备. 以访问串行设备为例, 修改android/external/sepolicy/device.te。diff --git a/device.te b/device.te--- a/device.te+++ b/device.te@@ -33,7 +33,7 @@ ty
2017-03-16 15:20:06
2733
原创 普通应用控制待机
待机接口为PowerManager.goToSleep , 不过普通APK没有权限调用。1. APP作为系统应用编译,apk的AndroidManifest.xml中添加 android:sharedUserId="android.uid.system", 并放到源码中android/packages/apps/目录下编译。2. 如果没有APK源码, 在APK
2017-01-22 16:39:45
507
原创 系统默认联网更新时间
系统默认在联网后每隔一分钟尝试获取网络时间一次,总共尝试三次, 如果还是失败,则会在10天后再发起时间获取。如果需要修改默认配置,参考以下文件及项目。config_ntpPollingIntervalShorter 为重试时间config_ntpRetry 为重试次数frameworks/base/core/res/res/values/config.xml
2017-01-22 16:37:19
785
原创 android 电源管理介绍
(本文讲解基于API17)电源管理主要由PowerManagerService 负责, 那我们就先从 PowerManagerService讲起PowerManagerService是系统核心服务之一, 由SystemServer 来启动。 首先我们看到SystemServer 类的main方法 public static void main(String[] arg
2016-06-28 23:39:21
1175
原创 c++静态成员变量问题
c++静态成员变量问题.h文件只是负责向编译器声明, 不会分配存储空间, 对于static成员变量,需要在.cpp中定义变量,分配存储空间,否则 会报 undefined reference to 错误。a.hclass a{ static int i; a();}a.ca(){ i=0;//报错}正确写法:
2016-05-25 14:53:52
428
原创 openwrt编译问题
编译喜马拉雅demo的时候出现Package ximalayademo is missing dependencies for the following libraries:libstdc++.so.6 错误查找~/tina/out/astar-parrot/staging_dir 目录下 发现./toolchain/lib/libstdc++.so.6 有该文件
2016-05-23 11:39:09
1013
原创 调用jni共享库错误分析
启动APK的时候报错:E/AndroidRuntime(23709): java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN14SkImageDecoder7FactoryEP8SkStream" referenced by "libjni_fireair.so"...在jni的源码中找
2016-04-14 11:21:27
1205
原创 git binary diffs are not supported 问题
如果patch是用git diff创建的,里面有二进制文件,则使用git apply -p1 其他可以用patch -p1
2016-04-13 17:43:10
7635
8
原创 android SDK生成工程文件
android自带了生成android studio 和 eclipse工程文件的工具, 位于android/development/tools/idegen 目录下。生成步骤:首先整体编译了android源码执行 mmma development/tools/idegen/, 会在out目录生成idegen.jardevelopment/tools/i
2016-04-07 10:27:02
490
原创 蓝牙启动错误分析
编译之后启动蓝牙, 报错如下:E/bt_userial_vendor( 914): userial vendor open: USE AP6210 BT MODULE.E/bt-btif ( 914): ...preload_wait_timeout (retried:0/max-retry:0)...W/bt_userial( 914): select_read return
2016-03-23 09:47:10
9250
1
原创 android zygote进程重启问题调试
最近遇到一个连接wifi后zygote进程重启的问题。打印log如下:D/CPU Manager( 351): CPU Count: 1W/System.err( 351): java.lang.NumberFormatException: Invalid int: "W/System.err( 351): "W/System.err( 351): at
2016-03-18 15:12:04
3921
原创 固件烧写调试
最近换了新的固件版本,编译之后烧写却发现没办法烧写成功,烧写工具提示 “烧写固件失败 请确保固件文件有效并且智能设备可以正常工作” 。后来看了烧写过程的打印,发现只有几句关于PMU部分的打印,就去查pmu配置。发现把配置了pmu 的固件烧写到没有pmu的板子上就会出现烧写不了的情况。 修改后可以烧写。 烧写后起机,又发现死机问题,打印如下[ 9.442629] Una
2014-12-05 14:16:41
2936
原创 android 死机调试
Starting kernel ... [ 0.643128] aw_pm_init: not support super standby. [ 0.872894] sw_ahci sw_ahci.0: SATA power enable do not exist!! [ 0.883294] can't get item for emac_power gpio
2014-11-06 11:26:03
2945
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人