相关知识基础:

Mac苹果本之终端命令符操作

Mac AndroidStudio-常用dos操作命令

mac 设置adb 和 command not found解决方法

前言

Adb操作对于安卓开发者来说堪称战士的“瑞士刀”,我们知道,开发时利用第三方软件,例如豌豆芽、某手机助手等可以很方便安装apk进行测试,但是Mac这些第三方软件很难做到的,不知道为什么会出一些莫名其妙的问题。这时,如果你会adb文件操作,那么对于安装apk简直易如反掌啊。

一、进行文件操作命令列表

命令 功能
adb  shell ls mnt 查看所有设备存储设备名
adb remount 将 system 分区重新挂载为可读写分区
adb push <local> <remote> 从本地复制文件到设备
adb pull <remote> <local> 从设备复制文件到本地
adb shell ls 列出目录下的文件和文件夹
adb shell cd  <folder> 进入文件夹
adb shell rm [-r] <path/filename> 删除文件(夹)
adb shell cat <file> 查看文件内容
adb shell mkdir path/foldername 新建文件夹

查询模拟器/设备

命令行执行 : adb devices

如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。

查看存储设备名称

由于手机厂商不同,存储设备名称可能不同。

adb  shell ls mnt 查看所有设备存储设备名
aiyang:~ aiyang$ adb shell ls mnt
appfuse
expand
obb
runtime
sdcard
secure
user
ls: mnt/media_rw: Permission denied
ls: mnt/asec: Permission denied

将System挂载为可读写分区

adb remount 将 system 分区重新挂载为可读写分区
aiyang:~ aiyang$ adb remount
Not running as root. Try "adb root" first.

这个没有权限情况。正常应该给出 remount successed

推送文件到手机sdcard

比如将补丁包patch_signed_7zip.apk推送到手机sdcard根目录:

aiyang:~ aiyang$ cd Desktop/demo/TinkerApp/app/build/outputs/tinkerPatch/debug/ //进入debug文件目录下
aiyang:debug aiyang$ adb push patch_signed_7zip.apk /mnt/sdcard/     //然后 adb push 讲apk推到手机根目录的sdcard下
patch_signed_7zip.apk: 1 file pushed. 13.5 MB/s (156379 bytes in 0.011s)

安装、卸载、运行APK(adb install、adb uninstall、am)

安装使用如下的命令:

adb install  patch_signed_7zip.apk

在卸载应用程序时可以加上-k命令行参数保留数据和缓冲目录,只卸载应用程序。命令如下:

adb uninstall -k  patch_signed_7zip

如果有多个模拟器、真机,需要 -s 命令行指定。

例如,下面的命令分别在模拟器、真机上安装、重新安装和卸载应用程序。

在emulator-5554模拟器上安装ebook.apk

adb -s emulator-5554 install ebook.apk

在真机上安装ebook.apk

adb -s HT9BYL904399 install ebook.apk

在emulator-5554模拟器上重新安装ebook.apk

adb -s emulator-5554 install -r ebook.apk

在真机上重新安装ebook.apk

adb -s HT9BYL904399 install -r ebook.apk

在emulator-5554模拟器上卸载ebook.apk(不保留数据和缓冲目录)

adb -s emulator-5554 uninstall net.blogjava.mobile.ebook

在真机上卸载ebook.apk(保留数据和缓冲目录)

adb -s HT9BYL904399 uninstall -k net.blogjava.mobile.ebook

如果在模拟器、真机上运行程序,可以使用如下的命令直接运行程序。

在emulator-5554模拟器上运行ebook.apk:

adb -s emulator-5554 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main

在真机上运行ebook.apk:

adb -s HT9BYL904399 shell am start -n net.blogjava.mobile.ebook/net.blogjava.mobile.ebook.Main

其中Main是ebook.apk的主Activity。相当于Windows应用程序的主窗体或Web应用程序的主页面。am是shell命令。

将手机里文件拉取到电脑

C:\Users\Administrator>adb pull /mnt/sdcard/Test.apk C:\Users\Administrator\Desk
top\aa

查看手机sdcard所以内容

aiyang:/ aiyang$ adb shell  //进入手机设备
HWBKL:/ $ cd /mnt/sdcard    //进入根目录sdcard下
HWBKL:/mnt/sdcard $ ls      //ls 查看内容列表
360           Mob            amap                  patch_signed_7zip.apk
ANRSnap       Movies         at                    qmt
Alarms        Music          backup                qt
Android       Notifications  backups               setup
BaiduMap      Pictures       baidu                 sitemp
Browser       Podcasts       com.tencent.mobileqq  tbs
DCIM          QQBrowser      daojia                tbslog
Documents     Ringtones      delivery              tencent
Download      Sounds         fanshe                tinker
Huawei        WLAN Direct    image                 tmp
HuaweiSystem  abc            log                   wandoujia
MQ            alipay         msc                   websites     

删除手机sdcard文件

从上面查看内容我们可以看见,被推送到手机的patch_signed_7zip.apk文件。如果此时已经手机设备根目录sdcard下即可操作如下删除:

127|HWBKL:/mnt/sdcard $ rm patch_signed_7zip.apk

如果不在手机设备根目录sdcard下,可以再走一遍查看:

aiyang:/ aiyang$ adb shell  cd /mnt/sdcard
HWBKL:/mnt/sdcard $ ls
360        Download       Pictures     amap                  fanshe  tbs
ANRSnap    Huawei         Podcasts     at                    image   tbslog
Alarms     HuaweiSystem   QQBrowser    backup                log     tencent
Android    MQ             Ringtones    backups               msc     tinker
BaiduMap   Mob            Sounds       baidu                 qmt     tmp
Browser    Movies         WLAN Direct  com.tencent.mobileqq  qt      wandoujia
DCIM       Music          abc          daojia                setup   websites
Documents  Notifications  alipay       delivery              sitemp  

