博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell把文件导出 怎么通过adb,adb文件管理命令操作实例讲解
阅读量:5223 次
发布时间:2019-06-14

本文共 2202 字,大约阅读时间需要 7 分钟。

文件管理命令(FileManger)

1.  adb pull [local]

从一个设备或虚拟机下载一个指定文件到电脑。

不指定下载路径:adb pull /sdcard/Music/Honor.mp3

4f44ee95ca0b26465fbcc6eadacf2fc8.png

指定下载路径:adb pull /sdcard/Music/Honor.mp3 E:\UBUNTU,经过尝试带个盘符是有问题,需要带有盘符下的相关文件目录,下载指定文件到E:\UBUNTU目录下:

30ece3a33e5d007449df200e08419bc4.png

2.  adb push

从电脑上传一个指定文件到一个设备/模拟器。

从当前路径上传文件:adb push test-app.apk /sdcard/Download

36ca9d9661347f93b3d1b91b9d380a4a.png

从其他路径上传文件

849919d4c517ee3e8a8dc4b8e5575c95.png

3.  adb shell ls [options]

对目录下包含的内容列举出来。

不使用参数:adb shell ls

1e9694c6c425b05069b6a56ada447c31.png

指定路径:adb shell ls /sdcard/Download

e3035988ec807a6e3e85f9f7062d937f.png

使用-a参数:adb shell ls -a /sdcard/Download,显示sdcard路径下的所有文件(包括隐藏的)

4ca8201c0d9550213ea25b180fd39153.png

使用-i参数:adb shell ls -i /sdcard/Download,输出文件和文件索引编号

d97fde7905d871a1214dfa1e89862118.png

使用-s参数:adb shell ls -s /sdcard/Download,输出文件和文件的大小(以块数为单位)

5b863a415eabe7d2727eb2c1920fd36c.png

使用-n参数:adb shell ls -n /sdcard/Download,输出UIDS、GIDS、文件列表。在 Android 上,一个用户 UID 标示一个应用程序。应用程序在安装时被分配用户 UID,应用程序在设备上的存续期间内,用户 UID 保持不变。对于普通的应用程序,GID即等于UID。

GIDS 是由框架在 Application 安装过程中生成,与Application 申请的具体权限相关。如果 Application 申请的相应的 permission 被 granted ,而且有对应的GIDS,那么 这个Application的 gids 中将包含这个 gids。记住权限(GIDS)是关于允许或限制应用程序(而不是用户)访问设备资源。

963cc8c37493f7ae25ecd7f4f699ea5e.png

使用-R参数:adb shell ls -R /sdcard/Download,输出当前路径下所有目录中的文件。

54706c0cc1860af49cd806e9b4adb5c9.png

4.  adb shell cd

用于路径切换,改变目录。进入到/sdcard/360目录:adb shell cd /sdcard/360,无法使用这种房进行切换目录。只能进入adb shell才能进行cd操作:

1ae2a5052bfc5be1597ad801555297f8.png

5.  adb shell rm [options]

删除文件或目录

删除/sdcard/Download/折800.apk.tmp:adb shell rm /sdcard/Download/折800.apk.tmp

d020c893d616fd8f11397c869a3ade27.png

带有-f参数:adb shell rm -f /sdcard/Download/test-app.apk,强制删除test-app.apk文件

b99ed16345fef283bba2ff3f617ac9c0.png

带有-r参数:adb shell rm -r /sdcard/Download/testDemo,删除testDemo目录以及目录中的所有文件和子目录:

f6b01f29521ceca3d221e5eed329f6a4.png

带参数-d:adb shell rm -d /sdcard/Download/testDemo,删除testDemo文件夹,即使文件不为空。rm-d等同于rmdir命令,我使用的版本不包含-d参数:

357fc79ecbb1b053856f5f8ea7047c67.png

使用-i参数:adb shell rm -iR /sdcard/baihe,删除baihe文件夹下所有文件并给出提示信息:

45c666ef279dc50dd8f205486f7b8a39.png

6.  adb shell mkdir [options]

创建文件夹。

不带有参数:adb shell mkdir/sdcard/Download/testDemo,创建testDemo文件夹:

22c84d08eb6bef01c0560f91c2b4c9d0.png

使用-m参数:adb shell mkdir -m 777/sdcard/Download/testDemo/test1,创建文件夹test1并给文件夹赋予读写执行的权限

2174fbf9018910db5b3b4f51d0eb0f0b.png

使用-p参数:adb shell mkdir -p/sdcard/Download/Demo/test1,如果Demo目录不存在,执行该条命令会创建Demo目录和其子目录test1

77eba5b93da87ea4dd1ab08c461d36ae.png

7.  adb shell touch [options]

创建空白文件或改变文件时间戳。

166971b855c9b6e9c6957ad220acec8e.png

8.  adb shell pwd

输出当前工作路径。执行命令:adb shell pwd,查看当前路径:

1c261087501b2cb3e071c4a6d7afa3b9.png

9.  adb shell cp [options]

复制文件,不能用于文件夹之间的复制,该版本尝试无法进行目录复制。

复制文件:adb shell cp /sdcard/Download/Demo/test1.log /sdcard/Download/ ,把test1.log复制到/sdcard/Download/路径下:

2e56ac2c0d0d7d82c8e5cbb18bd66e83.png

10.  adb shell mv [options]

移动或者重命名文件。

移动文件:adb shell mv /sdcard/Download/test1.log  /sdcard/Download/Demo/

重命名:adb shell mv /sdcard/Download/Demo/test1.log  /sdcard/Download/Demo/test.lg

37449ff5238aa60d6810262cb1ad45f5.png

转载地址:http://rlatv.baihongyu.com/

你可能感兴趣的文章
layui父页面执行子页面方法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>
IE11兼容IE8的设置
查看>>
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
《代码阅读方法与实现》阅读笔记一
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>