- 博客(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
2716
转载 Android Bluetooth蓝牙scan过程
Android Bluetooth框架 一、Settings界面下scan 进入到android设置界面并打开蓝牙,扫描会自动开始。 下面我们从android蓝牙设置界面开始分析: 蓝牙开关按钮 BluetoothSettings.java (packag...
2021-11-29 17:46:25
2750
转载 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
1035
原创 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
2153
转载 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
820
原创 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
1941
转载 I2C与SMBus之间的技术差异
关于I2C与SMBus,许多人很少去谈论与了解两者的细节差异,包括很多国外的简报,文章也经常将两者混写、交杂描述、交替运用。 确实,在一般运用下,I2C Bus与SMBus没有太大的差别,从实际接线上看也几乎无差异,甚至两者直接相连多半也能相安无误地正确互通并运作。不过若真要仔细探究,其实还是有诸多不同,如果电子设计工程师不能明辨两者的真实差异,那么在日后的开发设计的验证纠错阶段必...
2019-11-21 16:16:50
575
转载 查看Android apk签名信息
必须先安装jdk并配置好环境变量,然后运行->CMD->输入以下命令keytool -list -printcert -jarfile D:\GoogleNewTest\sdkgoogle.apk
2019-09-27 10:38:04
139
转载 给第三方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
388
原创 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
14870
转载 SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)
原 [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)热门干货 ...
2018-08-30 18:44:02
1683
转载 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
1743
原创 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 之后跟据提示一步步往下,配置完后会出现一个 &gt;的命令提示 install XML::Parser 等待它完成安装,重新confi...
2018-06-20 17:38:26
5704
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
3805
转载 Linux makefile 教程 非常详细,且易懂
转帖,下次就不需要百度了 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切...
2018-05-23 15:58:35
340
转载 如何查找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
2322
原创 Linux下分卷压缩较大的文件
有没有遇到某些网站上传复件时,单个文件有大小限制,导致上传失败呢?当然你可以采用更高的压缩率重新生成压缩包来解决,但如果还是超出大小限制,那该怎么办呢?有个方法可以解决此类问题,将压缩包分成多个文件,问题就迎刃而解,这就叫:分卷压缩。 如何进行分卷压缩与解压呢,有如下几个命令可供使用: 假设当前目录下有proc目录。tar -czf - proc | split -b 2m -d - pr...
2018-05-03 09:36:14
1286
转载 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
2120
原创 ubuntu 单用户模式下使用e2fsck修复硬盘
ubuntu 挂了两块硬盘,外挂的硬盘在死机或者突然断电的情况下,造成分区数据有问题,导致有目录删除不掉,提示什么什么IO错误,具体记不得了,判断是分区出问题了。检查/dev/sdb 是否有问题,如发现问题便自动修复:e2fsck -a -y /dev/sdb但是要注意:执行e2fsck或fsck前请先umount partition,否则有机会令档案系统毁损。如果需要对根目录/进
2018-01-10 16:08:46
4760
原创 win10系统 JDK的安装与环境变量配置
1、到官网下载最新版本的JDK 地址自行百度,根据系统下载对应的安装文件。 2、安装JDK,没什么好说的,安装的时候选择安装路径并记住,后面设置系统变量的JAVA_HOME时候会用这个路径。3、环境配置 win10中为“此电脑”,选择“属性”,打开“系统”对话框,点击“高级系统设置”标签。弹出“系统属性”对话框,选择系统属性下的“高级”标签。选择“环境变量(N)“按钮,打
2018-01-06 16:13:36
1486
原创 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
651
转载 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
1043
转载 Android 呼吸灯流程分析(一)
一、Android 呼吸灯的使用 在讲呼吸灯实现流程之前,我们先看一下如何使用它。 Android提供了呼吸灯的接口,我们可以通过该接口,控制呼吸灯的闪烁频率和占空比。具体代码如下:[java] view plain copy print?package com.example.test; import android.os.Bundle; import andr
2018-01-05 14:48:22
3835
转载 Android判断屏幕锁屏的方法总结
由于做一个项目,需要判断屏幕是否锁屏,发现网上方法很多,但是比较杂,现在进行总结一下:总共有两类方法:一、代码直接判定二、接收广播 现在先说第一类方法(代码直接判定):1、通过PowerManager的isScreenOn方法,代码如下: ?12PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERV
2017-12-22 15:43:47
1376
原创 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
2302
原创 Android通过广播实现灭屏和亮屏
方法:PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);/* PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯 SCR
2017-12-18 15:27:18
6338
2
原创 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
1945
转载 android获取SIM卡信息和手机号码
直接附上代码,具体实现new一个PhoneInfoUtils对象,调用其方法即可。public class PhoneInfoUtils { private static String TAG = “PhoneInfoUtils”; private TelephonyManager telephonyManager; //移动运营商编号 private String
2017-12-08 17:29:23
4517
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
3789
原创 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
345
原创 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
1659
原创 android kernel 添加时间log
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让
2017-12-01 17:21:14
1354
1
转载 Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比
2017-12-01 17:12:18
7769
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
622
转载 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
3829
转载 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
1531
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
233
转载 电阻式触摸屏的驱动程序和详细注释
#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
896
转载 v4l2读取摄像头程序流程解析
v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl() 操作。对于 ioctl 的调用,要注意对 errno 的判断,如果调用被其他信号中断,即 errno 等于 EINTR 的时候,要重新调用。 Video capture device 的实际功能就是采集视频信号,并将数字化的图像保存在 memory 中,现在几乎上所有的相关设备都能采集 25
2017-11-28 11:19:45
1645
转载 Android中的ueventd
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让
2017-11-28 11:18:18
3326
android 平台ds2484驱动.zip
2019-11-21
GPU-Z.0.5.8 汉化版
2012-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人