当前位置: 首页 > news >正文

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

          

相关文章:

  • MySQL8,Navicat能登陆成功,密码却忘记了
  • 使用 Outlook 窃取 NetNTLMv2 哈希
  • 植物大战僵尸杂交版如何手动修改金币钻石数
  • Golang | Leetcode Golang题解之第169题多数元素
  • Windows 通过代理服务器调用 openai 的 api
  • [大师C语言(第三十六篇)]C语言信号处理:深入解析与实战
  • UE4_材质_湿度着色器及Desaturation算法_ben材质教程
  • 头歌——机器、深度学习——手写体识别
  • Go语言之基础入门
  • 汉语拼音字母表 (声母表和韵母表)
  • 【AI大模型】驱动的未来:穿戴设备如何革新血液、皮肤检测与营养健康管理
  • Go团队的工作方式
  • 第一章 通信系统基本概念
  • 网络安全和信息安全
  • Python编程技巧:如何正确使用with语句(Python中with用法详解)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • egg(89)--egg之redis的发布和订阅
  • Hexo+码云+git快速搭建免费的静态Blog
  • JS变量作用域
  • Laravel 中的一个后期静态绑定
  • Rancher如何对接Ceph-RBD块存储
  • ReactNativeweexDeviceOne对比
  • SegmentFault 2015 Top Rank
  • 浮现式设计
  • 回顾 Swift 多平台移植进度 #2
  • 计算机常识 - 收藏集 - 掘金
  • 手写一个CommonJS打包工具(一)
  • 第二十章:异步和文件I/O.(二十三)
  • # Panda3d 碰撞检测系统介绍
  • #pragma multi_compile #pragma shader_feature
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • ${ }的特别功能
  • (day 12)JavaScript学习笔记(数组3)
  • (Python第六天)文件处理
  • (六)DockerCompose安装与配置
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (全注解开发)学习Spring-MVC的第三天
  • (三分钟)速览传统边缘检测算子
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (五)关系数据库标准语言SQL
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • *p++,*(p++),*++p,(*p)++区别?
  • .cn根服务器被攻击之后
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET的微型Web框架 Nancy
  • .Net组件程序设计之线程、并发管理(一)
  • @Repository 注解
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [c++] 自写 MyString 类
  • [Everyday Mathematics]20150130
  • [Hive] CTE 通用表达式 WITH关键字
  • [hive]中的字段的数据类型有哪些
  • [JavaEE系列] wait(等待) 和 notify(唤醒)