<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mingchong2005的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/mingchong2005</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; mingchong2005]]></copyright><item><title><![CDATA[Android 系统开放Root权限给APK]]></title><link>https://blog.csdn.net/mingchong2005/article/details/122323678</link><guid>https://blog.csdn.net/mingchong2005/article/details/122323678</guid><author>mingchong2005</author><pubDate>Wed, 05 Jan 2022 14:57:20 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Android Bluetooth蓝牙scan过程]]></title><link>https://blog.csdn.net/mingchong2005/article/details/121615594</link><guid>https://blog.csdn.net/mingchong2005/article/details/121615594</guid><author>mingchong2005</author><pubDate>Mon, 29 Nov 2021 17:46:25 +0800</pubDate><description><![CDATA[Android Bluetooth框架 
 
一、Settings界面下scan 
进入到android设置界面并打开蓝牙，扫描会自动开始。 下面我们从android蓝牙设置界面开始分析： 
蓝牙开关按钮 BluetoothSettings.java (packag...]]></description><category></category></item><item><title><![CDATA[Android系统启动之配置文件解析]]></title><link>https://blog.csdn.net/mingchong2005/article/details/120704430</link><guid>https://blog.csdn.net/mingchong2005/article/details/120704430</guid><author>mingchong2005</author><pubDate>Mon, 11 Oct 2021 15:49:34 +0800</pubDate><description><![CDATA[以下代码基于Android 7.0分析
作者：jtsky
链接：https://www.jianshu.com/p/c1c6271e7761
来源：简书
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
简介
我们知道在Android系统启动的时候会创建Init进程，在Init进程的main()入口函数中会解析系统配置文件进行服务进程的创建和启动。
解析Init.rc配置文件
[-&gt;system/core/init/init.cpp]
int main(int argc, char]]></description><category></category></item><item><title><![CDATA[MTK平台 Android11 支持exFat格式T卡]]></title><link>https://blog.csdn.net/mingchong2005/article/details/114088463</link><guid>https://blog.csdn.net/mingchong2005/article/details/114088463</guid><author>mingchong2005</author><pubDate>Thu, 25 Feb 2021 17:08:58 +0800</pubDate><description><![CDATA[最近项目中想在MTK 的Android11版本中增加支持exfat格式的t卡，参考了CSDN上的几个博客的方法，成功实现了该功能。
因为几个博客的kernel和external 的代码的版本都各有不同，我是在github上面重新搜索了一下，找的比较新的版本来做的。
kernel 层的代码用的是1.2.24-20190524：exfat kernel
external 的代码用的是1.3.0 (2018-09-15)：
1，kernel层增加exfat格式支持，

...]]></description><category></category></item><item><title><![CDATA[Android存储系统之源码篇]]></title><link>https://blog.csdn.net/mingchong2005/article/details/105971779</link><guid>https://blog.csdn.net/mingchong2005/article/details/105971779</guid><author>mingchong2005</author><pubDate>Thu, 07 May 2020 14:37:37 +0800</pubDate><description><![CDATA[基于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...]]></description><category></category></item><item><title><![CDATA[dell 服务器 安装Ubuntu ，matrox显卡卡顿问题解决方法]]></title><link>https://blog.csdn.net/mingchong2005/article/details/105462074</link><guid>https://blog.csdn.net/mingchong2005/article/details/105462074</guid><author>mingchong2005</author><pubDate>Sat, 11 Apr 2020 23:21:48 +0800</pubDate><description><![CDATA[搜索了一下网上的解决方法：
1，
sudo gedit .xprofile
export UNITY_LOW_GFX_MODE=1
发现还是不行。
2，然后看到下面这个，试了一下，解决了。
Same problem with a Dell PowerEdge R720, video card Matrox Electronics Systems Ltd. G200eR2
I try many wa...]]></description><category></category></item><item><title><![CDATA[I2C与SMBus之间的技术差异]]></title><link>https://blog.csdn.net/mingchong2005/article/details/103185550</link><guid>https://blog.csdn.net/mingchong2005/article/details/103185550</guid><author>mingchong2005</author><pubDate>Thu, 21 Nov 2019 16:16:50 +0800</pubDate><description><![CDATA[关于I2C与SMBus，许多人很少去谈论与了解两者的细节差异，包括很多国外的简报，文章也经常将两者混写、交杂描述、交替运用。
    确实，在一般运用下，I2C Bus与SMBus没有太大的差别，从实际接线上看也几乎无差异，甚至两者直接相连多半也能相安无误地正确互通并运作。不过若真要仔细探究，其实还是有诸多不同，如果电子设计工程师不能明辨两者的真实差异，那么在日后的开发设计的验证纠错阶段必...]]></description><category></category></item><item><title><![CDATA[查看Android apk签名信息]]></title><link>https://blog.csdn.net/mingchong2005/article/details/101517063</link><guid>https://blog.csdn.net/mingchong2005/article/details/101517063</guid><author>mingchong2005</author><pubDate>Fri, 27 Sep 2019 10:38:04 +0800</pubDate><description><![CDATA[必须先安装jdk并配置好环境变量，然后运行-&gt;CMD-&gt;输入以下命令
keytool -list -printcert -jarfile D:\GoogleNewTest\sdkgoogle.apk

]]></description><category></category></item><item><title><![CDATA[给第三方apk进行系统签名的几种方式]]></title><link>https://blog.csdn.net/mingchong2005/article/details/101516947</link><guid>https://blog.csdn.net/mingchong2005/article/details/101516947</guid><author>mingchong2005</author><pubDate>Fri, 27 Sep 2019 10:36:46 +0800</pubDate><description><![CDATA[转自：https://blog.csdn.net/u012041204/article/details/73823606
一、Android中的签名
系统默认的四种签名类型：
四组默认签名供Android.mk在编译APK使用：
1、testkey：普通APK，默认情况下使用。
2、platform：该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试，这种方式编译出来的APK所在进...]]></description><category></category></item><item><title><![CDATA[makefile 的ifeq，filter，strip 简单使用。]]></title><link>https://blog.csdn.net/mingchong2005/article/details/85234935</link><guid>https://blog.csdn.net/mingchong2005/article/details/85234935</guid><author>mingchong2005</author><pubDate>Mon, 24 Dec 2018 16:10:52 +0800</pubDate><description><![CDATA[ifeq (,$(filter $(strip $(AAA)), BBB CCC))
do something
else
do nothing
endif



ifeq语句
ifeq : 判断语句，用于比较两个参数是否相等，相等则该语句通过。
如果a和b相等，则do something
ifeq (a, b)
# do something
endif



filter语句
filter: 过滤...]]></description><category></category></item><item><title><![CDATA[SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作：sys/xxx、proc/xxx、SystemProperties)]]></title><link>https://blog.csdn.net/mingchong2005/article/details/82226208</link><guid>https://blog.csdn.net/mingchong2005/article/details/82226208</guid><author>mingchong2005</author><pubDate>Thu, 30 Aug 2018 18:44:02 +0800</pubDate><description><![CDATA[
        
            
                原               [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作：sys/xxx、proc/xxx、SystemProperties)热门干货
            
            
                
                  ...]]></description><category></category></item><item><title><![CDATA[Android NDK——使用Android Studio引用so库，jar包、module以及导入Eclipse项目并使用JNI的正确姿势]]></title><link>https://blog.csdn.net/mingchong2005/article/details/80763704</link><guid>https://blog.csdn.net/mingchong2005/article/details/80763704</guid><author>mingchong2005</author><pubDate>Thu, 21 Jun 2018 17:31:43 +0800</pubDate><description><![CDATA[            &amp;lt;h1 id=&quot;引言&quot;&amp;gt;&amp;lt;a name=&quot;t0&quot;&amp;gt;&amp;lt;/a&amp;gt;引言&amp;lt;/h1&amp;gt;


由于项目中需要用到JNI，以前虽然在Eclipse上使用过JNI和SO 文件，移植到Android Studio上的时候是花费好些力气的，也处理过不少常见的错误,而且网上很多文章都是只写了大致的步骤，忽略了很多细节，为了让新手们少走弯路，同时也是加强...]]></description><category></category></item><item><title><![CDATA[Can't locate XML/LibXML.pm in @INC 或者 Can't locate XML/Parser.pm in @INC 问题的解决]]></title><link>https://blog.csdn.net/mingchong2005/article/details/80749318</link><guid>https://blog.csdn.net/mingchong2005/article/details/80749318</guid><author>mingchong2005</author><pubDate>Wed, 20 Jun 2018 17:38:26 +0800</pubDate><description><![CDATA[这两天遇到编译时候出现 

Can’t locate XML/LibXML.pm in @INC 这种问题，有问题问百度，翻了一下基本上下面两种解决方法：

1， 

具体解决的方法如下： 

sudo perl -MCPAN -e shell 之后跟据提示一步步往下，

配置完后会出现一个 &amp;amp;gt;的命令提示 


  install XML::Parser 


等待它完成安装，重新confi...]]></description><category></category></item><item><title><![CDATA[error: insufficient permissions for device（解决adb shell问题）]]></title><link>https://blog.csdn.net/mingchong2005/article/details/80567511</link><guid>https://blog.csdn.net/mingchong2005/article/details/80567511</guid><author>mingchong2005</author><pubDate>Mon, 04 Jun 2018 15:06:15 +0800</pubDate><description><![CDATA[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/  
...]]></description><category></category></item><item><title><![CDATA[Linux makefile 教程 非常详细，且易懂]]></title><link>https://blog.csdn.net/mingchong2005/article/details/80421250</link><guid>https://blog.csdn.net/mingchong2005/article/details/80421250</guid><author>mingchong2005</author><pubDate>Wed, 23 May 2018 15:58:35 +0800</pubDate><description><![CDATA[转帖，下次就不需要百度了

       最近在学习Linux下的C编程，买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊，可能是我的理解能不行。

       于是google到了以下这篇文章。通俗易懂。然后把它贴出来，方便学习。

       后记，看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似，只是这篇文章从一个实例切...]]></description><category></category></item><item><title><![CDATA[如何查找linux内核头文件]]></title><link>https://blog.csdn.net/mingchong2005/article/details/80276805</link><guid>https://blog.csdn.net/mingchong2005/article/details/80276805</guid><author>mingchong2005</author><pubDate>Fri, 11 May 2018 09:17:46 +0800</pubDate><description><![CDATA[比如当前在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...]]></description><category></category></item><item><title><![CDATA[Linux下分卷压缩较大的文件]]></title><link>https://blog.csdn.net/mingchong2005/article/details/80175395</link><guid>https://blog.csdn.net/mingchong2005/article/details/80175395</guid><author>mingchong2005</author><pubDate>Thu, 03 May 2018 09:36:14 +0800</pubDate><description><![CDATA[有没有遇到某些网站上传复件时，单个文件有大小限制，导致上传失败呢？当然你可以采用更高的压缩率重新生成压缩包来解决，但如果还是超出大小限制，那该怎么办呢？有个方法可以解决此类问题，将压缩包分成多个文件，问题就迎刃而解，这就叫：分卷压缩。 
如何进行分卷压缩与解压呢，有如下几个命令可供使用： 
假设当前目录下有proc目录。

tar -czf - proc | split -b 2m -d - pr...]]></description><category></category></item><item><title><![CDATA[android NFC读取UID]]></title><link>https://blog.csdn.net/mingchong2005/article/details/79867831</link><guid>https://blog.csdn.net/mingchong2005/article/details/79867831</guid><author>mingchong2005</author><pubDate>Mon, 09 Apr 2018 15:57:45 +0800</pubDate><description><![CDATA[1.在清单文件中添加所需要的权限

    &amp;lt;uses-sdk android:minSdkVersion=&quot;8&quot; /&amp;gt;  
    &amp;lt;uses-permission android:name=&quot;android.permission.NFC&quot; /&amp;gt;  
    &amp;lt;uses-feature android:name=&quot;android.hardware.nfc&quot;  

2...]]></description><category></category></item><item><title><![CDATA[ubuntu 单用户模式下使用e2fsck修复硬盘]]></title><link>https://blog.csdn.net/mingchong2005/article/details/79025055</link><guid>https://blog.csdn.net/mingchong2005/article/details/79025055</guid><author>mingchong2005</author><pubDate>Wed, 10 Jan 2018 16:08:46 +0800</pubDate><description><![CDATA[ubuntu 挂了两块硬盘，外挂的硬盘在死机或者突然断电的情况下，造成分区数据有问题，导致有目录删除不掉，提示什么什么IO错误，具体记不得了，判断是分区出问题了。

检查/dev/sdb 是否有问题，如发现问题便自动修复：

e2fsck -a -y /dev/sdb

但是要注意：

执行e2fsck或fsck前请先umount partition，否则有机会令档案系统毁损。如果需要对根目录/进]]></description><category></category></item><item><title><![CDATA[win10系统 JDK的安装与环境变量配置]]></title><link>https://blog.csdn.net/mingchong2005/article/details/78989582</link><guid>https://blog.csdn.net/mingchong2005/article/details/78989582</guid><author>mingchong2005</author><pubDate>Sat, 06 Jan 2018 16:13:36 +0800</pubDate><description><![CDATA[1、到官网下载最新版本的JDK 
      地址自行百度，根据系统下载对应的安装文件。 
2、安装JDK，没什么好说的，安装的时候选择安装路径并记住，后面设置系统变量的JAVA_HOME时候会用这个路径。

3、环境配置

　　win10中为“此电脑”，选择“属性”，打开“系统”对话框,点击“高级系统设置”标签。弹出“系统属性”对话框，选择系统属性下的“高级”标签。选择“环境变量(N)“按钮，打]]></description><category></category></item></channel></rss>