有一些Android的工具需要在命令行的环境中运行,只是可以选择Windows的开始->运行,键入cmd并确定,进入命令行的界面中运行。主要的命令行工具包括adb和mksdcard等。命令行的工具在Android SDK的tools目录中,使用命令行的窗口如图所示:

adb(Android Debug Bridge,Android调试桥)是Android的主要调试工具,它可以通过网络或者USB连接真实的设备,也可以连接仿真器。使用adb进行调试,通常在命令行的界面中。

将出现shell提示符,这就是Android所运行的Linux系统中的shell终端,可以在这个shell提示符后执行Android系统提供的Linux命令。

1.使用ls命令查看Android系统根目录:

root@android:/ # ls -l
ls -l
drwxr-xr-x root     root              2014-03-15 12:56 acct
drwxr-xr-x root     system            2014-03-15 12:56 app-cache
drwxrwx--- system   cache             2014-03-13 22:43 cache
dr-x------ root     root              2014-03-15 12:56 config
-rw-r--r-- root     root         1395 1970-01-01 08:00 cwkeys
lrwxrwxrwx root     root              2014-03-15 12:56 d -> /sys/kernel/debug
drwxrwx--x system   system            2014-03-15 16:20 data
-rw-r--r-- root     root          238 1970-01-01 08:00 default.prop
drwxr-xr-x root     root              2014-03-15 12:56 dev
drwx------ root     root              2014-03-13 21:56 devlog
lrwxrwxrwx root     root              2014-03-15 12:56 etc -> /system/etc
-rwxr-x--- root     root       111468 1970-01-01 08:00 init
-rwxr-x--- root     root         9770 1970-01-01 08:00 init.pyramid.rc
-rwxr-x--- root     root        11297 1970-01-01 08:00 init.qcom.sh
-rwxr-x--- root     root        21570 1970-01-01 08:00 init.rc
-rwxr-x--- root     root         4545 1970-01-01 08:00 init.usb.rc
drwxrwxr-x root     system            2014-03-15 12:56 mnt
dr-xr-xr-x root     root              1970-01-01 08:00 proc
drwx------ root     root              2012-08-07 08:38 root
drwxr-x--- root     root              1970-01-01 08:00 sbin
lrwxrwxrwx root     root              2014-03-15 12:56 sdcard -> /mnt/sdcard
drwxr-xr-x root     root              2014-03-15 12:56 sys
drwxr-xr-x root     root              2014-03-13 22:40 system
-rw-r--r-- root     root         1058 1970-01-01 08:00 ueventd.pyramid.rc
-rw-r--r-- root     root         7877 1970-01-01 08:00 ueventd.rc
drwxrwx--x system   system            2014-03-15 12:56 vendor

Android根目录中的主要文件夹与目标系统的out/target/product/generic/root内容相对应,此外etc、proc等目录是在Android启动后自动建立的,system映像被挂接到根文件系统的system目录中,data映像被挂接到根文件系统的data目录中。

2.使用ps命令可以查看Android系统的进程:

root@android:/ # ps
ps
USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
root      1     0     416    276   c013bf84 00008728 S /init
root      2     0     0      0     c00d3eb0 00000000 S kthreadd
root      3     2     0      0     c00c0c50 00000000 S ksoftirqd/0
root      5     2     0      0     c005eb48 00000000 D kworker/u:0
root      6     2     0      0     c00f4188 00000000 S migration/0
root      10    2     0      0     c00cfd50 00000000 S khelper
root      11    2     0      0     c00cfd50 00000000 S suspend_sys_syn
root      12    2     0      0     c00cfd50 00000000 S suspend
root      13    2     0      0     c00cfd50 00000000 S perflock_wq
root      14    2     0      0     c00f53e8 00000000 S irq/347-pm8901-
root      15    2     0      0     c010f794 00000000 S sync_supers
root      16    2     0      0     c011047c 00000000 S bdi-default
root      17    2     0      0     c00cfd50 00000000 S kblockd
root      18    2     0      0     c0308d34 00000000 S khubd
root      19    2     0      0     c00cfd50 00000000 S l2cap
root      20    2     0      0     c00cfd50 00000000 S a2mp
root      22    2     0      0     c00cfd50 00000000 S cfg80211
root      23    2     0      0     c00cfd50 00000000 S tty_smd0
root      24    2     0      0     c00f53e8 00000000 S irq/505-pm8058_
root      25    2     0      0     c00cfd50 00000000 S tps65200
root      26    2     0      0     c00cfd50 00000000 S iewq

.

.

.

从系统的进程中可以看到,系统1号和2号进程以0号进程为父进程。init是系统运行的第1个进程,即Android根目下的init可执行程序,这是一个用户空间的进程。kthreadd是系统的2号进程,这是一个内核进程,其他内核进程都直接或间接以它为父进程。
Zygote、/system/bin/sh、/system/bin/mediaserver等进程是被init运行起来的,因此它们以init为父进程。其中android.process.acore(Home)、com.android.mms等进程代表的是应用程序进程,它们的父进程都是zygote。

3.使用adb连接目标系统终端的方式如下所示:

> adb shell

