Android adb常用命令
Android adb常用命令
在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态 ,还可以进行以下的操作:
(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级; (2)在设备上运行Shell命令;
(3)管理设备或手机模拟器上的预定端口; (4)在设备或手机模拟器上复制或粘贴文件。
ADB的工作方式比较特殊采用监听Socket TCP 5554等端口的方式让IDE和Qemu通信,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时ADB进程就会自动运行,在Eclipse中通过DDMS来调试Android程序;也可以通过手动方式调用,以下为一些常用的操作供参考。 1.版本信息
D:\unsetup\android-sdk-windows-1.0_r1\tools>adb version Android Debug Bridge version 1.0.20
2.安装应用到模拟器
adb install [-l] [-r] <file>。
其中file是需要安装的apk文件的决定路径。 3.卸载已经安装的应用 (1)方法1:
adb uninstall [-k] <package>。
其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。 (2)手动删除。 adb shell
Android adb常用命令
cd /data/app rm app.apk
4.进入设备或模拟器的Shell adb shell
通过上面的命令,就可以进入设备或模拟器的Shell环境中,在这个Linux Shell中,可以执行各种Linux 的命令,另外如果只想执行一条Shell命令,可以采用以下的方式: adb shell [command] 如:
D:\unsetup\android-sdk-windows-1.0_r1\tools>adb shell df /dev: 49564K total, 0K used, 49564K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096) /system: 69120K total, 65508K used, 3612K available (block size 4096) /data: 76544K total, 63684K used, 12860K available (block size 4096) /cache: 69120K total, 1244K used, 67876K available (block size 4096) 5.转发端口
可以使用 forward 命令进行任意端口的转发—一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口7100到模拟器/设备端口8100的转发。
adb forward tcp:7100 tcp:8100
同样地,可以使用ADB来建立命名为抽象的UNIX域套接口,上述过程如下所示: adb forward tcp:7100 local:logd
6.复制文件
Android adb常用命令
可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可让用户复制任意的目录和文件到一个模拟器/设备实例的任何位置。 从模拟器或者设备中复制文件或目录,使用如下命: adb pull <remote> <local>
将文件或目录复制到模拟器或者设备,使用如下命令: adb push <local> <remote>
在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径。 下面是一个例子::
adb push foo.txt /sdcard/foo.txt
7.搜索模拟器/设备的实例
取得当前运行的模拟器/设备的实例的列表及每个实例的状态,如: D:\unsetup\android-sdk-windows-1.0_r1\tools>adb devices List of devices attached HT843GZ03305 device
8.查看bug报告
D:\unsetup\android-sdk-windows-1.0_r1\tools>adb bugreport
======================================================== == dumpstate
Android adb常用命令
========================================================
------ SYSTEM LOG ------
04-12 16:59:46.521 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:46.531 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:46.531 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:46.541 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:47.391 I/ActivityManager( 55): Starting activity: Intent { comp={com.iceskysl.iTracks/com.iceskysl.iTracks.iTracks} } 04-12 16:59:47.641 D/iTracks (23968): renderListView.
04-12 16:59:47.671 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
04-12 16:59:47.681 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.
9.记录无线通讯日志
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
D:\unsetup\android-sdk-windows-1.0_r1\tools>adb shell # logcat -b radio logcat -b radio
Android adb常用命令
D/HTC_RIL ( 30): (t=1239390296)<< 0
D/HTC_RIL ( 30): (t=1239390296)>> AT@HTCPDPFD=0 D/HTC_RIL ( 30): (t=1239390296)<< 0 D/HTC_RIL ( 30): (t=1239390296)>> AT+CSQ D/HTC_RIL ( 30): (t=1239390296)<< +CSQ: 29,99 D/HTC_RIL ( 30): 0
D/HTC_RIL ( 30): (t=1239390296)>> AT+CREG? D/HTC_RIL ( 30): (t=1239390296)<< +CREG: 2,3 D/HTC_RIL ( 30): 0
10.获取设备的ID和序列号 adb get-product
D:\unsetup\android-sdk-windows-1.0_r1\tools>adb get-serialno HT843GZ03305
11.通过远程Shell端运行AQLite3连接数据库
通过ADB远程Shell端,可以通过Android的软AQLite 3 命令程序来管理数据库。SQLite 3 工具包含了许多使用命令,例如,.dump 显示表的内容,.schema 可以显示出已经存在的表空间的SQL CREATE结果集。SQLite3还允许远程执行sql命令。
通过SQLite 3 , 按照前面的方法登录模拟器的远程Shell端,然后启动工具就可以使用SQLite 3 命令。当SQLite 3 启动以后,还可以指定想查看的数据库的完整路径。模拟器/设备实例会在文件夹中保存SQLite3数据库/data/data/<package_name> /databases /。 示例如下: $ adb shell
# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
Android adb常用命令
SQLite version 3.3.12 Enter ".help" for instructions .... enter commands, then quit... sqlite> .exit
当启动SQLite 3的时候,就可以通过Shell端发送SQLite 3,命令了。用exit 或<Ctrl+D>组合键退出ADB远程Shell端。 12.ADB命令列表
下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明.
Android adb常用命令
version
查看 adb 的版本序列号
logcat [<option>] 将日志数据输出到屏幕上 [<filter-specs>]
查看 bug 的报告,如 bugreport dumpsys ,dumpstate ,和 logcat 信息
可以用 forward Debug jdwp:<pid>端口映射信息 来连接指定的 JDWP 进程, 例 …… 此处隐藏:4001字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




