自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android 系统开放Root权限给APK

Android 5.0 Lollipop 如何像4.2.2一样通过su命令获取root权限4.2.2(Jelly Bean)上root的方法比较简单,调用su命令就可以获取到root权限并执行一些命令。但是在Android 4.3+到5.0,Google为这种root方法设置了层层障碍:su命令源码中添加了uid检验,只允许shell/root用户进行调用Zygote源码中添加了添加DropCapabilitiesBoundingSet屏蔽APP了setuid的功能adb源码中添加了添加shoul

2022-01-05 14:57:20 2458

转载 Android Bluetooth蓝牙scan过程

Android Bluetooth框架 一、Settings界面下scan 进入到android设置界面并打开蓝牙,扫描会自动开始。 下面我们从android蓝牙设置界面开始分析: 蓝牙开关按钮 BluetoothSettings.java (packag...

2021-11-29 17:46:25 2622

转载 Android系统启动之配置文件解析

以下代码基于Android 7.0分析作者:jtsky链接:https://www.jianshu.com/p/c1c6271e7761来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。简介我们知道在Android系统启动的时候会创建Init进程,在Init进程的main()入口函数中会解析系统配置文件进行服务进程的创建和启动。解析Init.rc配置文件[->system/core/init/init.cpp]int main(int argc, char

2021-10-11 15:49:34 992

原创 MTK平台 Android11 支持exFat格式T卡

最近项目中想在MTK 的Android11版本中增加支持exfat格式的t卡,参考了CSDN上的几个博客的方法,成功实现了该功能。因为几个博客的kernel和external 的代码的版本都各有不同,我是在github上面重新搜索了一下,找的比较新的版本来做的。kernel 层的代码用的是1.2.24-20190524:exfat kernelexternal 的代码用的是1.3.0 (2018-09-15):1,kernel层增加exfat格式支持,...

2021-02-25 17:08:58 2012

转载 Android存储系统之源码篇

基于Android 6.0源码, 来分析存储相关架构,涉及源码:/framework/base/services/java/com/android/server/SystemServer.java/framework/base/services/core/java/com/android/server/MountService.java/framework/base/services/co...

2020-05-07 14:37:37 778

原创 dell 服务器 安装Ubuntu ,matrox显卡卡顿问题解决方法

搜索了一下网上的解决方法:1,sudo gedit .xprofileexport UNITY_LOW_GFX_MODE=1发现还是不行。2,然后看到下面这个,试了一下,解决了。Same problem with a Dell PowerEdge R720, video card Matrox Electronics Systems Ltd. G200eR2I try many wa...

2020-04-11 23:21:48 1833

转载 I2C与SMBus之间的技术差异

关于I2C与SMBus,许多人很少去谈论与了解两者的细节差异,包括很多国外的简报,文章也经常将两者混写、交杂描述、交替运用。 确实,在一般运用下,I2C Bus与SMBus没有太大的差别,从实际接线上看也几乎无差异,甚至两者直接相连多半也能相安无误地正确互通并运作。不过若真要仔细探究,其实还是有诸多不同,如果电子设计工程师不能明辨两者的真实差异,那么在日后的开发设计的验证纠错阶段必...

2019-11-21 16:16:50 477

转载 查看Android apk签名信息

必须先安装jdk并配置好环境变量,然后运行->CMD->输入以下命令keytool -list -printcert -jarfile D:\GoogleNewTest\sdkgoogle.apk

2019-09-27 10:38:04 131

转载 给第三方apk进行系统签名的几种方式

转自:https://blog.csdn.net/u012041204/article/details/73823606一、Android中的签名系统默认的四种签名类型:四组默认签名供Android.mk在编译APK使用:1、testkey:普通APK,默认情况下使用。2、platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进...

2019-09-27 10:36:46 358

原创 makefile 的ifeq,filter,strip 简单使用。

ifeq (,$(filter $(strip $(AAA)), BBB CCC))do somethingelsedo nothingendififeq语句ifeq : 判断语句,用于比较两个参数是否相等,相等则该语句通过。如果a和b相等,则do somethingifeq (a, b)# do somethingendiffilter语句filter: 过滤...

2018-12-24 16:10:52 14365

转载 SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)

原 [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)热门干货 ...

2018-08-30 18:44:02 1561

转载 Android NDK——使用Android Studio引用so库,jar包、module以及导入Eclipse项目并使用JNI的正确姿势

<h1 id="引言"><a name="t0"></a>引言</h1>由于项目中需要用到JNI,以前虽然在Eclipse上使用过JNI和SO 文件,移植到Android Studio上的时候是花费好些力气的,也处理过不少常见的错误,而且网上很多文章都是只写了大致的步骤,忽略了很多细节,为了让新手们少走弯路,同时也是加强...

2018-06-21 17:31:43 1670

原创 Can't locate XML/LibXML.pm in @INC 或者 Can't locate XML/Parser.pm in @INC 问题的解决

