Android SDK 环境下如何使用adb软件
4个回答
展开全部
Android SDK开发工具中有几个重要的指令:adb、ddms、emulator与mksdcard、dx tool等。
ADB系统除错与连结工具
使用adb指令进行APK组件的安装,虽然adb(Android debug bridge)是Android系统的除错工具,但是从放置文件到SD存储卡与安装APK应用程序,adb是操作Android 系统不可或缺的重要工具。adb是与Android仿真器沟通最重要的桥梁。如果要跟Android底层的Linux操作系统进行沟通,就必须通过 Android SDK tools目录下的adb (android debug bridge) 指令来进行操作。这个adb除了提供程序码除错功能外,最重要的功能是它可以将Eclipse编译好所生成的Android应用程序组件Android Package (apk),直接连接安装到Android仿真器上或者手机装置上,因此程序开发在Eclipse环境中完成后,Android仿真器上就直接会有这个应 用程序的图标icon了。另外adb除错工具也支持命令列模式shell指令,可以输入指令来进行一些除错动作。这些实用的adb指令如下:
$ adb devices (显示当前有多少个仿真器正在运行)
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
运行adb devices会显示有多少个仿真器正在运行,上面的例子指出有5554、5556、5558三个仿真器正在运行,如果没有运行仿真器,则显示 no device。
$ adb -s <serialNumber> <command> (指定仿真器来操作)
$ adb -s emulator-5554 install email.apk
adb -s可以指定仿真器序号,用来选择操纵哪一个仿真器,例如adb -s emulator-5554 install email.apk,指定将email.apk安装在仿真器emulator-5554。
$ adb install apkfile (安装APK应用程序组件)
例如:adb install email.apk
$ adb uninstall package (移除APK应用程序组件)
例如:adb uninstall com.android.email
adb install与adb uninstall可以用来安装与移除APK 应用程序组件,但是必须注意的是adb install后面是接apk文件名称,然而adb uninstall 后面是域名形式的package名称,例如com.android.email。详细的package名称可以由Android操作系统目录/data /data或者由/data/app来查得。
$ adb shell (进入Android系统指令列模式)
$ ls
$ dmesg (查看Android Linux Kernel运作消息)
运行adb shell可以进入Android操作系统指令列模式,如此一来就可以直接看到Android系统的目录结构,因为Android是Linux操作系统的 一种,所以Shell指令和Linux系统是相同的,例如ls(显示文件目录)、cd(进入目录)、rm(删除文件)、mv(移动文件)、mkdir(生 成目录)与rmdir(删除目录)等指令。
$ adb push <file/dir> /sdcard (复制文件到SD存储卡)
例如:adb push mp3 /sdcard
$ adb pull <file/dir> . (从Android系统下载文件)
例如:adb pull /data/app/com.android.email
adb push可以上载文件到SD存储卡目录/sdcard,因为其他目录有访问权限问题无法写入,所以一般都是将文件放到/sdcard目录下。adb pull则是将文件从Android系统下载到一般计算机上,常用的例子除了从/sdcard下载文件外,也可以从/data/data或/data /app目录将APK文件抽出来,提供已经安装成功的APK应用程序,给其他使用者安装。
$ adb logcat (监控仿真器运作记录)
adb logcat会实时监控Android仿真器运行时所生成的记录,此项功能对于程序开发人员用来除错帮助很大,开发人员可以从记录中得到应用程序运行时发生的错误消息。运行adb logcat后,若要离开监控模式,可以按Ctrl+C。
$ adb bugreport (生成adb除错报告)
开发人员若要进一步得知系统生成的所有错误消息报告,可以运行adb bugreport指令来实现,该指令会将Android系统的dumpsys、dumpstate与logcat信息都显示出来。
$ adb get-state (获得adb服务器运作状态)
adb get-state会显示adb服务器的运作状态为何,共有offline (脱机)、bootloader (开机中)、与device (运作中) 三种状态。
$ adb start-server (启动adb服务器)
$ adb kill-server (关掉adb服务器)
通常启动Android服务器时,就会启动adb服务器了。可以使用adb get-state来查知adb的状态。如果没有启动可以运行adb start-server启动它,若不想进行除错监控,可以运行adb kill-server关掉它。
$ adb forward tcp:6100 tcp:7100 (更改仿真器网络TCP通信端口)
Android仿真器内定的TCP port为6100,若有需要可以运行adb forward指令改成另外一个通信端口。
$ adb version (显示adb版本)
您可以运行adb version查看当前使用的Android SDK adb版本。
$ adb help (显示adb指令参数)
adb help会显示所有adb指令的用法,
参考资料:http://blog.chinaunix.net/uid-20332519-id-3176865.html
ADB系统除错与连结工具
使用adb指令进行APK组件的安装,虽然adb(Android debug bridge)是Android系统的除错工具,但是从放置文件到SD存储卡与安装APK应用程序,adb是操作Android 系统不可或缺的重要工具。adb是与Android仿真器沟通最重要的桥梁。如果要跟Android底层的Linux操作系统进行沟通,就必须通过 Android SDK tools目录下的adb (android debug bridge) 指令来进行操作。这个adb除了提供程序码除错功能外,最重要的功能是它可以将Eclipse编译好所生成的Android应用程序组件Android Package (apk),直接连接安装到Android仿真器上或者手机装置上,因此程序开发在Eclipse环境中完成后,Android仿真器上就直接会有这个应 用程序的图标icon了。另外adb除错工具也支持命令列模式shell指令,可以输入指令来进行一些除错动作。这些实用的adb指令如下:
$ adb devices (显示当前有多少个仿真器正在运行)
List of devices attached
emulator-5554 device
emulator-5556 device
emulator-5558 device
运行adb devices会显示有多少个仿真器正在运行,上面的例子指出有5554、5556、5558三个仿真器正在运行,如果没有运行仿真器,则显示 no device。
$ adb -s <serialNumber> <command> (指定仿真器来操作)
$ adb -s emulator-5554 install email.apk
adb -s可以指定仿真器序号,用来选择操纵哪一个仿真器,例如adb -s emulator-5554 install email.apk,指定将email.apk安装在仿真器emulator-5554。
$ adb install apkfile (安装APK应用程序组件)
例如:adb install email.apk
$ adb uninstall package (移除APK应用程序组件)
例如:adb uninstall com.android.email
adb install与adb uninstall可以用来安装与移除APK 应用程序组件,但是必须注意的是adb install后面是接apk文件名称,然而adb uninstall 后面是域名形式的package名称,例如com.android.email。详细的package名称可以由Android操作系统目录/data /data或者由/data/app来查得。
$ adb shell (进入Android系统指令列模式)
$ ls
$ dmesg (查看Android Linux Kernel运作消息)
运行adb shell可以进入Android操作系统指令列模式,如此一来就可以直接看到Android系统的目录结构,因为Android是Linux操作系统的 一种,所以Shell指令和Linux系统是相同的,例如ls(显示文件目录)、cd(进入目录)、rm(删除文件)、mv(移动文件)、mkdir(生 成目录)与rmdir(删除目录)等指令。
$ adb push <file/dir> /sdcard (复制文件到SD存储卡)
例如:adb push mp3 /sdcard
$ adb pull <file/dir> . (从Android系统下载文件)
例如:adb pull /data/app/com.android.email
adb push可以上载文件到SD存储卡目录/sdcard,因为其他目录有访问权限问题无法写入,所以一般都是将文件放到/sdcard目录下。adb pull则是将文件从Android系统下载到一般计算机上,常用的例子除了从/sdcard下载文件外,也可以从/data/data或/data /app目录将APK文件抽出来,提供已经安装成功的APK应用程序,给其他使用者安装。
$ adb logcat (监控仿真器运作记录)
adb logcat会实时监控Android仿真器运行时所生成的记录,此项功能对于程序开发人员用来除错帮助很大,开发人员可以从记录中得到应用程序运行时发生的错误消息。运行adb logcat后,若要离开监控模式,可以按Ctrl+C。
$ adb bugreport (生成adb除错报告)
开发人员若要进一步得知系统生成的所有错误消息报告,可以运行adb bugreport指令来实现,该指令会将Android系统的dumpsys、dumpstate与logcat信息都显示出来。
$ adb get-state (获得adb服务器运作状态)
adb get-state会显示adb服务器的运作状态为何,共有offline (脱机)、bootloader (开机中)、与device (运作中) 三种状态。
$ adb start-server (启动adb服务器)
$ adb kill-server (关掉adb服务器)
通常启动Android服务器时,就会启动adb服务器了。可以使用adb get-state来查知adb的状态。如果没有启动可以运行adb start-server启动它,若不想进行除错监控,可以运行adb kill-server关掉它。
$ adb forward tcp:6100 tcp:7100 (更改仿真器网络TCP通信端口)
Android仿真器内定的TCP port为6100,若有需要可以运行adb forward指令改成另外一个通信端口。
$ adb version (显示adb版本)
您可以运行adb version查看当前使用的Android SDK adb版本。
$ adb help (显示adb指令参数)
adb help会显示所有adb指令的用法,
参考资料:http://blog.chinaunix.net/uid-20332519-id-3176865.html
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
展开全部
adb.exe和AdbWinApi.dll这两个文件,这两个文件在"xx\android-sdk-windows\platform-tools” 的platform-tools目录里。所以如果要想让adb命令生效,在环境变量path里添加platform-tools这个l路径,然后把adb.exe, AdbWinUsbApi.dll, AdbWinApi.dll 复制到tools目录下面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
adb 是在cmd命令行下使用的,如 adb logcat, adb install xxx.apk, adb uninstall xxx.apk 等等
使用这个命令的时候最好配置一下环境变量,2.3的在“sdk/platform-tools/”下,2.1和2.2的在/sdk/tools目录下
eclipse中一般不会用到的,因为这个命令被集成进去了
使用这个命令的时候最好配置一下环境变量,2.3的在“sdk/platform-tools/”下,2.1和2.2的在/sdk/tools目录下
eclipse中一般不会用到的,因为这个命令被集成进去了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
adb软件是在后台运行的,要想sdk中的adb.exe被eclipse发现,必须将其放在tools文件夹中,新版的sdk中的adb.exe一般放在platform中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询