4.使用adb安装应用程序的方法为:
> adb install XXX.apk

5.卸载已经安装的应用

(1)方法1:

adb uninstall [-k] <package>。

其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。

(2)手动删除。
adb shell
cd /data/app
rm app.apk

6 .使用adb在主机和目标机之间传送文件的方法为:

可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可让用户复制任意的目录和文件到一个模拟器/设备实例的任何位置。

> adb push {host_path} {target_path}
> adb pull {target_path} {host_path}

7.mksdcard是用来建立SD卡映像的工具,用来建立一个Fat32格式的磁盘映像,其使用方法如下所示:

mksdcard [-l label] <size> <file>

mksdcard的参数-l用于指定磁盘映像的标签,size用于指定磁盘映像的大小,其后面可以跟K、M、G等参数,file是磁盘映像的文件名称,这个文件也就是在仿真器运行过程中指定的文件。
mksdcard的一个使用的示例如下所示:
> mksdcard 128M sdcard.img
这表示建立了一个大小为128M,名称为sdcard.img的Fat32磁盘映像文件。

8.查看版本信息

>adb version

Android Debug Bridge version 1.0.20

9.转发端口

可以使用 forward 命令进行任意端口的转发—一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口7100到模拟器/设备端口8100的转发。

adb forward tcp:7100 tcp:8100

同样地,可以使用ADB来建立命名为抽象的UNIX域套接口,上述过程如下所示:

adb forward tcp:7100 local:logd

Android:使用命令行工具adb、mksdcard等的更多相关文章

  1. 7.0、Android Studio命令行工具

    命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...

  2. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!     本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB% ...

  3. 使用命令行工具将Android应用转换成BlackBerry PlayBook应用

    昨天写了篇文章关于Android应用转换的,通过BlackBerry的在线转换工具将Android应用转换成BlackBerry PlayBook应用.有网友反映说方法有点麻烦,所以今天补上新的转换方 ...

  4. 轻松学习Ionic (二) 为Android项目集成Crosswalk(更新官方命令行工具)

        现在集成crosswalk不用这么麻烦了!官方的命令行工具已经能让我们一步到位,省去很多工作,只需在cmd中进入项目所在目录(不能有中文目录,还得FQ),执行: ionic browser a ...

  5. 命令行工具命令 - run包到手机里

    命令行工具命令 你完全可以选择不输入以下这些命令,执行这些命令的结果与在 Android Studio 中单击"运行"按钮是一样的. chmod +x gradlew - 此命令只 ...

  6. Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,将全部来与官网 我猜去全部机翻+个人 ...

  7. [转]轻松学习Ionic (四) 修改应用图标及添加启动画面(更新官方命令行工具自动生成)

    本文转自:http://blog.csdn.net/zapzqc/article/details/42237935 由于Ionic更新了命令行工具,以后修改应用图标和添加启动画面就简单了,最新方法见最 ...

  8. 【No.2】监控Linux性能25个命令行工具

    接着上一篇博文继续 [No.1]监控Linux性能25个命令行工具 10:mpstat -- 显示每个CPU的占用情况 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一 ...

  9. [原创]使用命令行工具提升cocos2d-x开发效率(一)之TexturePacker篇

    TexturePacker是一个常用的制作sprite sheet的工具,它提供了很多实用的功能. 一般我们制作sprite sheet都是使用他的gui版本,纯手工操作,就像下面这张图示的一样. 刚 ...

随机推荐

  1. ASP.NET MVC 4 批量上传文件

    上传文件的经典写法: <form id="uploadform" action="/Home/UploadFile" method="post& ...

  2. Github 的一些基本操作

    1.创建一个新的repository: 先在github上创建并写好相关名字,描述.例如这样一个地址: https://github.com/test/test2.git 回到本地目录如hellowo ...

  3. SSIS 学习(6):包配置(上)【转】

    Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量.属性,比如:数据库链接.同步文件目录等,我们都 ...

  4. CentOS(八)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  5. RMI学习

    前段时间学习JMX,知道可以使用rmi连接器,就顺便看下rmi是什么东西,RMI 全称Remote Method Invocation-远程方法调用,实现远程对象之间的调用,下面原理图来自网络 服务器 ...

  6. 自定义android Dialog

    1.自定义Dialog: import android.app.AlertDialog; import android.app.Dialog; import android.content.Conte ...

  7. css3 calc():css简单的数学运算-加减乘除

    css3 calc():css简单的数学运算–加减乘除 多好的东西啊,不用js,一个css就解决了. .box{ border:1px solid #ddd; width:calc(100% - 10 ...

  8. Android 分析工具 APKAnalyser

    APKAnalyser 是 Android 静态,虚拟分析工具,用来测试和验证 Android 应用的开发工作.ApkAnalyser 是个完整的工具链,可以修改二进制应用.用户可以改装,安装,运行, ...

  9. android结束进程、退出application的方法

    1.finish()方法 finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理:调用finish()方 ...

  10. 第九篇、Swift的基本使用

    1.访问权限 /* 1> internal : 内部的 1. 默认情况下所有的类&属性&方法的访问权限都是internal 2. 在本模块(项目/包/target)中可以访问 2 ...