这两天遇到编译时候出现 Can’t locate XML/LibXML.pm in @INC 这种问题,有问题问百度,翻了一下基本上下面两种解决方法:1, 具体解决的方法如下: sudo perl -MCPAN -e shell 之后跟据提示一步步往下,配置完后会出现一个 >的命令提示 install XML::Parser 等待它完成安装,重新confi...

2018-06-20 17:38:26 5572 1

原创 error: insufficient permissions for device(解决adb shell问题)

1、配置环境变量进入终端,输入sudo gedit ~/.bashrc在文件的最后追加:export PATH=PATH:/XXXXXX/android−sdk−linux/tools/exportPATH=PATH:/XXXXXX/android−sdk−linux/tools/exportPATH=PATH:/XXXXXX/android-sdk-linux/tools/ ...

2018-06-04 15:06:15 3731

转载 Linux makefile 教程 非常详细,且易懂

转帖,下次就不需要百度了 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切...

2018-05-23 15:58:35 324

转载 如何查找linux内核头文件

比如当前在kernel源码目录下 find ./ -name “*.h” | xargs grep “strict_strtoul” ./drivers/md/md.h:extern int strict_strtoul_scaled(const char *cp, unsigned long *res, int scale); ./include/linux/kernel.h:#defi...

2018-05-11 09:17:46 2289

原创 Linux下分卷压缩较大的文件

有没有遇到某些网站上传复件时,单个文件有大小限制,导致上传失败呢?当然你可以采用更高的压缩率重新生成压缩包来解决,但如果还是超出大小限制,那该怎么办呢?有个方法可以解决此类问题,将压缩包分成多个文件,问题就迎刃而解,这就叫:分卷压缩。 如何进行分卷压缩与解压呢,有如下几个命令可供使用: 假设当前目录下有proc目录。tar -czf - proc | split -b 2m -d - pr...

2018-05-03 09:36:14 1268

转载 android NFC读取UID

1.在清单文件中添加所需要的权限 <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc" 2...

2018-04-09 15:57:45 2057

原创 ubuntu 单用户模式下使用e2fsck修复硬盘

ubuntu 挂了两块硬盘,外挂的硬盘在死机或者突然断电的情况下,造成分区数据有问题,导致有目录删除不掉,提示什么什么IO错误,具体记不得了,判断是分区出问题了。检查/dev/sdb 是否有问题,如发现问题便自动修复:e2fsck -a -y /dev/sdb但是要注意:执行e2fsck或fsck前请先umount partition,否则有机会令档案系统毁损。如果需要对根目录/进

2018-01-10 16:08:46 4629

原创 win10系统 JDK的安装与环境变量配置

1、到官网下载最新版本的JDK 地址自行百度,根据系统下载对应的安装文件。 2、安装JDK,没什么好说的,安装的时候选择安装路径并记住,后面设置系统变量的JAVA_HOME时候会用这个路径。3、环境配置  win10中为“此电脑”,选择“属性”,打开“系统”对话框,点击“高级系统设置”标签。弹出“系统属性”对话框,选择系统属性下的“高级”标签。选择“环境变量(N)“按钮,打

2018-01-06 16:13:36 1477

原创 MT6735 呼吸灯不亮的问题

这两天遇到个奇怪的问题,手机电量低于15%的时候,只会弹出低电量的提示框,低电量指示灯并没有闪烁。查看log01-01 00:02:36.294016 1253 1286 D lights : set_led_state colorRGB=FFFF0000, onMS=125, offMS=287501-01 00:02:36.294087 1253 1286 D ligh

2018-01-05 15:41:38 622

转载 Android 呼吸灯流程分析(二)

