- 博客(33)
- 资源 (11)
- 收藏
- 关注
原创 shell脚本使用echo打印颜色字符串
#!/bin/bash##下面是字体输出颜色及终端格式控制#字体色范围:30-37echo -e "\033[30m 黑色字 \033[0m"echo -e "\033[31m 红色字 \033[0m"echo -e "\033[32m 绿色字 \033[0m"echo -e "\033[33m 黄色字 \033[0m"echo -e "\033[34m 蓝色字 \033[0m"echo -e "\033[35m 紫色字 \033[0m"echo -e "\033[3...
2021-09-02 14:55:49
476
转载 android系统默认横屏
实际开发中,有时项目需要设备默认开机横屏,这里我们默认第一帧第二帧依旧采用竖屏资源(Android7.0)。 frameworks/base/cmds/bootanimation/BootAnimation.cpp frameworks/base/core/res/res/values/config.xml frameworks/base/services/core/java/com/android/server/wm/WindowManagerService...
2021-08-25 16:13:29
2029
转载 Android进程保活
Android中的进程保活应该分为两个方面:提高进程的优先级,减少被系统杀死的可能性 在进程已经被杀死的情况下,通过一些手段来重新启动应用进程本文针对这两方面来进程阐述,并给出相应的示例。其实主要也是在前人的基础上做了一个总结,并进行了一些实践。阅读本文的时候,可以先clone一份代码 android-process-daemon,这样的话可能理解更清晰。1 进程等级与Low Memory Killer在开始之前,首先有必要了解一下进程等级的概念。Android 系统将尽量长时间地保
2021-07-09 15:42:11
1397
转载 使用HttpURLConnection访问https协议请求时.对SSL信任
此篇只涉及到如果访问https链接, 具体的原理不做深究.当我们使用HttpURLConnection访问http请求的时候没有任何困难, 但是当访问https协议的链接时, 由于证书的问题, 就涉及到此链接的证书验证. 可以保证安全的通信, 但是对爬虫来说, 会变得非常的麻烦. 所以我们需要对https协议的链接在代码层实现信任此链接.第一步: 实现X509TrustManager接口package util;import java.security.cert.CertificateExc.
2021-03-24 15:10:48
4285
转载 init.rc语法简介
init.rc语法简介1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3、如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,...
2019-05-21 14:04:09
324
转载 监听一个service是否还在运行
在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。 package cn.edu.cqu.mobilesafe.utils; import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager....
2019-01-24 10:34:37
1111
原创 android串口操作--清除缓存
项目需要,用到了google的串口通讯代码:SerialPort_Project,具体代码参照github里面的。代码里面默认的native api只有简单的open和close,没有关于清除缓存的api,故添加之。在改代码前线配置好ndk和环境变量。以android studio为例: android studio从3.0开始貌似默认集成的ndk选项,但仍然需要自行下载。先在如上选项中勾选...
2018-05-28 15:39:40
4734
2
转载 android系统待机和休眠
安卓系统待机一会就进入了深度睡眠,终端都没响应。信息如下:[cpp] view plain copy] request_suspend_state: sleep (0->3) at 175730206087 (2017-09-27 01:28:31.556133562 UTC) [ 175.738202] s3cfb_early_suspend is called [ 1...
2018-05-18 10:44:43
4322
转载 android系统性能分析
作为一名Linux 或 Android 平台的系统工程师,在开发系统新功能外,主要工作就是优化系统性能,使系统上以最优的状态运行,但是由于硬件问题、软件问题、网络环境等的复杂性和多变性,导致对系统的优化变得异常复杂,如何定位性能问题出在哪个方面,是性能优化的一大难题, 从系统入手,阐述由于系统软、硬件配置不当可能造成的性能问题,并且探讨检测系统故障和优化性能的一般方法和流程。一、CPU性能评估Cp...
2018-03-21 17:07:07
2380
原创 Mstar Amlogic智能电视芯片
任何智能设备,CPU(Central Processing Unit/中央处理器)都是决定其性能优劣的核心组件,在家电界,最为人们熟知的CPU厂商就是Mstar以及Amlogic这两个品牌了,那两个品牌所生产的CPU有何不同呢?我们在实际购买过程中又该怎样判断CPU的性能呢?本期内容,小编就和各位小伙伴聊一聊。厂商简析:Mstar:晨星半导体,成立与2002年5月,总部位于我国台湾。Mstar在智...
2018-03-07 15:28:24
9101
转载 watchdog及android系统bug调试
1. 概览Watchdog的中文的“看门狗”,有保护的意思。最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正常工作,因此,引入了一个“看门狗”,对单片机的运行状态进行实时监测,针对运行故障做一些保护处理,譬如让系统重启。这种Watchdog属于硬件层面,必须有硬件电路的支持。Linux也引入了Watchdog,在Linux内
2018-01-18 10:50:12
1958
原创 android系统安全策略te语法分析
一. 基本语法很多te文件集中在\external\sepolicy文件夹下,MTK也有很多自定义的在\device\mediatek\common\sepolicy。它的最基本样式是 allow factory powerctl_prop:property_service set;allow factory ttyGS_device:chr_file { read
2017-12-07 09:34:55
12226
3
转载 基于Android端WebRTC点对点互连
项目准备信令服务器代码:https://github.com/matthewYang92/WebRtcServer(代码改自ProjectRTC)安装Node.js进入项目根目录,命令行:npm install命令行:node app.js打开浏览器输入127.0.0.1:3000,见到WebRtcServer标题,服务器ready客户端代码:https://github.com/
2017-11-03 10:57:17
3220
原创 linux 服务器之间文件拷贝
跨服务器拷贝需要用到的命令是scp.----------------------拷贝文件夹----------------------------------------------把当前文件夹A拷贝到 目标服务器10.104.14.9 服务器的 /tmp/t/文件夹下scp -r /tmp/A/ admin@10.104.14.9:/tmp/t/
2017-10-16 10:41:59
595
转载 android音量控制
【android】AudioManager音量控制123456//音量控制,初始化定义AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//最大音量
2017-03-10 13:45:39
508
转载 android默认配置选项说明
android定制系统时,难免要修改默认选项。在SettingsProvider中设置系统中默认值,我们可以在frameworks\base\packages\SettingsProvider\res\values\default.xml文件中看到常用的一些默认值,这次我就来详细解释下这里面默认的意义。当然,这不是全部的默认值,全部默认值得定义要在frameworks\base\core\
2017-02-23 10:42:43
4829
1
原创 WebRTC介绍
谷歌2011年6月3日宣布向开发人员开放WebRTC架构的源代码。这个源代码将根据没有专利费的BSD(伯克利软件发布)式的许可证向用户提供。目前,开发人员可访问并获取WebRTC的源代码、规格说明和工具等。 WebRTC官网使用说明:http://www.webrtc.org/native-code/development WebRTC源码:https://chromium
2017-02-09 09:31:48
888
转载 Android 原生ExoPlayer 解析
1.简述与应用范围ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例。ExoPlayer相较于MediaPlayer有很多优点:1. 支持基于http的移动流媒体协议,包括DASH,HSL,Smooth Stream。同时也支持文件流和udp流等。2. 支持更多媒体封装格式,包括mp4,mp3,Webm,aac,mkv,mpeg-
2017-01-14 17:48:45
13571
原创 通过echo命令来实现android平台开关背光
最近有个需求是要实现快速开关背光,之前理解错误了,直接用PowderManager里面的goToSleep()和wakeUp()方法实现。后来发现wakeup的时候会重启机器,即goToSleep的时候其实是进入休眠了,类似智能电视的powder键。在确定准确需求以后,需要实现开关背光而不关闭和休眠android系统。刚开始在framework找了很多api方法都不太奏效,后来
2017-01-11 15:38:25
4522
转载 Android权限详解
Android权限详解在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作。在Android中这样的权限有很多种,这里ATAAW.COM将各类访问权限一一罗列出来,供大家使用时参考之用。android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一
2016-11-08 15:53:42
321
转载 Android5.0双卡分析
Android 5.0 双卡信息管理分析 Android5.0开始支持双卡了。对于双卡的卡信息的管理,也有了实现,尽管还不是完全彻底完整,如卡的slot id, display name,iccid,color等,其设计思路竟然跟之前接触到的一个平台是一样的,都是同不同颜色来标识不同的卡,让用户一目了然,只是5.0的实现目前还局限在FW框架里,应用层的实现还没有,相信,等
2016-07-11 16:04:56
1666
转载 Android Parcelable
parcel定义介绍: android提供了一种新的类型:parcel(英文解释:包裹,小包),本类用来封装数据的容器,封装后的数据可以通过Intent或IPC传递,除了基本类型外,只有实现了Parcelable接口的类才能放入parcel中。 parcel一般都用在Binder通信,通过read和write方法进行客户端与服务端的数据传递(通信)。 比如:f
2016-07-11 15:49:38
279
转载 Android中的@SystemApi@hide等
Android中SystemApi hide NonNull TargetApiSystemApi hide PrivateApiNonNull TargetApi参考信息Android中@SystemApi @hide @NonNull @TargetApi我们时常在Android源代码中看到的注释,如SystemApi hide NonNull Ta
2016-06-29 14:03:13
9420
转载 android am命令详解
命令窗口通过adb shell 进入android 的Linux命令界面,输入am -help看到如下信息: 我们可以通过命令启动android中的Activity,Service,BroadcastReceiver 等组件 1. 拨打一个电话: am start -a android.intent.action.CALL
2016-06-06 13:49:52
776
转载 select函数详解
select()函数分析阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件
2016-05-12 17:23:38
408
转载 Mstar android按键驱动分析
首先分析下Android下怎么添加新的自定义键值。在Android的原生系统中键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢?在介绍Android怎么添加新的键值以前先介绍下Android下INPUT子系统FLOW的流程,下面
2016-05-09 18:01:24
3309
转载 视频框架Vitamio学习
概述 之前听说过这个开源库,但是没有用到,现在有机会了,认真研究下。 资料总结 Vitamio官网:https://www.vitamio.org 源码地址:https://github.com/yixia/VitamioBundle 最佳教程:大名鼎鼎的农民伯伯博客http:/
2016-05-03 17:43:48
561
原创 tar命令详解
压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并
2016-04-29 15:36:54
1041
原创 pthread_detach解析
pthread_detach(threadid)和pthread_detach(pthread_self())的区别应该是调用他们的线程不同,没其他区别。pthread_detach(threadid)函数的功能是使线程ID为threadid的线程处于分离状态,一旦线程处于分离状态,该线程终止时底层资源立即被回收;否则终止子线程的状态会一直保存(占用系统资源)直到主线程调用pthrea
2016-04-29 11:19:06
831
转载 android的跑马灯效果
在Android中TextView要实现跑马灯的效果,一般都是在xml文件中给TextView设置以下配置:[html] view plain copyandroid:ellipsize="marquee" android:focusable="true" android:marqueeRepeatLimit="marquee
2016-04-29 10:19:38
567
转载 make 2>&1 tee build_log.txt
用途编译时将编译log写到build.log文件中,同时也输出到标准输出。 解释2表示标准输出。文件描述符:0 stdin,1 stdout,2 stderr2>&1,表示标准错误重定向到标准输出, 如果没有2>&1,只会有标准输出,没有错误;tee的作用同时输出到控制台和文件。 make 2>log.txt 表示只将错误写到
2016-04-28 10:54:08
944
原创 SVN命令常用技巧
SVN操作获取版本svn co -r 41 http://svn.com.cn:6008/svn/svn co http://svn.com.cn:6008/svn/合并分支svn merge http://svn.com.cn:6008/svn/1 http://svn.com.cn:6008/svn/2svn merge http://svn.com.
2016-04-28 09:59:50
408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人