adb 常用命令

 

初稿地址:http://blog.csdn.net/lzx_bupt/article/details/5414741

 

adb
概述

SDK的Tools文件夹下涵在Android模拟器操作的要命令adb,adb的齐为(Android
Debug
Bridge就是调试桥的打算。通过adb我们可在Eclipse中者通过DDMS来调试Android程序。借助这个家伙,我们得以管理设施或者手机模拟器的状态。还好进行以下的操作:
  
1、快速更新配备或者手机模拟器中之代码,如采取或Android 系统升级;
2、在装备及运行shell命令;
3、管理设施或者手机模拟器上之约定端口;
4、在装置或者手机模拟器上复制或贴文件;

 

adb在合龙开发条件受到之工作 
   adb的劳作措施较奇特采用监听Socket TCP
5554抵端口的法为IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自行运行。  
     1.透过adb可以轻松的行Linux Shell命令,如adb shell dir
就是列举目录,在Linux中根本目录也/而非是Windows上的C盘、D盘。  
     2.装apk程序及模拟器则实行adb install
android123.apk,这样叫吧android123的装置包就会见设置至Android模拟器中,前提是android123.apk文件要坐SDK/Tools目录下。  
     3.通向emulator传送文件, 使用adb push android123.txt
/tmp/android123.txt发令可以拿SDK/Tools下之android123.txt文件传输到模拟器的/tmp/文件夹着,需要留意的是/tmp/文件夹着内容会当Android模拟器重新启航时清空。  
     4.从Android仿真器中回传文件及电脑  
   通过adb pull /tmp/android123.txt
android123.txt限令就见面拿仿真器的tmp文件夹下android123.txt文书回传到计算机SDK/Tools目录下。  
  
adb
常用命令
1、安装使用到模拟器:
   adb install
<path_to_apk></path_to_apk>  
    卸载命令

   adb uninstall
com.***.***.****  卸载命令参数必须是总包名
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

 


一个窗口以adb shell里去又命名,

root@android:/sdcard/tencent/MicroMsg/Camera #

任何一个窗口以adb shell里去复制

D:\Downloads>adb pull /sdcard/tencent/MicroMsg/Camera/1.jpg  .
50 KB/s (74524 bytes in 1.447s)

D:\Downloads>adb pull /sdcard/tencent/MicroMsg/Camera/*   .
remote object ‘/sdcard/tencent/MicroMsg/Camera/*’ does not exist

D:\Downloads>adb pull /sdcard/tencent/MicroMsg/Camera/2.jpg   .
64 KB/s (25696 bytes in 0.391s)

D:\Downloads>adb pull /sdcard/tencent/MicroMsg/Camera/3.jpg   .
43 KB/s (33584 bytes in 0.749s)

 

 ———————————————————-

于Android开发被,有或开始多个模拟器,还生或连正在多令实在的开销机器。如果这时只用adb
shell之类的吩咐是力不从心连接受任何设施及之。正确操作方法如下:

先用:adb devices命令查看有设施的代号如命令结果如下:

emulator-5554
HTC91245667

此刻如用:adb -s emulator-5554
shell就好连接至模拟器的shell环境。注意里面的-s参数。

 

 


adb(ubuntu平台)连接真实android设备

2012-03-24 补充内容

 

透过google搜索解决了adb连接不达标真实android设备的题材。主要来源下面两单网页的知:

http://forum.xda-developers.com/showthread.php?p=22067293

http://mjanja.co.ke/2012/02/using-adb-on-the-kindle-fire  

颇感谢!

 

自己的环境是ubuntu 10.04 64bit,使用最新android
SDK中之adb;要连接的真实android设备暂时是个未主流的生硬计算机,运行android
4.0.3系统。

 

下列有解决步骤:

 

1)先不连接android设备,用 lsusb 命查看已经连续达的usb设备信息。

 

2)开启android设备及之USB调试模式。方法:设备的android系统面临选setting
–> developer options –> 勾选USB debugging,然后连上开PC。

 

3)用 lsusb 一声令下查看已经连续上的usb设备情况,和第1步的结果比找来刚连接达的android设备的vendor
ID和product ID。如:

         Bus 003 Device 002: ID 2207:0000 

   其中,2207是vendor ID,0000是product ID。

 

4)新建或编辑
/etc/udev/rules.d/51-android.rules,增加一实践下面的情(注:jun是自个儿电脑及之用户称):

   SUBSYSTEM==”usb”, ATTR{idVendor}==”2207″, ATTR{idProduct}==”0000″,
MODE=”0600″, OWNER=”jun”

    保存退出。要教生效,也许要撤销后重新登录。

 

      20120614互补:显然不用注销重复登录的。保存文件后,回到命令执行,运行:

           sudo service udev restart

     
然后拔掉USB,重新插USB。大部分情形下,不用第5步,直接到第6步。如果大,可尝用第5步。

 

5)在~/.android目录下新建或编辑文件adb_usb.ini,把第3步得到的vendor
ID写副文件(前使加0x表示16前进制数),并占用一行。即:

      0x2207

 

6)进入SDK的platform-tools目录,运行  ./adb kill-server,然后运行
./adb devices,如果显示出已经连续的android设备,那么运行 ./adb
shell
 就会进来android设备的shell。ok, enjoy it!

  注:如果还无生效,可以品味下重开系统。在自我的计算机及,不用还开,就ok了。

 

 

补偿:如果没有开展上面的第4步,直接到第5步,在./adb
devices时,也许会显示??????? no permissions的题目。

网站地图xml地图