一、Android呼吸灯Driver实现      1、注册驱动      代码位置:mediatek/kernel/drivers/leds/leds_drv.c[plain] view plain copy print?602static struct platform_driver mt65xx_leds_driver = {  603 .driver     = {  604

2018-01-05 14:49:56 975

转载 Android 呼吸灯流程分析(一)

一、Android 呼吸灯的使用     在讲呼吸灯实现流程之前,我们先看一下如何使用它。     Android提供了呼吸灯的接口,我们可以通过该接口,控制呼吸灯的闪烁频率和占空比。具体代码如下:[java] view plain copy print?package com.example.test;    import android.os.Bundle;  import andr

2018-01-05 14:48:22 3715

转载 Android判断屏幕锁屏的方法总结

由于做一个项目,需要判断屏幕是否锁屏,发现网上方法很多,但是比较杂,现在进行总结一下:总共有两类方法:一、代码直接判定二、接收广播 现在先说第一类方法(代码直接判定):1、通过PowerManager的isScreenOn方法,代码如下: ?12PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERV

2017-12-22 15:43:47 1347

原创 ubuntu用 vmware 安装win10系统

1,下载 VMware Workstation 14 Pro 官网:https://www.vmware.com/cn.html 需要注册一下才能下载,当然你也可以在其他网站下载。需要下载VMware Workstation 14.0.0 Pro for Linux 这个版本,下载结束之后的文件是:VMware-Workstation-Full-14.0.0-6661328.x86_64.bu

2017-12-20 15:47:12 2262

原创 Android通过广播实现灭屏和亮屏

方法:PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);/* PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCR

2017-12-18 15:27:18 6237 1

原创 Linux下分卷压缩和解压

linux 如何使用命令分卷压缩和解压文件有下面几个命令可供使用:假设当前目录下有project目录。tar -czf - project | split -b 300m -d - project .tar.gz #分卷压缩project目录,并保持每个压缩包的大小不超过300m字节。命令执行后,会生成project.tar.gz00、project.tar.gz01等文件

2017-12-11 16:43:12 1921

转载 android获取SIM卡信息和手机号码

直接附上代码,具体实现new一个PhoneInfoUtils对象,调用其方法即可。public class PhoneInfoUtils {    private static String TAG = “PhoneInfoUtils”;    private TelephonyManager telephonyManager;    //移动运营商编号    private String

2017-12-08 17:29:23 4394 1

原创 java 简单的读写文件

方便以后直接使用 public void writeFileData(String fileName,String message){ try{ FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE); byte [] bytes = message.getB

2017-12-06 17:50:34 3781

原创 java UTF8ToGB2312

方便以后直接使用 public String UTF8ToGB2312(String str){ String utf8 = null; String gb2312 = null; String unicode = null; StringBuffer result = new StringBuffer(); try

2017-12-06 17:44:08 333

原创 java charToByte

只是为了避免自己忘记public static byte[] charToByte(char[] cs) { byte[] bs2 = new byte[cs.length];//定义一个长度与需要转换的char数组相同的byte数组 for(int i = 0; i < cs.length; i++) {//循环将char数组的每一个元素转换为byte并存在上面定义

2017-12-01 17:43:44 1620

原创 android kernel 添加时间log

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让

2017-12-01 17:21:14 1325 1

转载 Linux makefile 教程 非常详细,且易懂

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比

2017-12-01 17:12:18 7719 1

转载 android 获取网络类型名称2G 3G 4G wifi

首先工程Manifest文件要引用:1 2 //获取网络服务 1 public static String getNetworkTypeName(Context context) { 2 if (context != null) { 3 ConnectivityManager connectMgr = (ConnectivityManager

2017-11-28 15:00:15 609

转载 uvc摄像头代码解析之描述符

1.uvc驱动模块入口[cpp] view plain copy print?module_init(uvc_init);  //1.模块入口  module_init(uvc_init); //1.模块入口2.初始化函数[cpp] view plain copy print?static int __init uvc_init(void)    // 2.初始化函数  {      int r

2017-11-28 14:39:38 3732

转载 Android USB 设备如何区分是打印机还是U盘

项目中需要区分USB的连接设备是打印机还是电子秤,然后上网搜索到了一篇博客,根据这个博客写的一个小的例子:非常感谢hao2014_的这篇博客http://blog.csdn.net/u013686019/article/details/50409421MainActivity:[java] view plain copy print?package com.example.administrat

2017-11-28 14:33:56 1463 1

转载 Android 5.x 权限问题解决方法

Android 5.x 权限问题解决方法             一、 android 5.x开始,引入了非常严格的selinux权限管理机制,我们经常会遇到因为selinux权限问题造成的各种avc denied困扰。  本文结合具体案例,讲解如何根据log来快速解决90%的权限问题。 遇到权限问题,在logcat或者kernel的log中一定会打印avc denied提示缺少什么权限,

2017-11-28 13:51:56 213

转载 电阻式触摸屏的驱动程序和详细注释

#include #include #include #include #include #include #include #include #include #include #include #include #include #include 3c2410-ts.h>#include /* For ts.dev.id.ve

2017-11-28 11:28:25 860

转载 v4l2读取摄像头程序流程解析

v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl() 操作。对于 ioctl 的调用,要注意对 errno 的判断,如果调用被其他信号中断,即 errno 等于 EINTR 的时候,要重新调用。 Video capture device 的实际功能就是采集视频信号,并将数字化的图像保存在 memory 中,现在几乎上所有的相关设备都能采集 25

2017-11-28 11:19:45 1595

转载 Android中的ueventd

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让

2017-11-28 11:18:18 3261

sprd_lsm6ds3_vendor.zip

lsm6ds3 展讯平台 vendor下面的驱动

2021-01-28

android 平台ds2484驱动.zip

android 平台ds2484驱动,可以通过ds2484 这个i2c桥接onewire芯片,去读取one-wire设备的数据。 已经实现读取温度,其他请自行实现。

2019-11-21

nfc pn544驱动

用于mtk6589平台的nfc pn544驱动

2013-08-27

GPU-Z.0.5.8 汉化版

GPU-Z是提供给我们的一款GPU识别工具,绿色免安装,界面直观,运行后即可显示GPU核心,以及运行频率、带宽等,如同CPU-Z一样,这也是款必备工具

2012-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除