android开发工作笔记

1、在当前目录下查找指定的关键字:

      grep "string" -r *

2、递归操作

(1)在当前目录下递归查找指定的文件名:find ./-name "filename"

(2)递归批量修改文件权限:sudo chmod -R xxx fille/DirName

3、从终端中导出ramdump:

     adb pull /data/vendor/ramdump  .

     start .

4、查询sensor器件信息:

      adb shell dumpsys sensorservice

5、进入fastboot模式

      adb reboot bootloader

6、重启机器

      fastboot reboot

7、在gerrit上多次修改,想更新代码提交

      (1)git log 查看上一个提交的commit ID

      (2)git reset --hard commit_ID 回到上一个提交

      (3)重新cherry-pick,然后将修改保存在本地

      (4)重复第2步操作

      (5)将本地保存的放在对应的位置重新提交

               a.    git add .

               b.    git commit

               c.    repo upload .

8、git commit 后如何撤销: 

       (1)撤销commit,并撤销 git add,不撤销修改的代码:git reset HEAD^

       (2)撤销commit,不撤销 git add 操作:git reset --soft HEAD^

       (3) 撤销commit,并撤销 git add,并撤销修改的代码:git reset --hard HEAD^

       (4) git add 后如何撤销:git reset HEAD

       (5)撤销不用提交的文件:git checkout filePath

9、光感问题日志关键字

    (1)亮屏/灭屏:setting power mode 2 / setting power mode 0

    (2)屏幕自动调节光感值:AutomaticBrightnessController | ambient lux

    (3)光感超时:ambient_light_event:|hand:51|200ms|HwLightSensorListener

    (4)首帧数据上报超时:logcat | grep -E "200ms|keycode:|setting power mode|ambient_light_event"

10、加速度问题日志关键字

    (1)数据上报:accel_sample(cal_available:0): ts=10787304880324 ns;value = [0.028714,-0.034457,9.842064],status=3

     (2)服务在调用加速度:

android.sensor|SensorService|handle:11

android.sensor.acclerometer/11 en=1

HwKeyboardController 键盘

SensorService:enableSensor handle:11|SensorService:disableSensor handle:11 |android.sensor.accelerometer/11|accel_sample

11、查询ODR关键字:

       config: (i,w,r,s,md),4,1,100,0x1,0x1,0   //100就是odr的值,从qxdm底层日志可以看到

12、清理本地所有的修改

        repo forall -c "git reset --hard HEAD^^"

        repo forall -c "git checkout"

        repo forall -c "git clean -dxf"

13、自己编译的adsp小包push进设备有问题,如何救机

(1)进入fastboot:adb reboot bootloader

(2)使用正常版本的小包救机:fastboot flash modem "...\xxx\NON-HLOS.bin"

(3)重启fastboot:fastboot reboot

14、取消cherry-pick:  git cherry-pick --abort

          

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/31905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全:Web 安全 面试题.(CSRF)

网络安全:Web 安全 面试题.(CSRF) 网络安全面试是指在招聘过程中,面试官会针对应聘者的网络安全相关知识和技能进行评估和考察。这种面试通常包括以下几个方面: (1)基础知识:包括网络基础知识、操作系统知…

Java集合框架源码分析:TreeSet

文章目录 一、TreeSet特性二、TreeSet底层存储结构三、TreeSet方法四、TreeSet使用 一、TreeSet特性 特性描述是否允许为null允许是否允许重复不允许是否有序有序,插入和取出的顺序一致是否线程安全线程安全 二、TreeSet底层存储结构 三、TreeSet方法 四、TreeS…

Introduction to linear optimization 第 2 章课后题答案 11-15

线性规划导论 Introduction to linear optimization (Dimitris Bertsimas and John N. Tsitsiklis, Athena Scientific, 1997), 这本书的课后题答案我整理成了一个 Jupyter book,发布在网址: https://robinchen121.github.io/manual-introdu…

Day13-Spark SQL的学习

Spark SQL的学习 一.Spark SQL基础 二.Spark SQL整合hive 文章目录 Spark SQL的学习一、Spark SQL基础Spark SQL介绍DataFrame和DataSetSpark SQL的基本使用Spark SQL基本使用案例 Spark SQL函数内置函数自定义函数窗口(开窗)函数 二、Spark SQL整合Hiv…

网络安全与区块链技术:信任与安全的融合

# 网络安全与区块链技术:信任与安全的融合 在网络空间,信任是一种宝贵而稀缺的资源。区块链技术以其独特的分布式账本、加密算法和共识机制,为构建网络安全提供了新的解决方案。本文将探讨网络安全与区块链技术如何融合,以增强信…

