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