20200201工作笔记常用命令要整理

工作笔记常用命令:

1.repo常用命令:

repo sync -c -j10

常用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

获取设备的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'

相关推荐
喜欢踢足球的老罗40 分钟前
自动化模型管理:MediaPipe Android SDK 中的模型文件下载与加载机制
android·运维·自动化
EQ-雪梨蛋花汤1 小时前
【Unity笔记】Unity Animation组件使用详解:Play方法重载与动画播放控制
笔记·unity·游戏引擎
scdifsn1 小时前
动手学深度学习13.3. 目标检测和边界框-笔记&练习(PyTorch)
笔记·深度学习·目标检测·目标识别·标注边界框
霸王蟹2 小时前
前端项目Excel数据导出同时出现中英文表头错乱情况解决方案。
笔记·学习·typescript·excel·vue3·react·vite
LuH11242 小时前
【论文阅读笔记】ICLR 2025 | 解析Ref-Gaussian如何实现高质量可交互反射渲染
论文阅读·笔记·论文笔记
AgilityBaby3 小时前
Untiy打包安卓踩坑
android·笔记·学习·unity·游戏引擎
硬件学长森哥4 小时前
Android音视频多媒体开源框架基础大全
android·图像处理·音视频
二流小码农5 小时前
鸿蒙开发:CodeGenie万能卡片生成
android·ios·harmonyos
没有了遇见5 小时前
Android 直播间动画动画队列实现
android
月山知了5 小时前
Android有的命令不需要root权限,有的命令需要root权限是如何实现的
android