windows xp下adb的实践操作总结

1. adb shell 是进入android的文件系统,在WINDOWS xp下,如果要往android设备中推APK或是从android中拷贝文件到XP系统,需要先exit,退出到windows下。

2. 一般将文件推送到android系统中的sdcard,storage或是mnt路径中。

3. 重启或是杀死adb进程的命令是:

adb start-server;

adb kill-server.

4. 从windows xp中拷贝文件到android的操作举例

(1)     C:\Documents and Settings\user>adb push C:\Documents and Settings\user\桌面\测试资源备份\AnTuTuTester_135.apk  /sdcard/ 

推送失败

(2)     C:\Documents and Settings\user>adb push桌面\测试资源备份\AnTuTuTester_135.apk  /sdcard/

推送成功

(3)     C:\Documents and Settings\user>adb push C:\Documents and Settings\user\桌面\测试资源备份\AnTuTuTester_135.apk  /sdcard

推送失败

注意:桌面上文件推送时,不需要加上桌面上的完整路径;android路径的斜线与xp系统相比较是反向的;如果是拷贝到android系统内的哪个文件夹内,需在最后加上斜线“/”

(4)     推送xp系统中d盘内的文件到android内,操作如下:

C:\Documents and Settings\user>adb push D:\aa.txt   /sdcard/

推送成功。

5. 从windows xp中安装文件到android系统中

C:\Documents and Settings\user>adb install桌面\测试资源备份\AnTuTuTester_135.apk 

注意:从windows xp端卸载或删除APK,直接用adb uninstall AnTuTuTester_135.apk或是

adb uninstall 这个应用程序的名称  都无法卸载成功,应该卸载该应用程序的包名。获取包名,可以通过网上下载的读取包名的APK,或是91助手,还可以执行该应用程序,获取打印信息,来获取。因为包名获取比较麻烦,所以建议从android桌面上移除来删除APK。

6. 解决adb server is out of date. killing...

调试android的时候发现这样的错误信息:

C:\Users\xxxx>adb start-server  

adb server is out of date.  killing...  

ADB server didn't ACK  

* failed to start daemon *

 adb 不管执行 shell devices都会报错

adb server is out of date.  killing... 

表示adb应用未启动,在网上搜资料,可以用如下的方法来解决。

C:\Users\xxxx>adb nodaemon server  

cannot bind 'tcp:5037' 

原来adb server 端口绑定失败

继续查看到底是哪个端口给占用了

C:\Users\xxxxxx>netstat -ano | findstr "5037"  

  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       4236  

  TCP    127.0.0.1:5037         127.0.0.1:49422        ESTABLISHED     4236  

  TCP    127.0.0.1:49422        127.0.0.1:5037         ESTABLISHED     3840  

打开任务管理器kill掉4236 这个进程。我们怎样确定任务管理器中哪个进程是4236呢,如下命令查看

cmd执行tasklist|findstr "4236 "

打开任务管理器,找到进程名,然后结束进程树。

 

windows xp下adb工具包下载地址:http://www.cnblogs.com/cynthia0705/admin/Files.aspx

 

posted @ 2013-10-23 14:15  顽强的绿萝  阅读(2397)  评论(0编辑  收藏  举报