20200201工作笔记常用命令要整理
工作笔记常用命令:
1.repo常用命令:
repo sync -c -j10
2.
常用adb命令
错误:
error: device unauthorized.
This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
原因:
一直无法完整认证,原因是之前电脑已经对该台设备认证了,可能由于该手机更换ROM而导致。
解决:
删除当前的用户目录下的.android目录即可
cd ~
sudo rm -rf ./.android
抓bugreport:
adb bugreport ./
adb root
adb disable-verity 第一次
adb logcat -v time -b main -b events -b system > startlog.txt
adb logcat -d -v time -b all > fifleLte.txt
adb logcat *:E | grep chrome
打开ipod debug模式,这样的话,ipo关机后,adb仍然可以处于工作的状态
adb shell setprop ipod_debug 1
adb logcat > startlog.txt
重启
adb root
adb remount
adb pull /product/app/Duo/Duo.apk ./
adb push QQMusic72282.apk sdcard/
adb push '/home/ts/桌面/测试资源/app-debug.apk' sdcard/ (当前apk路径使用绝对路径)
adb pull /data/local/log/curlog/ log/curlog
dumpsys使用
查看最近任务栈
adb shell dumpsys activity recents
查看栈顶应用
adb shell dumpsys window | grep mCurrentFocus //窗口
adb shell dumpsys activity | grep mResumedActivity //Activity
抓dumpsys的属性
adb shell dumpsys window
adb shell dumpsys diaplay | grep mColorFadeLevel
adb shell dumpsys activity
adb shell dumpsys activity recents
adb shell dumpsys package 包名
adb shell dumpsys package com.google.android.googlequicksearchbox | grep version
adb shell dumpsys package com.google.android.apps.wellbeing | grep version
adb shell dumpsys package com.android.chrome| grep version
adb shell dumpsys package com.google.android.apps.youtube.music | grep version
adb shell dumpsys package com.google.android.apps.photos | grep version
adb shell dumpsys package com.google.android.videos | grep version
adb shell dumpsys package com.google.android.apps.messaging | grep version
adb shell dumpsys package com.google.android.apps.magazines | grep version
adb shell dumpsys package com.google.android.inputmethod.latin | grep version
adb shell dumpsys package com.google.android.apps.nbu.files | grep version
adb shell dumpsys package com.google.android.apps.tachyon | grep Authority
adb shell dumpsys package com.android.vending | grep Authority
adb shell dumpsys package com.android.externalstorage.documents | grep version
adb shell dumpsys package com.google.android.packageinstaller | grep version
adb -d shell dumpsys package com.google.android.gm | grep version
adb -d shell dumpsys package com.google.android.apps.wellbeing | grep version
adb -d shell dumpsys package com.google.android.contacts | grep version
adb shell dumpsys package com.google.android.apps.chromecast.app | grep version
adb shell dumpsys diskstats
adb shell screencap -p /sdcard/Pro.png
录屏
adb shell screenrecord /sdcard/小米原生机同现像.mp4
adb pull /sdcard/screenrecorder/recording_20200917_193206.mp4 ./
adb shell logcat -b kernel
所有关于日期时间的:
adb shell getprop | grep date
adb shell settings get global auto_timedd
过滤设备进程
adb shell ps | grep telephony
杀掉对应的进程
adb shell kill 2392
3.Linux 命令
时间戳转换为日期,单位s。
date -d @1600318891
拆分打包
split -d -b 400m m11_row_wifi_qpst.7z
合并打包
cat x* > m11_row_wifi_qpst.7z
安装adb:
sudo cp ./tools/adb /usr/bin/adb
adb disable-verity
如果已经安装过android-tools-adb
请先卸载sudo apt-get remove android-tools-adb
安装filezilla
sudo apt install filezilla
查进程占用:
ps aux| grep adb
top -m5
root用户,才能使用fuser:
杀进程:
kill -9 29666
kill -TERM 50340
ifconfig ——》 ipconfig
grep ——》findstr
4.调试命令
cd Android/Sdk/tools/
./monitor
ts@ts-OptiPlex-7070:~/Android/Sdk/tools$ ./monitor
systrace:
Android/Sdk/platform-tools/systrace
python systrace.py -b 1000 -t 5 -o M11systrace.html gfx view webview
python systrace.py -b 8000 -t 5 -o P11proSystrace.html power
5.
获取设备的features列表
adb shell pm list features
features源码对应目录
frameworks/native/data/etc/
添加缺少feature属性
system/etc/permissions
厂商定制
vendor/etc/permissions
fwk的recent 截图路径:
/data/system_ce/0/snapshots/
6.高通刷机
adb reboot edl
打开QFIL工具->观察com口-->load Content xml
M11产品:
adb shell settings get system hide_rotation_lock_toggle_for_accessibility 0
辅助功能的自动旋转屏幕开关,0表示打开。1表示关闭。
adb shell settings get system accelerometer_rotation 0
旋转状态,0表示不支持旋转。1表示支持旋转。
SystemUI 自动旋转快捷方式关闭时
adb shell settings get system user_rotation
用户旋转横竖屏。0表示旋转0度竖屏。1表示旋转90度横屏。
SystemUI 自动旋转快捷方式打开时 值为最后一次旋转值。
M11:
android标准编译步骤:
cd LINUX/android
1.source build/envsetup.sh
2.lunch qssi-userdebug
3.mmm framework/base/core 或者 cd framework/base/core 执行 mm
全编 lenovo目录:
编译命令写到mk脚本里。
1.cd integrate
2.source mk.sh wifi
mk.sh内容根目录:
rm -rf out
cd integrate
source setenv.sh
lunchprod [sku]-[user/userdebug] sku选项:m11_row_lte/m11_row_wifi
(lunchpro m11_row_wifi-userdebug)
cd ../LINUX/android
make [cmd] [options]
(make update-api -j20)
stime='date'
make flashfile
etime='date'
相关文章:
20200201工作笔记常用命令要整理
工作笔记常用命令: 1.repo常用命令: repo sync -c -j10 2. 常用adb命令 错误: error: device unauthorized. This adbds $ADB_VENDOR_KEYS is not set; try adb kill-server if that seems wrong. Otherwise check for a confirmation dialog on your d…...

Java对象内存模型、如何判定对象已死亡?
一、Java对象内存模型 Java对象在内存中由三部分组成: 含类元数据指针(指向方法区的Class对象)和Mark Word(存储对象哈希码、锁状态、GC分代年龄等信息)。 若为数组对象,还包含数组长度数据。 1,…...
spark任务的提交流程
目录 spark任务的提交流程1. 资源申请与初始化2. 任务划分与调度3. 任务执行4. 资源释放与结果处理附:关键组件协作示意图扩展说明SparkContext介绍 spark任务的提交流程 用户创建一个 Spark Context;Spark Context 去找 Cluster Manager 申请资源同时说明需要多少 CPU 和内…...
ELK简介和docker版安装
使用场景 主要还是给开发人员“打捞日志”用的。 ELK 是由三个开源工具组成的套件(Elasticsearch、Logstash 和 Kibana),主要用于日志的收集、分析和可视化。以下是 ELK 常见的使用场景: 日志集中化管理 收集来自多个服务器或服…...
利用条件编译实现RTT可控的调试输出
在嵌入式开发中,调试信息的输出通常对定位问题至关重要。然而,为了保证代码在正式发布时的性能和体积,调试信息往往需要在不修改主逻辑代码的前提下禁用。 代码一览 // debug.h #pragma once// #define DEBUG#ifdef DEBUG#include "SEG…...
【软件设计师】计算机网络考点整理
以下是软件设计师考试中 计算机网络 的核心考点总结,帮助您高效备考: 一、网络体系结构与协议 OSI七层模型 & TCP/IP四层模型 各层功能(物理层-数据链路层-网络层-传输层-会话层-表示层-应用层)对应协…...

智慧化工园区安全风险管控平台建设方案(Word)
1 项目概况 1.1 园区概况 1.1.1 XX化工园区简况 1.1.2 企业现状 1.1.3 园区发展方向 1.1.4 园区信息化现状 1.2 项目建设背景 1.2.1 政策背景 1.3 项目建设需求分析 1.3.1 政策需求分析 1.3.2 安全生产监管需求分析 1.3.3 应急协同管理需求分析 1.3.4 工业互联网安…...

