zoukankan      html  css  js  c++  java
  • Android开发工具adb的使用

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/unix_fans/archive/2009/08/21/4465032.aspx

    adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:

    1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

    2、在设备上运行shell命令;

    3、管理设备或手机模拟器上的预定端口;

    4、在设备或手机模拟器上复制或粘贴文件;

    以下为一些常用的操作:

    1、安装应用到模拟器:

    adb install <path_to_apk></path_to_apk>

    比较郁闷的是,Android并没有提供一个卸载应用的命令,只能自己手动删除:

    adb shell

    cd /data/app

    rm app.apk

    (听说可以这样)

    1. 1 卸载软件[code]
    adb uninstall <软件名>
    adb uninstall -k <软件名>
    [/code]如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

    2、进入设备或模拟器的shell:

    adb shell

    通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

    adb shell [command]

    如:adb shell dmesg会打印出内核的调试信息。

    3、发布端口:

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

    adb forward tcp:5555 tcp:8000

    4、复制文件:

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

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

    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 .

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

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

    adb devices

    6、查看bug报告:

    adb bugreport

    7、记录无线通讯日志:

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

    adb shell

    logcat -b radio

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

    adb get-product

    adb get-serialno

    9、访问数据库SQLite3

    adb shell

    sqlite3

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

    键入“cmd”,cd到tools的目录下,再键入“adb shell”,出现了个“#”号,这样就可以使用命令来控制Android了
    运行“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 }


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ligaoyang/archive/2009/08/25/4483908.aspx

  • 相关阅读:
    火狐插件火狐黑客插件将Firefox变成黑客工具的七个插件
    memcache安装环境:WINDOWS 7
    PHP正则表达式
    968. 监控二叉树 力扣(困难) dfs 官方说DP
    375. 猜数字大小 II 力扣(中等) 区间动态规划、记忆化搜索
    629. K个逆序对数组 力扣(困难) 区间动态规划
    剑指 Offer 51. 数组中的逆序对 力扣(困难) 巧用归并排序算法
    488. 祖玛游戏 力扣(困难) dfs
    16. 最接近的三数之和 力扣(中等) 双指针
    319. 灯泡开关 力扣(中等) 数论
  • 原文地址:https://www.cnblogs.com/hdjjun/p/1749869.html
Copyright © 2011-2022 走看看