文档章节

Android:使用命令行工具adb、mksdcard等

wxxzy
 wxxzy
发布于 2014/03/15 17:32
字数 2312
阅读 1483
收藏 0

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

image

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:

&#160;&#160;&#160;&#160; adb uninstall [-k] <package>。

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

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

&#160;

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

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

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

&#160;

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磁盘映像文件。

&#160;

8.查看版本信息

>adb version

Android Debug Bridge version 1.0.20

&#160;

9.转发端口

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

adb forward tcp:7100 tcp:8100

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

adb forward tcp:7100 local:logd

© 著作权归作者所有

wxxzy
粉丝 1
博文 5
码字总数 4388
作品 0
闸北
程序员
私信 提问
早晚要用的android 添加sd卡 --转载

Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟: 以下所有操作均在windows环境 首先,运行cmd,进入命令行界面(需要预先将你放置android sdk所在目录下的tools设置到环境变...

Silencer
2011/10/20
438
1
Android模拟器和安装APK文件

以前不知道再哪里看见过这么一句话:Google和百度把现在的人变得白痴了。其实,这 是说的那些一有问题就搜索而不思考的人。我有的时候懒的话就这样,不去思考,直接搜索,然后什么都得不到。...

红薯
2009/06/17
4.2K
0
android 模拟器使用指导

比较不错的链接: 【eoeAndroid社区索引】android开发环境模拟器教程实例汇总 http://www.eoeandroid.com/thread-165663-1-1.html Android泡泡聊天界面的源码实现 http://www.eoeandroid.co...

长平狐
2012/08/21
279
0
android 模拟器使用指导

比较不错的链接: 【eoeAndroid社区索引】android开发环境模拟器教程实例汇总 http://www.eoeandroid.com/thread-165663-1-1.html Android泡泡聊天界面的源码实现 http://www.eoeandroid.co...

长平狐
2012/08/09
99
0
android模拟器中sdcard的创建

Android模拟器SD Card映像文件使用方法 2010-06-11 14:07:05| 分类: Android |字号 订阅 Path: D:android-sdk-windowsandroid-sdktools 1. mksdcard命令 用cmd进入SDK的Tools目录,执行mks...

才沐木
2012/07/24
261
0

没有更多内容

加载失败,请刷新页面

加载更多

Guava 3: 集合Collections

正文 一、引子 Guava 对JDK集合的拓展,是最成熟且最受欢迎的部分。本文属于Guava的核心,需要仔细看。 二、Guava 集合 2.1 Immutable Collections不可变集合 1.作用 用不变的集合进行防御性...

孟飞阳
12分钟前
3
0
源码分析 RocketMQ DLedger 多副本存储实现

RocketMQ DLedger 的存储实现思路与 RocketMQ 的存储实现思路相似,本文就不再从源码角度详细剖析其实现,只是点出其实现关键点。我们不妨简单回顾一下 CommitLog 文件、ConsumeQueue 文件设...

中间件兴趣圈
16分钟前
4
0
vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
47分钟前
6
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
56分钟前
4
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部