adb是windows系统通过usb或者无线连接Android手机的一个接口
adb 常用命令大全
1 显示系统中全部Android平台:
android list targets
2 显示系统中全部AVD(模拟器):
android list avd
3 创建AVD(模拟器):
android create avd --name 名称 --target 平台编号
4 启动模拟器:
emulator -avd 名称 -sdcard ~/名称img (-skin 1280x800)
5 删除AVD(模拟器):
android delete avd --name 名称
6 创建SDCard:
mksdcard 1024M ~/名称img
7 AVD(模拟器)所在位置:
Linux(~/android/avd) Windows(C:\Documents and Settings\Administrator\android\avd)
8 启动DDMS:
ddms
9 显示当前运行的全部模拟器:
adb devices
10 对某一模拟器执行命令:
abd -s 模拟器编号 命令
11 安装应用程序:
adb install -r 应用程序apk
12 获取模拟器中的文件:
adb pull <remote> <local>
13 向模拟器中写文件:
adb push <local> <remote>
14 进入模拟器的shell模式:
adb shell
15 启动SDK,文档,实例下载管理器:
android
16 缷载apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
17 查看adb命令帮助信息:
adb help
18 在命令行中查看LOG信息:
adb logcat -s 标签名
19 adb shell后面跟的命令主要来自:
源码\system\core\toolbox目录和源码\frameworks\base\cmds目录。
20 删除系统应用:
adb remount (重新挂载系统分区,使系统分区重新可写)。
adb shell
cd system/app
rm apk
21 获取管理员权限:
adb root
22 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
23、发布端口:
你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
24、复制文件:
你可向一个设备或从一个设备中复制文件,
复制一个文件或目录到设备或模拟器上:
adb push
<source>
<destination></destination></source>
如:adb
push testtxt /tmp/testtxt
从设备或模拟器上复制一个文件或目录:
adb
pull <source>
<destination></destination></source>
如:adb
pull /addroid/lib/libwebcoreso
25、搜索模拟器/设备的实例:
取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
adb devices
26、查看bug报告:
adb bugreport
27、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
28、获取设备的ID和序列号:
adb get-product
adb get-serialno
29、访问数据库SQLite3
adb shell
sqlite3
#cd system/sd/data //进入系统内指定文件夹
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”;
不是为安卓自已用的,自已可直接执行称为SHELL,这与ADB无关。
所以安卓JAVA不一定有封装的ADB类。电脑上有ADB服务程序,端口5037,
它是中间程序,与安卓系统上守护进程(Daemon)通讯。
如果要在自已的手机上应该也能执行adb命令,应该直接跟守护进程
(Daemon)通讯了。百度上可以搜到的方法并不满意。
楼主用exec执行CMD命令,这已不是ADB接口了,这是系统的SHELL了!!!
自已用socket/tcp直接发命令效果不知怎样,地址用127001, 安卓daemon进程的端口
5555 是奇数开始。
。。。 。至于ADB对话协议百度可以搜到,建议试一试。
根据我的查询,可以使用Android Debug Bridge(ADB)开启未知来源,具体步骤如下:1打开设备中的“设置”应用;2进入开发者选项;3启动ADB调试;4勾选“允许安装未知来源应用”。
adb是一个非常强大的工具,使用adb查看应用程序内存使用情况可按如下格式在命令行里查看内存使用情况:
adb shell dumpsys meminfo <package_name>
其中,package_name 也可以换成程序的pid,pid可以通过 adb shell top | grep app_name 来查找,下图是某个程序的内存使用情况:
重点关注如下几个字段:
(1) Native/Dalvik 的 Heap 信息具体在上面的第一行和第二行,它分别给出的是JNI层和Java层的内存分配情况,如果发现这个值一直增长,则代表程序可能出现了内存泄漏。
(2) Total 的 PSS 信息这个值就是你的应用真正占据的内存大小,通过这个信息,你可以轻松判别手机中哪些程序占内存比较大了。
以上就是关于ADB是什么 ADB常用命令介绍全部的内容,包括:ADB是什么 ADB常用命令介绍、如何通过adb获取Android应用界面选中状态、adb开启未知来源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)