`
scm002
  • 浏览: 309221 次
社区版块
存档分类
最新评论

adb的使用方法

 
阅读更多
adb是Android的一个强大工具,当你给你的手机或平板安装上了adb驱动,你就可以使用adb运行设备的shell指令,安装apk,上传下载文件等操作:
1、adb环境搭建:
1)、确定你的设备已经将USB debugging项打勾,即将Settings–>Developer options–>USB debugging选上。
2)、安装adb驱动,对于linux可以上网搜linux版的adb,实在找不到,可以给我留言;对于window的可以安装豌豆荚。
3)、设备一般要被root过,即传说的越狱,或者破解,对于破解设备,不同设备有所不同,所以网友,可以到网上寻找与自己设备相关的破解教程。
 
2、adb的使用(以下基于Ubuntu系统运行adb指令):
1)、adb shell可以进入设备的shell控制台:
root@Seven:/# adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

root@android:/ # 
adb shell之后 ,控制台从PC的root@Seven:/#进入设备的root@android:/#
 
adb shell和shell指令可以组合使用:
root@Seven:/# adb shell ls /data/
app
app-asec
…….
user

root@Seven:/# 
ls出来的是设备上/data/的目录,非本地目录。
 
2)、adb install 可以安装指定的apk:
root@Seven:/# adb install /iPerf.apk 
6676 KB/s (542462 bytes in 0.079s)
        pkg: /data/local/tmp/iPerf.apk
Success

root@Seven:/# 
adb install 成功将iPerf.apk应用安装到设备上。
 
3)、adb uninstall可以将安装上的apk卸掉:
用法:adb uninstall [-k] <package>
哪找package呢?以刚才iPerf.apk为例:
root@Seven:/# adb shell
root@android:/ # cd /data/data/
root@android:/data/data # ls
ls之后得到(未完全列出):
com.google.android.videos
com.google.android.voicesearch
com.google.android.youtube
com.magicandroidapps.iperf
jp.co.omronsoft.openwnn

root@android:/data/data # 
com.magicandroidapps.iperf就是刚才安装iPerf.apk得到的package,现在将它卸掉试试:
root@Seven:/# adb uninstall com.magicandroidapps.iperf
Success
root@Seven:/# 
好了success,成功卸载。
 
4)、上传和下载文件:
adb remount就是将/system目录重新挂载为可读写。
adb push 将本地的文件推送到设备上,即Ubuntu–>平板或手机上:
root@Seven:/# adb push test.txt /data/
root@Seven:/# adb shell ls /data/test.txt

/data/test.txt
root@Seven:/# 
设备/data/目录下多出了一个test.txt文件。
 
adb pull 将设备的文件下载到本地上,即平板或手机设备–>Ubuntu系统:
root@Seven:/# rm test.txt
root@Seven:/# adb pull /data/test.txt ./
root@Seven:/# ls -al test.txt

-rw-r–r– 1 root root 0 May  4 17:30 test.txt
root@Seven:/# 
rm之后 的test.txt文件,adb pull又将其从设备上下载下来了。
 
5)、adb devices 列出连接到本地的设备:
root@Seven:/# adb devices
List of devices attached 
V8GCU6JBJL      device
root@Seven:/# 
从打印出来的log,可以看出我的系统只挂载了一个设备,即 V8GCU6JBJL
 
6)、如果你的系统挂载有多个设备,直接adb shell运行是不行的,会提示系统挂载多个设备,那该怎么办呢?加 -s参数:
adb -s <serial number> shell
root@Seven:/# adb devices
List of devices attached 
V8GCU6JBJL      device
root@Seven:/# adb -s V8GCU6JBJL shell
root@android:/ #
对于pull、push、remount等指令也是类似。
 
7)、adb还有其他一些用法:
adb reboot 重启设备;
adb root 以root权限重启adb服务; 
adb start-server 确保adb服务已经开启;
adb kill-server 将关闭正在运行的adb服务;
adb reboot bootloader 重启设备并进入bootloader模式;
adb reboot recovery 重启设备并进入recovery模式。
adb connect <host>[: ]  通过TCP/IP连接设备,默认端口为5555;
adb disconnect <host>[: ]  断开连接。
adb logcat 打印设备的logcat信息。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics