摘要: 我们经常在执行二进制bin程序时,会遇到提示not found/no such file or directory/not executable等错误信息,在什么情况下会出现这种问题呢,我们一起罗列下几种常见的几种场景: 1.可执行bin程序确实不存在 这个错误就比较低级了,你的可执行bin没有打包 阅读全文
posted @ 2019-01-31 21:25 leo21sun 阅读(3734) 评论(0) 推荐(1) 编辑
摘要: #/bin/shusb_num=$(cat /proc/scsi/scsi | grep "Vendor" | wc -l)if [ $usb_num = 2 ];then echo "test usb success"else echo "test usb failed"fi判断USB接口是否有设 阅读全文
posted @ 2019-01-31 21:20 leo21sun 阅读(2233) 评论(0) 推荐(0) 编辑
摘要: 由于要用到adb的知识,但是对adb啥也不了解,看了下android的代码,adb的源码在system/core/adb下面,然后网上搜下了资料,发现很多大神的源码分析,瞬间信心爆棚,把大神写的博客都浏览了一遍,然后手动运行了下adb命令,顺便跟踪了下过程,发现原来还是很好的理解,源码的各种线程创建 阅读全文
posted @ 2019-01-31 21:18 leo21sun 阅读(2851) 评论(1) 推荐(0) 编辑
摘要: 用adb调试android时,每次接入usb线,都会提示一个确认打开usb调试功能的窗口,有时候,我们需要默认打开usb调试功能。或者无需弹出对话框,直接默认开启。这个我们需要分析adb的流程了。 adb认证流程如下图: 认证流程: 1. 我们如果在PC端使用过adb命令,则会在当前用户目录生成一对 阅读全文
posted @ 2019-01-31 21:16 leo21sun 阅读(4313) 评论(0) 推荐(0) 编辑
摘要: 原文修改出自简书:https://www.jianshu.com/p/768fdd954061 应该是MTK修改的google源码,支持recovery下屏幕旋转90/180/270, 作者把MTK的修改上传了,验证没有问,可以直接使用,多谢分享 Android O恢复出厂设置时,图标和屏的方向不一 阅读全文
posted @ 2019-01-31 20:54 leo21sun 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 标签: Sublime作为一款非常优秀的编辑器,套用中学语文课本里一篇讲梁启超的文章里形容梁启超的一句话,就是“短小精悍”。说它“短小”,是因为它的轻量级;说它“精悍”,则得益于它那包罗万象以适用于任何开发环境的插件功能。而插件的使用,则涉及到一个叫做Package Control的东西。 Pack 阅读全文
posted @ 2019-01-31 20:52 leo21sun 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 每个密钥都包含两个文件:一个是扩展名为 .x509.pem 的证书,另一个是扩展名为 .pk8 的私钥。私钥需要加以保密,并用于对 apk 包进行签名。密钥本身也可能受密码保护。相比之下,证书只包含公开的一半密钥,因此可以大范围地分发。证书被用于验证某个 apk 包是否由相应的私钥进行签名。 阅读全文
posted @ 2019-01-31 14:00 leo21sun 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: Android getprop 和 setprop 可以对系统属性进行读取和设置。 通过串口执行以下 geyprop 打印出来的属性让你一目了然。 属性出来了,但是在哪里设置的呢,这里有两个地方:一个是配置文件读取的,一个是系统动态获取的 1、在android源码目录下的: system/core/ 阅读全文
posted @ 2019-01-31 11:06 leo21sun 阅读(3062) 评论(0) 推荐(0) 编辑
摘要: Android SystemProperties设置/取得系统属性的用法总结 通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。 1.Android SystemProperties简介 介绍了设置属性需要的权限,已经设置权限的方法。 Systempropertie 阅读全文
posted @ 2019-01-31 11:05 leo21sun 阅读(5289) 评论(0) 推荐(0) 编辑
摘要: 摘要:1.SEAndroidapp分类SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app 第三方app,没有android平台签名,没有system权限2)platform_app 有android平台签名 阅读全文
posted @ 2019-01-31 10:56 leo21sun 阅读(4050) 评论(0) 推荐(0) 编辑
摘要: 今天在编译android-O(8.0)的时候,我自己新增加了一个ext4格式的分区,在编译这个分区的时候,需要对应的生成文件系统的配置文件xxxx_filesystem_config.txt,发现了生成这个配置文件的的Makefile里面,调用了sed命令来处理一些字符串: build/core/M 阅读全文
posted @ 2019-01-31 10:51 leo21sun 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题。 (1)、python自身处理字符串时,反斜杠是用于转义字符 (2)、正则表达式也使用反斜杠来转义字符 要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正 阅读全文
posted @ 2019-01-31 10:48 leo21sun 阅读(3923) 评论(0) 推荐(0) 编辑
摘要: 在build/tools/buildinfo.sh中定义ro.build.fingerprint=$BUILD_FINGERPRINT. 然后在build/core/Makefile中给BUILD_FINGERPRINT赋值 但这里确定的是手机system/build.prop中的ro.build. 阅读全文
posted @ 2019-01-31 10:45 leo21sun 阅读(9785) 评论(0) 推荐(0) 编辑
摘要: 今天在使用正则表达式中,要匹配两个字符中间的内容,一时没有写出来,后来在网上找到了,记录一下。 匹配两个字符串A与B中间的字符串包含A与B: 表达式: A.*?B(“.“表示任意字符,“?”表示匹配0个或多个) 示例: Abaidu.comB 结果: Awww.apizl.comB 匹配两个字符串A 阅读全文
posted @ 2019-01-31 10:03 leo21sun 阅读(3360) 评论(1) 推荐(0) 编辑
摘要: 我们在make otapackage编译android代码的时候,有时候需要跟踪详细的过程,包括所有的过程,可以修改build/core/Makefile,赋值hide := 为空即可 阅读全文
posted @ 2019-01-31 09:50 leo21sun 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 从android P(9.0)版本开始,我们发现编译出来的OTA升级了里面多了一个文件,compatibility.zip,这个里面存储这system与vendor分区的一些特性,用来做升级前的兼容性检查。其实从android O开始已经增加了这个功能,但是没有默认打开。直到android P上,已 阅读全文
posted @ 2019-01-31 09:47 leo21sun 阅读(3541) 评论(2) 推荐(0) 编辑
摘要: 一. 主要是针对recovery汉化,主要汉化对象是界面显示为中文。 二. 基于中文的汉化,有两种方式,一种是基于GB2312的编码格式汉化,另外一种是基于unicode编码格式汉化。下面介绍unicode中文汉化。 三. 汉化主要需要修改四个文件,汉化步骤: 3.1 default_device. 阅读全文
posted @ 2019-01-31 09:45 leo21sun 阅读(737) 评论(1) 推荐(0) 编辑
摘要: 先说说对升级的理解吧。系统升级是软件更新及BUG修复的主要方式,升级的主要原理就是数据搬移的过程,把我们需要的数据,从某个地方,更新到另外的一个地方。这个过程就叫做升级。一般是当我们系统有了新的功能增加,或者是现有的功能出现缺陷或者漏洞无法正常运行时,我们需要进行系统升级。最终达到修复系统缺陷漏洞, 阅读全文
posted @ 2019-01-31 09:44 leo21sun 阅读(1027) 评论(0) 推荐(0) 编辑