adb 命令速查(中)

4 篇文章 1 订阅
本文详细介绍了如何使用ADB进行文件系统的操作,包括推送、拉取和删除应用,以及处理权限问题。此外,还讲解了如何进行触屏调试,如开启TP效果调试、模拟按键和触摸,以及调整系统参数。同时,文章还涵盖了安卓系统显示的调整,如更改显示方向、设置屏幕状态和分辨率。这些技巧对于安卓开发者和调试人员非常实用。
摘要由CSDN通过智能技术生成

ADB 文件系统操作和触摸调试

作者:炭烤毛蛋 ,查看博主了解更多。


提示:承接上篇《adb 命令速查(上)》,本文讲解adb 在系统中文件操作、触摸调试和显示适配。


3 adb 操作sysfs

3.1 向设备推送、拉取 APP

① 推送文件或目录到设备或模拟器上:

adb push <source> <destination></destination></source>
adb push abc.apk /system/app

② 从设备或模拟器上拉取文件或目录:

adb pull <source> <destination></destination></source>
adb pull d:/abc.apk /system/app

3.2 删除系统 APP

adb root; adb wait-for-device; adb remount;
adb shell rm /system/app/abc.apk

3.3 修改系统配置

参照调节系统亮度。

4 文件系统操作

4.1 没有读写权限

failed for /system/lib/libmm-test.so, Read-only file system),

Android adb调试时,经常会遇到权限问题即使Root设备,在向/system等系统文件夹操作时(比如push、rm等),依然可能会提示"Read-only file system";亦或APP 没有读写权限。

failed to copy \'d:/abc.apk\' to \'/system/app/abc.apk\': Read-only file system
/system/app/abc.apk: Permission denied
rm failed for abc.apk Read-only file system.

可尝试如下方法解决

方法1:未进入android sysfs

如下指令(adb环境下,下同):

adb root; adb remount; adb shell;
chmod 777 system

如果还有目标路径,对应修改权限即可大部分机子只要,adb
remount一次就可以,无需进行chmod修改权限即可进行PUSH操作。

方法2:进入android sysfs

Step 1: 获取 root 权限

adb root; adb shell

Step 2 重新挂载文件系统
mount -o rw -o remount /dev/block/actb #此方法可获取临时读写权限

mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

或者改用挂载文件系统目录名

adb shell mount -o remount rw /system

方法3:利用data 目录中转文件

可先把文件push到 /sdcard 目录,然后到adb shell下面,使用su命令获取root 权限 再搬移到最终地址。

  1. adb push xxx /sdcard/
  2. su 或者使用方法2 获取到系统权限
  3. cat /data/test.so > /system/lib/test.so

4.2 文件保护操作

chattr +i path/file #增加读写保护
chattr --i path/file #去掉读写保护

5 触屏调试

5.1 开启TP效果调试

  1. 开发者选项 > 输入 > 调试选项 > 显示点按,指针位置

  2. adb 快速开启

# 开启触摸点
adb shell settings put system show\_touches 1
# 开启触摸画线
adb shell settings put system pointer\_location 1

5.2 模拟按键、触摸

  1. 模拟按键
adb shell input keyevent 33 # 33为 KEYCODE_HOME

# KEYCODE_POWER=26;
# KEYCODE_VOLUME_UP=24;
# KEYCODE_VOLUME_DOWN=25;
# KEYCODE_BACK=4;
# KEYCODE_HOME=3;
# KEYCODE_MENU=82;
  1. 触摸滑动
    从坐标(100,100)滑动到坐标(200,200)历时300毫秒
adb shell input swipe 100 100 200 200 300
  1. 模拟触点
    模拟按键点击桌面事件
# input tap [X] [Y]
adb shell input tap 100 200
  1. 模拟输入字符串
adb shell input text "String"

5.3 设置系统参数

  1. 获取/更改屏幕休眠时间
adb shell settings get system screen_off_timeout
adb shell settings put system screen_off_timeout 600000
  1. 获取/更改当前亮度值
adb shell settings get system screen_brightness
adb shell settings put system screen_brightness 150

6 安卓系统显示

6.1 更改系统显示方向

更改相关配置文件路径
a) Z:\px5m\device\rockchip\px5\system.prop
-ro.sf.fakerotation=false //是否允许方向修改
-ro.sf.hwrotation=0 // XY轴旋转度数
+ro.sf.fakerotation=true
+ro.sf.hwrotation=180

b) Z:\px5m\device\rockchip\common\system.prop
-ro.sf.fakerotation=false //是否允许方向修改
-ro.sf.hwrotation=0 // XY轴旋转度数
+ro.sf.fakerotation=true
+ro.sf.hwrotation=180

6.2 adb 调试设置屏幕状态

a) 禁止屏幕自动旋转

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

b) 旋转屏幕

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1

i后面跟的不同的值代表旋转为不同的方向,取值范围为0,1,2,3
注意:禁止屏幕自动旋转后才可开启命令旋转屏幕

6.3修改手机分辨率

8.3.1 手机分辨率

查看分辨率

wm size

设置分辨率

wm size 1920x1280 (小写的x)修改分辨率

6.3.2 设置dpi

查看dpi

wm density

修改dpi

wm density 240

6.3.3 复位设置

wm size reset
wm density reset

结语

好工具提升工作效率。不枉博主一片辛苦,欢迎订阅博主–炭烤毛蛋

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值