- 博客(20)
- 收藏
- 关注
原创 windows下替换android模拟器镜像文件
1.编译android源码在"out\target\product\项目名"目录里找到如下几个文件:advancedFeatures.inisystem/build.propencryptionkey.imgkernel-ranchuramdisk-qemu.imgsystem-qemu.imguserdata.imgvendor-qemu.imgVerifiedBootParams.textproto2.创建模拟器2.1选择设备2.2选择版本选择编译的android源码版
2022-03-25 12:24:09 3390 2
原创 proto文件编译
工具下载https://github.com/protocolbuffers/protobuf/releases下载对应版本的protoc工具因为需要在android源码中编译,不同的android源码中GOOGLE_PROTOBUF_VERSION值不同,下载的protoc工具也应不同,不然无法编译。如在android4.4中GOOGLE_PROTOBUF_VERSION = 2005000,但在android9.0中GOOGLE_PROTOBUF_VERSION = 3000000,版本不同
2021-03-24 16:01:18 1898
原创 bootchart工具
原始文件生成在/data/bootchart目录创建enabled文件重启设备生成开机启动数据文件生成图片执行命令#!/bin/shtar -czf bootchart.tgz header proc_stat.log proc_ps.log proc_diskstats.logbootchart bootchart.tgzexit 0生成bootchart.png...
2021-01-18 15:52:04 271
原创 Android A/B系统切换
编译bootctl工具编译得到bootctl可执行程序,push到system/bin目录。使用bootctl工具
2021-01-18 15:17:06 6747
原创 AutoMotive介绍
AutoMotive整体架构从这幅图中我们可以看出,Android AutoMotive是在原先Android的系统架构上增加了一些与车相关的(图中虚线框中的)模块。1.Car Apps:汽车系统中专有的App(/platform/packages/apps/Car/)├─Dialer 拨号盘├─Hvac 空调├─LatinIME 输入法键盘├─Launcher 主界面├─LensPicker├─libs car apps通用lib库 │ ├─ca
2021-01-18 14:45:17 3670 4
原创 ANR分析
ANR分析1.什么是ANRANR即Application Not Responding,顾名思义就是应用程序无响应。在Android中,一般情况下,四大组件均是工作在主线程中的,Android中的Activity Manager和Window Manager会随时监控应用程序的响应情况,如果因为一些耗时操作(网络请求或者IO操作)造成主线程阻塞一定时间,那么系统就会显示ANR对话框提示用户对应的应用处于无响应状态。2.为什么会发生ANR一句话总结:主线程没有在规定的时间内,做完要做的事情,就会发生A
2021-01-05 16:59:30 1750
原创 shell基础
1.shell变量定义变量:your_name=“haha”(变量名和等号之间不能有空格)使用变量:${your_name}(变量名前加美元符号并用花括号括起来)删除变量:unset your_name2.shell字符串单引号:单引号里的任何字符都会原样输出,单引号中的字符串中的变量是无效的,单引号字符串中不能出现单引号。双引号:双引号里可以有变量,双引号里可以出现转义字符。...
2019-06-01 17:59:44 114
原创 vim基础命令
vim三种模式切换命令模式命令含义yy复制光标所在这一行4yy复制光标所在行开始向下的4行p粘贴dd删除光标所在的这一行(删除相当于剪切)2dd删除光标所在行向下2行D从当前的光标开始剪切,一直到行末d0从当前的光标开始剪切,一直到行首x删除当前的光标,每次只会删除一个X删除当前光标的前面那个,每次只会删除...
2019-06-01 17:29:41 101
原创 linux基础命令
windows与linux盘符区别windowslinuxlinux命令打开终端默认路径:当前登入用户的家目录sudo apt-get update: 更新源sudo apt-get install package: 安装包sudo apt-get remove package: 删除包pwd:显示现在所处的路径touch:创建一个文件(touch a.txt)chear...
2019-06-01 16:23:27 117
原创 Android6.0指纹框架
1. FingerprintService的启动在系统开机的时候,会启动各种Service,包括FingerprintServiceFingerprintService的启动在SystemServer.Java的startOtherService方法中:1.开启FingerprintService服务,调用FingerprintService.java中的onStart()方法1.通...
2019-03-08 15:48:17 400
原创 SSH与Samba服务
##一、ubuntu添加\删除\查看用户###1.添加用户有两种命令adduser和useradd####1.1 adduser yxf创建新用户“yxf”,然后提示设置密码创建完成之后在/home目录下会有“yxf”用户的家目录####1.2 useradd -m -s /bin/bash test创建新用户“test”,再输入"passwd test"命令给“tes
2019-02-28 14:37:23 1782
原创 so库中错误信息查看
查看so库中报错信息1.报错log如下 如libFpCollect.so为自己编译运行的so文件,需定位具体的错误信息。2.使用工具使用ndk中自带的文件程序,路径为android-ndk-r13b\toolchains aarch64-linux-android-4.9:so库为arm架构 64位arm-linux-androideabi-4.9:so库为arm...
2019-02-27 16:52:06 1367
转载 android studio打包apk,aar,jar包
转自文章《Android Studio打包apk,aar,jar包 总结》原文地址:https://blog.csdn.net/androidstarjack/article/details/52368877文本我们将讲解android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar...
2018-12-06 14:43:49 279
转载 repo介绍
转自文章《Android内核开发:理解和掌握repo工具》和《Repo的理解和用法小结2》1. repo是什么?repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库。2. 为什么要用repo?因为Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理...
2018-12-04 19:10:13 4249
原创 cmake编译so库
在旧项目中导入cmake工具并使用1.初始化环境 选择Link C++ 在app模块下新建一个CMakeLists.txt文件 Build System选择CMake Project Path选择此CMakeLists.txt文件 会在app模块的build.gradle文件里自动生成如上代码如要过滤生成不同平台的so库,可在app模块的build.gradle添...
2018-05-16 17:10:22 9183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人