- 博客(82)
- 资源 (8)
- 收藏
- 关注
原创 博客结构梳理
android# 基础# 环境配置# 系统开发% 使用androidmk工具转换Android.mkhttps://blog.csdn.net/qq_41739313/article/details/121501764%公共 修改文本文件默认编辑器
2021-11-27 19:53:38 293
原创 OTA编译报Exception in thread “main“ java.lang.UnsupportedClassVersionError: com/android/signapk/SignApk
OTA编译报错 SignApk Swap分区大小修改
2022-12-03 18:11:21 3491 1
原创 C语言 “::“ 双冒号的用法
二.双冒号(::)用法1.表示“域操作符”例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。2.直接用在全局函数前,表示是全局函数例:在VC里,你可以在调用API 函数里,在API函数名前加::3.表示引用成员函数及变量,作用域成员运算符例:System::Math::Sqrt() 相当于System.Math...
2022-03-09 15:29:52 9493 1
原创 Git版本恢复和出现*(branch)的处理
1. 恢复到特定commit版本2. 在no branch分支提交了代码,当前在其他分支上,需要撤回在no branch分支上提交的代码
2022-01-24 11:42:13 780
原创 Android底层开发
学习书籍:Android底层开发实践 使用代码:AOSP源码 带@的行表示关键点;橙色背景的文字表示:整编log分析的关键字绿色“待补充”文字表示:有待补充内容-----第三章 Android系统开发环境搭建3.1 Android上的开发工作3.1.1 Android的移植开发1. Linux驱动@p47@工作在系统内核空间2. Android系统硬件抽象层@p47@工作在用户控件...
2021-12-14 21:21:15 7209
原创 git cherry-pick命令
一、背景 对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求,这时分两种情况: (1)你需要另一个分支的所有代码变动,就采用合并(git merge); (2)你只需要部分代码变动(某几个提交),这时可以采用git cherry-pick;二、基本用法2.1 命令的格式 格式如下,其中的commitHash在通过git log查看代码提交log时会有显示;$ git cherry-pick <commit...
2021-12-11 19:35:51 739
原创 SIMLock锁卡功能
一、背景介绍1.1 简介锁卡即SIMLock,当手机开机启动或者插入SIM卡时,手机modem侧预置在NV项中的配置信息会与SIM卡中的信息做比对,检测是否匹配。若匹配,则SIM卡可以正常使用。若不匹配,则SIM卡相关功能均无法正常使用,例如拨打电话、发送短信及上网等;或者是只能注册2G网,不能注册4G。SIMLock锁和图案锁,数字密码锁,PIN码锁,PUK锁一样,是Keyguard模块中的一种锁。1.2 目的一些运营商会要求控制某一类卡...
2021-12-11 17:44:35 1359
原创 Kotlin学习
一、学习资源Kotlin在线运行网站 参考:Kotlin Playground: Edit, Run, Share Kotlin Code OnlineKotlin教程 菜鸟教程:Kotlin 教程 | 菜鸟教程 kotlin资源大全:Kotlin 资源大全 - 如何学习 Kotlin? - 知乎二、主要内容 本文主要介绍Kotlin和Java在语法上的区别之处,类似的地方不做介绍,需要详细了解请参考"学习资源 ->...
2021-12-09 19:02:39 1821
原创 AOSP介绍
清华大学AOSP镜像站AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorAndroid源码学习方法 参考:想学习android源码,该如何组织? - 知乎
2021-11-30 14:10:32 2812
原创 Shell grep命令
一、简介Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。二、命令格式2.1 格式grep [options] pattern[file1, file2.........]2.2 参数 [options] -a或--text 不要忽略二进制的数据。 -A&l...
2021-11-27 23:24:50 480
原创 Shell command命令
一、功能无视shell脚本中的“同名”函数,执行特定的命令; 参数含义:command [-p] [-v] [-V] command [arg ...] Execute the specified command but ignore shell functions when searching for it. (This is useful when you have a shell function with the same name...
2021-11-27 23:03:58 984
原创 Shell basename命令
一、命令解析1.1 功能basename - strip directory and suffix from filenames即去除文件名的目录部分和后缀部分,返回一个字符串参数的基本文件名称。1.2 语法格式basename NAME [SUFFIX] basename OPTION1.3 使用实例 (1)basename /usr/bin/sort输出 sort...
2021-11-27 22:51:59 6188
原创 Android-广播实现App开机自启动
在Android程序中,使用Android四大组件中的BroadcastReceiver广播接收者,实现这样一个功能:当手机开机时,本应用自动启动;
2021-11-27 21:38:37 1174
原创 Linux文件权限详解
一、序言 在Linux中,我们可以通过ls -la查看文件详细信息,其中列出的每行第一个参数段就是代表文件的类型和文件权限,这里我们对此进行一次分析和总结。二、实例分析–rwxr-xr-x转换成权限数字为755,分析过程如下图:三、权限介绍3.1 简介 文件类型参数一共10位,有时还会出现第11位,即一个 "+" 号,这里对此不做过多解释;首先这10位数分为两部分:(1)第1位代...
2021-11-27 15:44:16 677
原创 使用androidmk工具转换Android.mk
一、序言Android源码里边提供了快捷直接Android.mk转换成Android.bp的工具:androidmk二、androidmk的源码和位置首先让我们从androidmk的框架和源码如下来说起,我们知道Android的最新编译系统的文件架构如下:xxx@Ubuntu16-Model:~/ssd/qcom_64/msm8953-9$ ls -l buildtotal 16drwxr-xr-x 14 xxx pd 4096 Feb 17 14:1...
2021-11-23 20:24:14 1424
原创 修改XMind的使用时间
一、xmind下载安装1. 下载安装超简单,【官网下载】二、修改试用期1. 先进入软件里面随便创建一个思维导图,让软件生成一个用户状态文件(我们就是要改这个文件里的东西) 2. 进入C:\Users\你的用户名\AppData\Roaming\XMind\Electron v3\vana\state 若AppData文件夹属于隐藏文件夹,该目录显示步骤如下: Win10显示隐藏的文件和文件夹的方法: (1)打开"我的电脑",如果有打开一窗口,就...
2021-11-22 10:52:37 1006
原创 linux之ls -l|grep “^-“|wc -l命令
一、命令解释1.1 含义ls -l|grep ^-| wc -l在Linux中的作用是查看当前目录内的文件数量(不包含子目录中的文件),其中用管道|分为了三段,下面来解释下每一段的含义:ls -l:列出当前目录下所有文件grep ^-:grep用于筛选前面管道传来的信息,筛选标准是“行首后紧跟着一个-符号”(^代表行首,)wc -l:统计文件的行数1.2 实例例如,当前目录下有两个文件,分别叫a和b:$ ls ...
2021-11-22 09:49:24 11648 1
原创 解决Android Studio build时间过长的问题
一、解决方法1. 打开 "Android Studio安装根目录\bin\studio.vmoptions" 文件(若是windows系统且显示了文件类型,则该文件为studio.exe.vmoptions),将第二个-Xmx的值修改得更大,我是改成了2024,如下图:二、Android JVM参数了解从AndroidStudio的启动参数了解到的下JVM的一些东西(内存使用,JIT等)如果你使用AndroidStudio经常觉得很卡,那有可能是因为系统给AS分配的内存...
2021-11-21 21:34:00 2342
原创 Android环境安装与配置
一、序言 我们要开发Android程序,首先要配置好相关的开发环境,包括:JDK、Android SDK、Android Studio等工具的下载与安装;二、JDK下载与安装2.1 JDK下载 JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK;...
2021-11-21 20:11:08 10299
原创 Android系统分区理解及目录细解
Android系统分区分区种类Android 通常有以下分区:System分区: 就是我们刷ROM的分区Data分区: 分区就是我们装APK的分区Catch分区:是缓存分区SDCard分区:就是挂载的SD卡。分区查看我们可以在adb中使用df 来查看分区情况。注意事项1、跨分区不能用 MV命令来拷贝。但是可以用CP命令。如PWD,当前目录为:/data/...
2021-11-18 19:09:48 11028
原创 Linux下rar命令的安装与使用
1、检查是否安装 rar输入 xxxx$ rar 如果有以下输出即表明已经安装。RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008Shareware version Type RAR -? for helpUsage: rar <command> -<switch 1> -<switch N> ...
2021-11-18 17:36:58 957
原创 python脚本学习
学习资源 @ python基础(菜鸟教程)Python 基础教程 | 菜鸟教程 @ python sys模块Python中sys模块详解 - 小饭团 - 博客园 @ logging模块 参考:python logging详解及自动添加上下文信息 - xybaby - 博客园 @ datetime模块 参考;datetime --- 基本日期和时间类型 — Pyt...
2021-11-15 16:21:02 109
原创 Android获取手机本地图片并显示
一、功能分析1.1 获取图片信息首先要获取本地图片的相关信息,如:存储路径、名称等,这里就要用到ContentResolver;private void initImages() { int count = 0; imageList = new ArrayList(); @SuppressLint("Recycle") Cursor cursor = getContentResolver().query(MediaStore.Images.Media.E...
2021-11-13 17:26:29 12490
原创 Java中List集合的遍历
一、序言 List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍。 本文总结了三种List集合的遍历方式,下面将依次进行介绍。二、遍历方式 进行遍历前,需要有一个实体类以供遍历使用,参见“三、实体类”;2.1 for循环指定下标长度,使用List集合的size()方法,进行for循环遍历,这种遍历方式最基础;import java.util.Arr...
2021-11-12 17:49:03 6697
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人