`
asdf314159265
  • 浏览: 246228 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android linux 命令

 
阅读更多
ADB(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。
A.用adb局域网功能连接设备
     1,先用usb连接运行adb命令,将连接方式改为tcpip
          adb tcpip {port}     port为端口号
     2,拔掉usb线,运行adb命令连接设备
          adb connect xxx.xxx.xxx.xxx(设备ip):port(刚才设置的端口号)
     3,正常运行adb命令
  adb的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
B.adb shell的一些常见命令
  1.adb shell
        a.通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux 的命令,如果只想执行一条命令,可以输入adb shell cmd
           eg: adb shell dmesg会打印出内核的调试信息
adb shell logcat v会打印出log信息
     b.adb shell ls列出设备的目录列表
    eg: adb连接设备操作
    adb shell
    adb -s xxxx shell
  2.上传文件: adb push
    下载文件: adb pull
     /tmp/...指的是在设备linux环境中要操作文件的路径
       eg: adb push key data/app 就是将key文件上传到用户目录中
  a.将文件放入设备
         eg: adb push xxx.* /directory
     adb -s xxxx(设备编号) xxx.* /directory
     b.将文件拉出设备
        eg: adb pull xxx.* /directory  
                adb -s xxxx(设备编号) xxx.* /directory
  3.安装程序: adb install <*.apk>
    卸载软件: adb unistall apk(注意卸载的时候和安装的时候的文件名是不一样的,例如安装的时候adb shell GPSStatus2b2.apk,这个apk文件就被安装在data/app目录下,但是使用uninstall的时候,首先要到、data/app目录下查看安装的apk文件在linux目录下的文件名,发现是com.eclipsim.gpsstatus.apk,使用adb uninstall com.eclipsim.gpsstatus.注意不要加apk后缀。返回success结果证明文件卸载成功)。
  a.用adb安装apk
            eg: adb install xxx.apk
                adb install -s xxxx(设备编号) xxx.apk     多个设备
          b.用adb卸载apk
         eg: adb uinstall xxx.apk(通常要写明详细的包名和activity名)
     adb uinstall -s xxxx(设备编号) xxx.apk     多个设备
  补充一点,通过adb安装的软件(*.apk)都在"/data/app/"目录下,所以安装时不必制定路径。
  卸载的时候当然也可以直接到目录下使用rm命令也可。
          如果有多个设备在运行的话,发送命令时必须用上-s,-e或-d这几个参数指定目标设备。
                adb -e  发送命令到模拟器。
                adb -d  发送命令到到USB设备,比如手机。
                adb -s  指定一个目标。adb -s <serialNumber> <command>install <path-to-apk>
          例如:adb -s emulator-5554 install helloWorld.apk
  4.显示android模拟器状态:
   adb devices 列出所有连接的设备
          例如:
                ~$ sudo /opt/android/android-sdk/tools/adb devices
                List of devices       attached
                emulator-5554      device
                HT95LKF00945    device
                这里就列出了两个设备,第一个是模拟器,第二个是手机。
          注意:这里是用root用户来启动adb服务器和执行adb命令,不然就会 出现“no permissions”
   adb get-serialno 打印设备序列号
  adb version 列出ADB的版本号
   adb get-state 打印出的结果一般是offline | bootloader | device
                adb help  查看adb所支持的所有命令
                adb version    查看adb的版本序列号
                adb logcat  打印日志到屏幕
                adb bugreport 打印dumpsys,dumpstate和logcat数据到屏幕
                adb jdwp       查看指定的设施的可用的JDWP信息.
                adb forward    forward <local> <remote>
                adb get-serialno 查看adb实例的序列号.
                adb get-state 查看模拟器/设施的当前状态.
                adb ppp 通过use设备运行PPP
                adb wait-for-device  如果设备不联机就不让执行。
  5.等待正在运行的设备: adb wait-for-device
  6.adb start-server
   adb kill-server 一般在键入adb shell命令后显示device offline或者是显示有多个设备的情况下使用
  7.adb remount 重新挂载系统分区,就是将系统分区重新挂载为可写。
  8. adb root使用管理员权限
  9. adb bugreport打印除所有的bug信息
  10.adb shell logcat -b radio 记录无线通讯日志:一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
  11.adb emu
  12.端口转发: adb forward adb forward tcp:5555 tcp:1234
  (将默认端口TCP 5555转发到1234端口上)
13、发布端口:

你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:

adb forward tcp:5555 tcp:8000



14、复制文件:

你可向一个设备或从一个设备中复制文件,

复制一个文件或目录到设备或模拟器上:

adb push <source> <destination></destination></source>

如:adb push test.txt /tmp/test.txt

从设备或模拟器上复制一个文件或目录:

adb pull <source> <destination></destination></source>

如:adb pull /addroid/lib/libwebcore.so .



15、搜索模拟器/设备的实例:

取得当前运行的模拟器/设备的实例的列表及每个实例的状态:

adb devices



16、查看bug报告:

adb bugreport



17、记录无线通讯日志:

一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

adb shell

logcat -b radio



18、获取设备的ID和序列号:

adb get-product

adb get-serialno



19、访问数据库SQLite3

adb shell

sqlite3



===============================

进入adb shell后,
运行“am -help”,可以查看“am”命令的帮助信息,试试运行“am start -n com.google.android.browser/com.google.android.browser.BrowserActivity”看看?呵呵,在模拟器里面可以看到运行了浏览器,哈哈,就是这么简单(简单个P,为了找这个东西花了我好久的时间)。
还有:
//运行浏览器,打开中华网
# am start -a android.intent.action.VIEW -d http://www.china.com
am start -a android.intent.action.VIEW -d http://www.china.com
Starting: Intent { action=android.intent.action.VIEW data=http://www.china.com }

//拨打电话,号码是123456789
# am start -a android.intent.action.CALL -d tel:123456789
am start -a android.intent.action.CALL -d tel:123456789
Starting: Intent { action=android.intent.action.CALL data=tel:123456789 }


# am start -a android.intent.action.ALL_APPS
am start -a android.intent.action.ALL_APPS
Starting: Intent { action=android.intent.action.ALL_APPS }

//google地图,到shanghai这个点包(注:点包为方言,就是地方的意思)
# am start -a android.intent.action.VIEW geo:0,0?q=shanghai
am start -a android.intent.action.VIEW geo:0,0?q=shanghai
Starting: Intent { action=android.intent.action.VIEW data=geo:0,0?q=shanghai }
分享到:
评论
1 楼 JavaEEdyc 2012-04-13  
很哈珀!

相关推荐

    Linux命令大全android版

    Linux命令大全 androidLinux apk

    在Android手机上执行Linux命令

    ### 在Android手机上执行Linux命令的关键知识点 #### 一、前提条件 - **手机已Root**: 要在Android设备上执行Linux命令,首先需要确保手机已经被Root,即获得了最高级别的系统权限。Root之后,用户才能对系统进行更...

    android linux wifi 等网络设备调试命令

    android linux wifi 等网络设备调试命令. 这些命令非常方便在无显示屏或者按键的情况下,进行wifi模块的调测使用。

    Android下用Exec执行linux命令的源代码

    Android下用Exec执行linux命令的源代码,还可以在应用中执行init.rc中服务,具体怎么执行服务的方法请见我博客的另一篇文章,上面有如何让Android应用启用init.rc中定义的服务的方法。

    手机练习linux命令_linux_手机练习linux_

    在智能手机日益普及的今天,许多用户不仅将其作为通信和娱乐工具,也开始利用手机进行学习和工作,其中包括对Linux命令的学习。Linux是一种广泛应用于服务器、个人电脑以及嵌入式设备的操作系统,其命令行界面(CLI...

    linux命令手册,linux中文手册

    根据提供的文件信息,“linux命令手册,linux中文手册”,我们可以从中提炼出与Linux系统相关的多个重要知识点,主要包括Linux系统的概述、常用的Linux命令以及如何利用这些命令进行基本的操作。 ### Linux系统概述...

    android Linux各种命令.txt

    linux命令大全 最全的linux命令 大家可以来查看,有很好的用处的

    android同linux底层通信机制实现

    【Android与Linux底层通信机制实现】是Android系统开发中的核心环节,它涉及到Java层与JNI层的交互以及如何调用Linux底层驱动。Android应用程序主要由Java编写,运行在Dalvik虚拟机上,但为了实现与硬件设备的直接...

    利用LINUX命令实现快速关机和重启

    在这个场景中,我们关注的是如何利用Linux命令来实现系统的快速关机和重启,这对于熟悉命令行操作的用户来说非常实用,特别是对于拥有Android设备ROOT权限的用户。在Android系统中,通过命令行工具可以执行更底层的...

    android 常用命令大全(图文并茂)

    - **功能**:通过此命令可以进入设备的根目录,获取对设备的控制权限,执行Linux命令。 - **示例**: ```bash adb shell ``` 进入后,可以执行如`ls`等命令。 6. **adb install [path_to_apk]** - **功能**...

    Android 程序执行Linux命令的解决方法及注意事项

    Android 程序执行Linux命令的解决方法及注意事项 Android 程序执行 Linux 命令是 Android 开发中的一种常见需求,但是在实际操作中,可能会遇到各种问题和异常,本文将详细介绍 Android 程序执行 Linux 命令的解决...

    android linux下用oprofile工具分析性能

    Android Linux 下用 OProfile 工具分析性能 OProfile 是一种用于 Linux 的评测工具,能够帮助用户识别系统中的性能瓶颈。该工具可以工作在不同的体系结构上,包括 IA32, IA64 和 AMD Athlon 系列。OProfile 的优点...

    全志 H5 android linux display 驱动

    在这些设备中,Android/Linux操作系统是常见的选择,而显示驱动则是系统核心部分,它负责将操作系统和应用程序的图形数据转化为屏幕可见的图像。本文将详细探讨全志H5在Android/Linux环境下如何实现display驱动。 ...

    android linux adb driver

    Android Linux ADB 驱动安装详解 Android linux adb driver 是 Android 手机在 Linux 系统下的驱动安装,主要用于 Android 程序的调试。 Linux 下的 Android ADB 驱动安装与 Windows 的安装过程不同,需要配置驱动...

    Android版本与Linux内核的关系

    ### Android版本与Linux内核的关系 #### 一、Android与Linux内核的对应关系 Android系统自诞生以来,便基于Linux内核进行开发,并随着时间的推移不断进化。以下是部分Android版本与其对应的Linux内核版本之间的...

    Android执行shell命令(转)

    首先,Android系统基于Linux内核,因此支持许多Linux的shell命令。开发者可以通过Android设备的adb(Android Debug Bridge)工具来发送shell命令。adb是Android SDK的一部分,可以在PC端通过USB连接或无线方式与...

    android执行shell命令

    - **命令语法**:Android设备上的shell环境通常是 BusyBox 提供的一个精简版,因此并非所有Linux命令都可用。在编写shell脚本或命令时,要确保命令在Android环境下是兼容的。 - **日志输出**:通过`logcat`命令可以...

    linux系统android-studio-ide-193.6514223安装文件

    《Linux系统下Android Studio 4.0安装指南》 Android Studio是Google官方推出的Android应用程序开发集成开发环境(IDE),版本号为193.6514223的安装文件对应于Android Studio 4.0。对于Linux用户来说,安装这一...

    Android常用adb命令集锦

    该命令用于进入 Android 设备或模拟器的 shell 环境,可以执行各种 Linux 命令。 6. adb install 命令 该命令用于安装 APK 文件到 Android 设备或模拟器,可以指定安装到特定的模拟器或设备。 7. emulator -avd ...

    android环境搭建(window和linux)

    这个过程涉及到Windows和Linux两个操作系统,下面我们将详细讲解在这两种操作系统上如何配置Android开发环境。 ### Windows上的Android环境搭建 1. **安装Java Development Kit (JDK)**: Android开发基于Java语言...

Global site tag (gtag.js) - Google Analytics