对比可见,我已经删除成功了。

创建文件夹和设置文件权限

adb shell mkdir path/foldername 新建文件夹
HWBKL:/mnt/sdcard $ mkdir 361    //依然是在根目录sdcard下,(进入根目录方法上面有)
HWBKL:/mnt/sdcard $ ls        //查看内容列表,发现多了361
360        Huawei         Ringtones    com.tencent.mobileqq  sitemp
361        HuaweiSystem   Sounds       daojia                tbs
ANRSnap    MQ             WLAN Direct  delivery              tbslog
Alarms     Mob            abc          fanshe                tencent
Android    Movies         alipay       image                 tinker
BaiduMap   Music          amap         log                   tmp
Browser    Notifications  at           msc                   wandoujia
DCIM       Pictures       backup       qmt                   websites
Documents  Podcasts       backups      qt
Download   QQBrowser      baidu        setup   

查看文件内容

adb shell cat <file> 查看文件内容
HWBKL:/mnt/sdcard $ cat 361
cat: 361: Is a directory

依然是在根目录sdcard下。结果很明白了。不多说上面了。

Mac adb操作设备与电脑文件传输及Apk安装启动相关推荐

  1. MacDroid for Mac v1.4 安卓手机文件传输助手

    MacDroid for Mac 是您在Mac和Android设备之间传输文件(或整个文件夹),音乐,照片和视频的首选解决方案.只需连接USB数据线,即可在设备之间轻松传输数据!MacDroid 可以 ...

  2. bluestacks android 文件夹,蓝叠安卓模拟器怎么传文件?Bluestacks与PC电脑文件传输方法介绍...

    蓝叠安卓模拟器怎么传文件?Bluestacks与PC电脑文件怎么传?生活中有很多网友都在使用Bluestacks(蓝叠)安卓模拟器,就有的用户表示想要知道电脑与模拟器之间进行文件.视频怎么传输,下面小 ...

  3. mac服务器文件传输,scp实现mac与linux服务器之间文件传输

    1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/tes ...

  4. python代码实现局域网电脑文件传输

    你可以使用 Python 的 socket 模块来实现局域网中电脑之间的文件传输. 下面是一个简单的例子,它使用了基于 TCP 协议的 socket,实现了电脑 A 向电脑 B 传输文件的功能. 首先 ...

  5. scp实现mac与linux服务器之间文件传输

    1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/test ...

  6. 文件传输工具Xftp5安装图解

    Xftp是一个功能强大的SFTP.FTP 文件传输软件.使用了 Xftp 以后,Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件.Xftp 能同时适应初级用 ...

  7. rz安装 xshell_Linux与windows之间文件传输工具RZSZ安装(Xshell或CRT)

    RZSZ简介 一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆 linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地 ...

  8. 镭速(Raysync)文件传输高可用安装部署介绍!

    使用HeartBeat实现高可用HA的配置.HA即(high available)高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有2台机器 A 和 B,正常是 A提供服务,B待命闲置,当 A ...

  9. 文件点击apk安装过程

    转自:http://blog.csdn.net/sgzy001/article/details/44857057 使用PackageInstaller安装app流程学习小结 前言 首先本文不是做Pac ...

最新文章

  1. SAP MM 采购报表中Delivery Date的显示
  2. 互联神州CCNA、CCNP、CCSP、CCIE----寒假特惠
  3. 电脑安装了多个版本的 Go,怎么优雅切换各个使用版本?
  4. 案例学习BlazeDS+Spring之九Company Manager
  5. [leetcode]476. 数字的补数
  6. python交互式shell之jupyter notebook初步安装使用
  7. 计算机网络——CDN加速技术原理
  8. kafka及可视化工具offset explorer
  9. windows命令提示符运行.cpp文件
  10. HDU - 4565 So Easy!
  11. Exception in thread “main“ org.apache.spark.sql.catalyst.parser.ParseException: extraneous input ‘$
  12. c语言中复合语句不用花括号,【单选题】C语言中,可将一系列语句置于( )从而构成复合语句。 A. 一对尖括号\ \之间 B. 一对圆括号\( )\之间 C. 一对花括号 { } 之间 D....
  13. 仿今日头条项目——首页(文章搜索)
  14. 使用python requests 爬取妹子图网站图片
  15. 【人脸识别6】用haar+adaboost训练自己的人脸检测器
  16. 2022 年 Python 程序员值得学习的 8 种工具
  17. WiCloud 商业Wi-Fi管理平台
  18. IV 12 MySQL+drbd+heartbeat
  19. 反编译pbd文件中的dw,利用pb本身的功能
  20. 使用RandomAccessFile实现多线程下载

热门文章

  1. P1143 飘飘乎居士的约会
  2. 思科IPSec的配置
  3. Python 对称加密ECB简单实现
  4. 比MySQL快801倍,OLAP两大神器ClickHouse+Doris技术选型攻略分享
  5. 刷题小程序【程序猿面试宝典】开发(二)| 页面创建、页面配置、全局配置
  6. 我又双叒叕失去了一位女粉丝
  7. 基于 Java 的外卖自动接单系统(含自动打印小票)实现原理分享
  8. 使用Nextcloud搭建私人云盘,并内网穿透实现公网远程访问
  9. 求助~为什么图片不显示呢?
  10. 小程序实现身份证取景框拍摄