通过 ADB(Android Debug Bridge)安卓调试桥可以方便我们在 PC 上操作 Android 系统设备,包括数据互传。

adb 工具能够执行的指令取决于 Android 设备中支持的程度,这些指令信息位于设备的 /system/bin 目录。通过 ls 命令可以查看指令列表和对应的权限信息:

adb shell ls /system/bin/

常见的 wm 修改屏幕信息、logcat 获取日志信息、screencap 设备截屏等工具,都在这里。

不同设备可能存在差异。举个例子,华为手机出厂就删除了 screenrecord 录屏工具,于是我们通过 adb 操作录屏时,就会报错。

比如,我们想录一段 10s 的视频,并保存在设备的 sd 卡中,这样操作:

adb screenrecord adb shell --time-limit 10 /sdcard/test.mp4

由于设备不支持 screenrecord 命令,就会报 unknown command 错误:

adb: unknown command screenrecord

这个时候,可以从其他支持的设备中复制对应的工具到这个设备里面。

USB 连接准备拉取文件的手机设备,通过 adb pull 命令复制 screenrecord 工具到 PC 上:

adb pull /system/bin/screenrecord

接着 USB 连接目标设备,通过 adb push 命令进行复制,注意目录别写错了:

adb push /user/ccsa/screenrecord /system/bin/

adb push 命令需要写文件的权限,要求手机必须 ROOT 过,否则就会报错:

adb: error: failed to copy '/Users/ccsa/screenrecord' to '/system/bin/screenrecord': remote couldn't create file: Read-only file system

如果手机已经 ROOT 过,但还是报错,那就需要手动修改读写权限。

第一步,进入 adb shell 窗口:

adb shell

获取 ROOT 权限:

su

注意:如果是没有 ROOT 过的设备,这一步直接就报错了:

/system/bin/sh: su: not found

第二步,通过 mount 命令修改权限:

mount -o rw,remount /system

这样就完成了。

当然,出于手机安全考虑,最好使用完再将权限修改回去:

mount -o ro,remount /system

推荐阅读:如何像 IDE 一样浏览 GitHub 网站的项目?
又发现一个挣零花钱的方式简直是搜索引擎界的新起之秀,你值得拥有!

长按识别二维码,关注我,一名爱叨叨的程序员

ADB: unknown command ?相关推荐

  1. mac安装adb报错Unknown command: cask

    1.通过 Homebrew 安装 adb user/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/mast ...

  2. Android开发:adb调试显示adb.e unknown command device解决方法

    adb调试问题 步骤 端口占用 1.查找adb server的端口号 2.查找对应端口号被哪个进程占用 3.查找进程号的进程名 4.杀掉对应的进程 5.重新查看 adb连接手机调试显示adb.e un ...

  3. 【异常】redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ‘PSETEX‘

    [异常]redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'PSETEX' 参考文章: (1)[异常]red ...

  4. 成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format'

    成功解决absl.flags._exceptions.UnrecognizedFlagError: Unknown command line flag 'data_format' 目录 解决问题 解决 ...

  5. mysql表恢复报错binlog_mysqlbinlog 恢复报错ERROR at line 24826643: Unknown command '\'汗血宝马...

    有两个binlog日志文件mysql-bin.000001,mysql-bin.000002,大小都是1G左右.现在要在另外一个库上做完全恢复.想到通常的恢复方法: mysqlbinlog /usr/ ...

  6. mysql 还原数据库 unknown command 'b'_mysql数据库还原出错ERROR:Unknown command ‘\\’解决手记...

    使用mysql命令行客户端,使用source导入备份文件,但导入中出错, ERROR: Unknown command '\\'. ERROR: Unknown command '\". E ...

  7. Scrapy周期性爬取(解决Unknown command: crawl报错)

    Scrapy框架(1.2.0)并没有直接周期性爬取的命令,而且如果配置不当,会导致Unknown command: crawl的报错,配置周期执行并不简单,因此这篇博客解决这个问题,一劳永逸. 思路是 ...

  8. Spring session redis ERR unknown command 'CONFIG'

    部署线上服务启动报错 redis.clients.jedis.exceptions.JedisDataException: ERR unknown command 'CONFIG' Redis CON ...

  9. SP2-0734: unknown command beginning *** – rest of line ignored.

    使用SQL*PLUS执行Oracle Database脚本时,有时会出现如下错误: SP2-0734: unknown command beginning *** – rest of line ign ...

  10. mysql导入数据出现--unknown command '\'

    现象:导入文件时,会出现错误代码:unknown command '\' 原因:编码问题 解决方案:mysql -uroot -p --default-character-set=utf8,登陆后再次 ...

最新文章

  1. Python中的三目运算符------if else 同行
  2. 计算机组成原理 — 服务器组成
  3. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码
  4. 插入排序:表折半插入
  5. java对接支付宝微信银联_JavaWEB后端支付银联,支付宝,微信对接
  6. c#+arcAE对图层进行各种渲染操作
  7. linux用管理员给用户权限,Linux普通用户获得管理员权限
  8. Android简单登录界面布局设计
  9. analyze怎么优化oracle,Analyze table对Oracle性能的提升
  10. linux新建目录自动777权限,linux 777权限目录可疑进程检测
  11. 微信小程序——分割线
  12. python 画ks曲线_Ks密度曲线分布图绘图
  13. JavaScript 面向对象(二)——案列篇
  14. 电路课组(一)电路原理 Part 0 电路仿真(1)Multisim基本功能
  15. 像科学家一样思考python_河像什么的比喻句
  16. day3字符串操作作业详解
  17. 送一朵玫瑰花给女朋友
  18. 服务器托管怎么收费?
  19. 十分钟教你用 svg 做出精美的动画!
  20. [ROS] 发布nav_msgs::Path类型的消息,RVIZ成功订阅却不显示的问题

热门文章

  1. MS SQL Server对表的设计修改时不允许保存
  2. 爱希ISee人体感应器,雷达人体存在探测应用,毫米波雷达技术方案
  3. 树莓派十周年,回顾它的发展历程
  4. nginx报错502:connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory)
  5. nsis出错_安装程序出现NSIS ERROR错误解决思路
  6. TCP协议详解 (史上最全)
  7. ModbusTcp协议详解
  8. 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
  9. 1.8Linux下的软件管理
  10. 考计算机一级应该学什么条件,计算机一级考试要求