var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-333696-1']); _gaq.push(['_trackPageview']); _gaq.push(['_trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();
  • 2011年07月27日

    adb 简介

    分类:

    >adb devices

    List of devices attached

    emulator-5554   device

    用于查看当前连接到开发机的设备,包括真实设备及模拟器。序列号用于唯一标示一台android设备,通常为<设备名称>-<端口号>

     

    >adb get-serialno

    emulator-5554

    获得设备序列号。

     

    >adb -s emulator-5554 shell

    root@android:/ # exit

    exit

    adb [-d|-e|-s <序列号>] shell

    进入shell模式进行操作,使用Ctrl + Dexit命令退出shell模式。当多台android设备连接至同一开发机时,需要使用-s <序列号> 区分设备进行操作。

     

    可用的shell命令位于/system/bin/ 路径下,可通过ls命令进行查看。里面有linux下的sendevent。它用来模拟键盘或鼠标点击事件。

     

    以下为adb一些常用的操作:

    1、安装应用到模拟器:

    adb install

    Android卸载应用程序包的命令为adb uninstall,当然也可以手动删除:

    adb shell

    cd /data/app

    rm app.apk

     

    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

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

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

    adb pull

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

     

    5、查看bug报告:

    adb bugreport

     

    6、记录无线通讯日志:

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

    adb shell

    logcat -b radio

     

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

    adb get-product

    adb get-serialno

     

    8、访问数据库SQLite3

    adb shell

    sqlite3

    分享到:

    历史上的今天:

    修改mstsc监听端口 2008年07月27日

    评论

  • adb可以卸载的
    adb uninstall app_name

    app_name类似于 com.google.maps.android 这种
    就是manifest里面的package属性
    回复maguschen说:
    谢谢提醒,当晚就修改过来了。
    2011-07-30 12:16:20