【uniapp】 iosApp开发xcode原生配置项(iOS平台Capabilities配置)
如果你需要配置诸如:Access Wi-Fi Information 简单地说就是这个地址 ios平台capabilities配置 本来这种配置就是在Xcode的平台中选中即可,他们的信息会存储在XCode工程的.entitlements和Info.plist文件。 按照uniapp文档说的, HBuilderX4.…...

MYSQL优化(1)
MYSQL调优强调的是如何提高MYSQL的整体性能,是一套整体方案。根据木桶原理,MYSQL的最终性能取决于系统中性能表现最差的组件。可以这样理解,即使MYSL拥有充足的内存资源,CPU资源,如果外存IO性能低下,那么系…...
C++可变参数宏定义语法笔记
1. 基础语法 定义格式: #define MACRO_NAME(fixed_args, ...) macro_body#define LOG(fmt, ...) printf(fmt, __VA_ARGS__) LOG("Value: %d, Name: %s", 42, "Alice"); // 展开为 printf("Value: %d, Name: %s", 42, "Alice&q…...

基于BERT预训练模型(bert_base_chinese)训练中文文本分类任务(AI老师协助编程)
新建项目 创建一个新的虚拟环境 创建新的虚拟环境(大多数时候都需要指定python的版本号才能顺利创建): conda create -n bert_classification python3.9激活虚拟环境: conda activate myenvPS:虚拟环境可以避免权限问题,并隔离…...
Windows逆向工程提升之IMAGE_EXPORT_DIRECTORY
公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 什么是 IMAGE_EXPORT_DIRECTORY? PE 文件与 Export Table 的关系 PE 文件的整体视角 Export Table 在 PE 中的定位 IMAGE_EXPORT_DIRECTORY 结构 数据结构定义 字段详解…...
python与flask框架
一、理论 Flask是一个轻量级的web框架,灵活易用。提供构建web应用所需的核心工具。 Flask依赖python的两个库 Werkzeug:flask的底层库,提供了WSGI接口、HTTP请求和响应处理、路由等核心功能。 Jinja2:模板引擎࿰…...
【普及+/提高】洛谷P2613 【模板】有理数取余——快读+快速幂
题目来源 P2613 【模板】有理数取余 - 洛谷 题目描述 给出一个有理数 cba,求 cmod19260817 的值。 这个值被定义为 bx≡a(mod19260817) 的解。 输入格式 一共两行。 第一行,一个整数 a。 第二行,一个整数 b。 输出格式 一个整数&a…...

从数据到智能:openGauss+openEuler Intelligence的RAG架构实战
随着人工智能和大规模语言模型技术的崛起,传统的搜索引擎由于其只能提供简单的关键字匹配结果,已经越来越无法满足用户对于复杂、多样化和上下文相关的知识检索需求。与此相对,RAG(Retrieval-Augmented Generation)技术…...