【Redis】内存回收和内存淘汰机制

1 概念 Redis 所有的数据都是存储在内存中的, 如果不进行任何的内存回收, 那么很容易出现内存爆满的情况。因此,在某些情况下需要对占用的内存空间进行释放。 Redis 中内存的释放主要分为两类 Redis 中内存的释放主要分为两类: 内存回收: 将过期的 key 清除&#…

MySQL的DDL语句

文章目录 ☃️概述☃️DDL(数据定义语言)☃️数据库操作☃️表操作☃️DDL的重要性 ☃️概述 MySQL 通用语法分类 ● DDL: 数据定义语言,用来 定义数据库对象(数据库、表、字段) ● DML: 数据操作语言,用…

云计算之CDN

目录 一.什么是CDN? 二.使用CDN的好处: 三.主要特点: 四.关键功能: 一.什么是CDN? 1.CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和…

常见的Wi-Fi蓝牙模组

在嵌入式领域,常见的Wi-Fi蓝牙模组确实包括多个知名品牌,如乐鑫、安信可和移远等,以前可能你听的最多的是ESP8266,不过今天讨论的是Wi-Fi蓝牙模组,而8266本身并不内置蓝牙功能,不在介绍范围。而拿到模块之后…

Android提供的LruCache类简介(1)

* If your cached values hold resources that need to be explicitly released, * override {link #entryRemoved}. * 如果你cache的某个值需要明确释放,重写entryRemoved() * If a cache miss should be computed on demand for the corresponding keys, * ov…

redis.conf 参数详解,方便进行性能优化配置

以下是redis.conf中一些常见参数的详细说明: daemonize:是否以后台进程运行,默认为no; pidfile:如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid;bind:绑定主…

【鸿蒙】创建第⼀个鸿蒙项⽬

点击 Create Project 配置项目 开发工具界面 工程介绍

RFID无线测温技术在医院电力系统中的应用

在医疗设施的日常运营中,确保电力系统的可靠性和安全性至关重要。特别是在医院环境中,对于供电的稳定与安全有着十分高的要求,面对持续增加的就医人数所带来的接诊压力及高精密设备所带来的电力运行负荷,这是对医疗机构的电力系统…

hot 100

42. 接雨水 方法一:单调栈!!!!在这个题复习一下 单调栈最常见的应用场景:适合求一个序列中的每个数 左边或者右边第一个比当前元素大或者小的元素。(找到他的数值/对应下标。) 再…

vue实现post请求接口流式输出数据sse

使用fetchEventSource 参考git源码:https://github.com/Azure/fetch-event-source/tree/main 本地联通 发现数据并没有流式输出:vue代理需要关闭compress 如下: devServer:{proxy:{},compress:false } 安装插件 npm install microsoft/f…

远程医疗软件到底哪个好用?

随着科技进步的不断推进,远程医疗已经成为现代医疗体系的一个重要支柱。远程医疗软件,通过网络通信技术的运用,打破了地理限制,实现了医疗资源的有效整合与共享,为民众提供了前所未有的便捷高效的医疗服务体验。那么&a…

opencv识别颜色

导入必要的库:首先,需要导入 OpenCV 库和其他可能用到的库,如 NumPy。加载图像:使用cv2.imread函数加载包含多种颜色的图像。定义颜色范围:在 HSV 颜色空间中定义要识别的颜色范围。可以使用颜色选择器工具来确定所需颜…

如何修改外接移动硬盘的区号

- 问题介绍 当电脑自身内存不够使用的时候,使用外接硬盘扩展内存是一个不错的选择。但是当使用的外接硬盘数量过多的时候,会出现分配硬盘的区号变动的情况,这种情况下会极大的影响使用的体验情况。可以通过以下步骤手动调整恢复 - 配置 版本…

python-16-零基础学python 用类实现登录次数的记录

学习内容:《python编程:从入门到实践》第二版 知识点: 类,特殊函数,编写方法,创建实例,用方法修改类的值 练习内容: 练习9-5:尝试登录次数 在为完成练习9-3而编写的…

功能测试【测试用例模板、Bug模板、手机App测试】

功能测试 Day01 web项目环境与测试流程、业务流程测试一、【了解】web项目环境说明1.1 环境的定义:项目运行所需要的所有的软件和硬件组合1.2 环境(服务器)的组成:操作系统数据库web应用程序项目代码1.3 面试题:你们公司有几套环境&#xff1…