adb常用命令自查表

模拟器代理

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

输出设备名

adb devices -l

原生Android10 隐藏显示导航栏

adb shell settings put global policy_control immersive.navigation=*
adb shell settings put global policy_control null

开发板HDMI投屏最佳分辨率

adb shell wm size 1080x1920
adb shell wm density 320

ADB隧道创建SSH连接
# 设置ADB端口转发
adb forward tcp:2222 tcp:22
# 通过SSH连接
ssh -p 2222 user@localhost

在这里插入图片描述

Android Adb&Ssh连接

pkg update && pkg upgrade
pkg install openssh
passwd
sshd
whomai
ssh-keygen -R "[localhost]:2222"
adb forward tcp:2222 tcp:8022
ssh -p 2222 u0_a101@localhost

连接成功

$ ssh -p 2222 u0_a101@localhost
u0_a101@localhost's password:
Welcome to Termux!

Docs:       https://termux.dev/docs
Donate:     https://termux.dev/donate
Community:  https://termux.dev/community

Working with packages:

- Search:  pkg search <query>
- Install: pkg install <package>
- Upgrade: pkg upgrade

Subscribing to additional repositories:

- Root:    pkg install root-repo
- X11:     pkg install x11-repo

For fixing any repository issues,
try 'termux-change-repo' command.

Report issues at https://termux.dev/issues
~ $
自动化脚本
@echo off

:: Get the device ID using ADB
for /f "tokens=1" %%i in ('adb devices ^| findstr /v "List of devices attached"') do (
  set DEVICE_ID=%%i
)

echo DEVICE_ID: %DEVICE_ID%


for /l %%i in (1,1,1000) do (
    :: 进入图库预览
    set COORDS_X=265    
    set COORDS_Y=593

    :: Use adb to simulate a click
    adb -s %DEVICE_ID% shell input tap %COORDS_X% %COORDS_Y%

    :: Use adb to simulate a back button press after a 3-second delay
    timeout /t 1 /nobreak
    adb -s %DEVICE_ID% shell input keyevent KEYCODE_BACK


    timeout /t 2 /nobreak
    echo %%i
)
语言设置

adb shell am start -a android.settings.LOCALE_SETTINGS

anr日志导出

adb bugreport > bugreport.txt

编译错误

gradlew lib_temp:assembleRelease --stacktrace

截图

adb shell screencap -p /sdcard/01.png
adb pull /sdcard/01.png

卸载系统应用

1)通过命令:adb shell pm list packages -s 列出的应用包列表中找到要删除的包名
2)获取此要卸载的包名的地址:adb shell pm path com.xx.xx
3)挂载系统读写权限:adb remount
4)删除包:adb shell rm /system/app/xxxxxx/xxxxxx.apk 5)最后adb reboot重启即可

导出APK

adb shell pm path 包名
adb pull 前面输出的内容
例子导出APK

adb 输入

adb shell input text "hello,world"

获取手机厂商名称

adb shell getprop ro.product.brand

查看android版本

adb shell getprop ro.build.version.release

查看sdk版本

adb shell getprop ro.build.version.sdk

push

单文件
adb push haier.txt /sdcard/
多文件
adb push demo\. /sdcard/

查看ABI版本

adb shell getprop ro.product.cpu.abi

CPU使用率

adb shell top | findstr tmall > d:\cpu.txt

SO 底层库报错查询

D:\ndk16\android-ndk-r16-beta1\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-addr2line.exe -e so文件 内存地址 如:0x8888888888

清空数据

adb shell pm clear 这里输入包名

屏幕分辨率

adb shell wm size

旋转屏幕

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0//禁用

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 //竖屏
i后面跟的不同的值代表旋转为不同的方向,取值范围为0,1,2,3

Linux打印log

adb logcat | grep Wifi ;

Windows打印log

adb logcat | findstr Wifi ;
更多参考细节https://blog.youkuaiyun.com/tscying/article/details/79317537

内核信息

adb shell
cat /proc/kmsg

调试输出

直接输出
logcat -v time

输出到桌面
adb logcat >Desktop/xxx.txt

adb当前Activity

adb shell dumpsys window | findstr mCurrentFocus
OR
adb shell dumpsys window | grep mCurrentFocus

启动app

adb shell am start -n com.willme.topactivity/com.willme.topactivity.MainActivity

启动设置界面

adb shell am start -n com.android.settings/com.android.settings.SubSettings

关闭app

adb shell am force-stop com.willme.topactivity

选择设备

adb -s

低版本安装

adb install -r -d

强制安装

adb -t

拉文件

adb pull /sys/kernel/xx_value/xx_value C:/Users/xx/Desktop/log/xx_value.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值