【Linux】初见,基础指令
前言 本文将讲解Linux中最基础的东西-----指令,带大家了解一下Linux中有哪些基础指令,分别有什么作用。 本文中的指令和选项并不全,只介绍较为常用的 pwd指令 语法:pwd 功能:显示当前所在位置(路径…...

什么是实时流数据?核心概念与应用场景解析
在当今数字经济时代,实时流数据正成为企业核心竞争力。金融机构需要实时风控系统在欺诈交易发生的瞬间进行拦截;电商平台需要根据用户实时行为提供个性化推荐;工业物联网需要监控设备状态预防故障。这些场景都要求系统能够“即时感知、即时分…...

工业RTOS生态重构:从PLC到“端 - 边 - 云”协同调度
一、引言 在当今数字化浪潮席卷全球的背景下,工业领域正经历着深刻变革。工业自动化作为制造业发展的基石,其技术架构的演进直接关系到生产效率、产品质量以及企业的市场竞争力。传统的PLC(可编程逻辑控制器)架构虽然在工业控制领…...
数据结构与算法学习笔记(Acwing 提高课)----动态规划·状态机模型
数据结构与算法学习笔记----动态规划状态机模型 author: 明月清了个风 first publish time: 2025.5.20 ps⭐️背包终于结束了,状态机模型题目不多。状态机其实是一种另类的状态表示方法,将某一个点扩展为一个状态进行保存并在多个状态之间转移…...

基于开源链动2+1模式AI智能名片S2B2C商城小程序的社群构建与新型消费迎合策略研究
摘要:随着个性化与小众化消费的崛起,消费者消费心理和模式发生巨大变化,社群构建对商家迎合新型消费特点、融入市场经济发展至关重要。开源链动21模式AI智能名片S2B2C商城小程序的出现,为社群构建提供了创新工具。本文探讨该小程序…...

高性能RPC框架--Dubbo(五)
Filter: filter过滤器动态拦截请求(request)或响应(response)以转换或使用请求或响应中包含的信息。同时对于filter过滤器不仅适合消费端而且还适合服务提供端。我们可以自定义在什么情况下去使用filter过滤器 Activa…...
计算机视觉与深度学习 | PSO-MVMD粒子群算法优化多元变分模态分解(Matlab完整代码和数据)
以下是一个基于PSO优化多元变分模态分解(MVMD)的Matlab示例代码框架,包含模拟数据生成和分解结果可视化。用户可根据实际需求调整参数。 %% 主程序:PSO优化MVMD参数 clc; clear; close all;% 生成模拟多变量信号 fs = 1000; % 采样频率 t = 0:1/fs:...

搭建自己的语音对话系统:开源 S2S 流水线深度解析与实战
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...

feign调用指定服务ip端口
1 背景 在springcloud开发时候,同时修改了feign接口和调用方的代码,希望直接在某个环境调用修改的代码,而线上的服务又不希望被下线因为需要继续为其他访问页面的用户提供功能后端服务,有时候甚者包含你正在修改的功能。 2 修改…...

【深尚想!爱普特APT32F1023H8S6单片机重构智能电机控制新标杆】
在智能家电与健康器械市场爆发的今天,核心驱动技术正成为产品突围的关键。传统电机控制方案面临集成度低、开发周期长、性能瓶颈三大痛点,而爱普特电子带来的APT32F1023H8S6单片机无感三合一方案,正在掀起一场智能电机控制的技术革命。 爆款基…...
vue2 中的过滤器以及vue3中的替换方案
在 Vue 2 中,过滤器(filters) 是一种非常实用的语法糖,用于在模板中对数据进行格式化输出处理。我们来深入理解过滤器的原理、使用方式、最佳实践以及其局限性。 vue2 🧠 本质是什么? Vue 2 的过滤器是一…...

Unity EventCenter 消息中心的设计与实现
在开发过程中,想要传递信号和数据,就得在不同模块之间实现通信。直接通过单例调用虽然简单,但会导致代码高度耦合,难以维护。消息中心提供了一种松耦合的通信方式:发布者不需要知道谁接收事件,接收者不需要…...
瑞萨单片机笔记
1.CS for CC map文件中显示变量地址 Link Option->List->Output Symbol information 2.FDL库函数 pfdl_status_t R_FDL_Write(pfdl_u16 index, __near pfdl_u08* buffer, pfdl_u16 bytecount) pfdl_status_t R_FDL_Read(pfdl_u16 index, __near pfdl_u08* buffer, pfdl_…...
300. 最长递增子序列【 力扣(LeetCode) 】
文章目录 零、原题链接一、题目描述二、测试用例三、解题思路3.1 动态规划3.2 贪心 二分 四、参考代码4.1 动态规划4.2 贪心 二分 零、原题链接 300. 最长递增子序列 一、题目描述 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组…...

MySQL远程连接10060错误:防火墙端口设置指南
问题描述: 如果你通过本机服务器远程连接MySQL,出现10060错误,那可能是你的防火墙的问题 解决: 第一步:查看防火墙规则 通过以下命令查询,看ports是否开放了3306端口,目前只开放了22端口 f…...