登录 立即注册
查看: 42515|回复: 17

Android adb操作命令详解 以及易语言例子

[复制链接]

1

主题

8

帖子

15

积分

注册会员

Rank: 2

积分
15

逍遥新人资格章

发表于 2015-10-24 19:43:05 | 显示全部楼层 |阅读模式

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 test.txt /tmp/test.txt
     从设备或模拟器上复制一个文件或目录:
     adb pull <source> <destination></destination></source>
     如:adb pull /addroid/lib/libwebcore.so .

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的文件夹




2.png
3.png
4.png

评分

参与人数 2贡献 +10 收起 理由
huixia0010 + 5
心芝雨 + 5 赞一个!

查看全部评分

回复

使用道具 举报

1

主题

8

帖子

15

积分

注册会员

Rank: 2

积分
15

逍遥新人资格章

 楼主| 发表于 2015-10-24 19:43:42 | 显示全部楼层
【操作命令】
  1. 查看设备
  adb devices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2.安装软件
  adb install
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上

3. 卸载软件
  adb uninstall <软件名>
  adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
  4. 进入设备或模拟器的shell:
  adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
  adb shell [command]
如:adb shell dmesg会打印出内核的调试信息。
  5. 发布端口
可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
  6. 从电脑上发送文件到设备
  adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
  7. 从设备上下载文件到电脑
  adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
  8、查看bug报告
adb bugreport
  9、记录无线通讯日志
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
  10、获取设备的ID和序列号
adb get-product
adb get-serialno
adb shell
sqlite3




给一小段易语言例子
模拟器号=取DOS返回 (“D:\Program Files\Microvirt\MEmu\adb.exe devices”)  ' 取模拟器列表
调试输出文本、“模拟器号” | “127.0.0.1:62025”
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell”, 假, #隐藏窗口)  ' 进入shell
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell /system/bin/screencap -p /data/data/1.png”)  ' 截图
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ pull /data/data/1.png d:\”)  ' 拷贝截图
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell pm clear com.hcg.cok.gp”)‘清除数据
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell am start com.hcg.cok.gp/com.clash.of.kings.EmpireActivity”)  ' 运行游戏
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ install C:\Users\Administrator\Desktop\1.1.12.apk”)  ' 安装
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ uninstall com.hcg.cok.gp”)  ' 卸载
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell input text hello”)'输入文本
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell input keyevent 111”)  ' 按键
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell input tap 250 250”)  ' 鼠标点击
运行 (“D:\Program Files\Microvirt\MEmu\adb.exe -s ” + 模拟器号 + “ shell input swipe 250 250 300 300 500”)  ' 鼠标滑动
回复 支持 反对

使用道具 举报

1142

主题

4153

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

逍遥会员章逍遥忠实勋章逍遥荣耀勋章逍遥达人勋章逍遥游戏玩家逍遥论坛达人逍遥新人资格章

发表于 2015-10-25 09:50:21 | 显示全部楼层
没有实例 吗
CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复 支持 反对

使用道具 举报

0

主题

0

帖子

10

积分

注册会员

Rank: 2

积分
10

逍遥新人资格章

发表于 2015-10-26 03:19:17 | 显示全部楼层
* “'D:\Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
不太会用
回复 支持 反对

使用道具 举报

1

主题

8

帖子

15

积分

注册会员

Rank: 2

积分
15

逍遥新人资格章

 楼主| 发表于 2015-10-27 14:21:06 | 显示全部楼层
twttak 发表于 2015-10-26 03:19
* “'D:\Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
不太会用

“D:\Program” + #引号 + “ ” + #引号 + “Files\Microvirt\MEmu\adb.exe -s ” 这样就行了
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2015-11-23 02:57:09 | 显示全部楼层
大神,这个工作室版的逍遥模拟器,下载不了了。可以发个给我吗?    952218493@qq.com    谢谢
回复 支持 反对

使用道具 举报

3

主题

11

帖子

17

积分

注册会员

Rank: 2

积分
17
发表于 2016-1-3 23:37:54 | 显示全部楼层
本帖后由 kaixin 于 2016-1-3 23:44 编辑

如果多开的话要怎么区分是哪个模拟器
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2016-1-4 20:16:25 | 显示全部楼层
很好的帖子啊~!!!!支持
回复 支持 反对

使用道具 举报

0

主题

3

帖子

1

积分

新手上路

Rank: 1

积分
1
发表于 2016-2-1 14:58:17 | 显示全部楼层
楼主你好:
5. 删除AVD(模拟器):
    android delete avd --name 名称

这个命令 的前提是什么   我在  cmd 里面直接输入 提示 “android”不是内部或外部命令
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2016-3-4 23:49:14 | 显示全部楼层
必须支持支持再支持!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|模拟器|手机模拟器|手游模拟器|安卓模拟器|( 沪ICP备14046591号 )

GMT+8, 2024-11-24 10:50 , Processed in 0.036034 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表