登录 立即注册
查看: 21858|回复: 8

Adb 命令 部分

[复制链接]

1142

主题

4153

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

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

发表于 2018-1-3 13:29:06 | 显示全部楼层 |阅读模式
本帖后由 心芝雨 于 2018-12-8 18:28 编辑

模拟器支持adb 全部命令 一下只是提供一下 常见参考
设备查看
  1. adb devices
复制代码
链接
  1. adb connect 127.0.0.1:加端口
复制代码
1.jpg
这里要说明一点 127.0.0.1:21543 (21543是端口 不是所有模拟器窗口都是这个端口)
提示 模拟器启动窗口按顺序 显示
127.0.0.1:21513 device 0
127.0.0.1:21523 device 1
127.0.0.1:21533 device 2
127.0.0.1:21543 device 3
127.0.0.1:21553 device 4
127.0.0.1:21563 device 5127.0.0.1 21593 device 9
127.0.0.1 21603 device 10
127.0.0.1.21613 devce 11

  1. adb 链接时出现 unable to connect  无法链接可能是有占用adb 的重启电脑或者结束adb 重新连接
复制代码
卸载应用
命令:

adb uninstall [-k] <</font>packagename>
表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。

命令示例:

adb uninstall com.qihoo360.mobilesafe
表示卸载 360 手机卫士。

清除应用数据与缓存
命令:

adb shell pm clear <</font>packagename>
表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。

命令示例:

adb shell pm clear com.qihoo360.mobilesafe
表示清除 360 手机卫士的数据和缓存。
启动应用
adb shell am start -n 包名/Activity类名


例子:启动应用宝:
adb shell am start -n com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity


指定模拟器启动动应用宝:
adb -s 127.0.0.1:5555 shell am start -n com.tencent.android.qqdownloader/com.tencent.assistant.activity.SplashActivity






模拟命令
1)模拟输入
ld input text
adb shell input text 字符串(不支持中文)

2)模拟按键
ld input keyevent 键值


3)模拟鼠标点击
ld input tap X Y


4)模拟鼠标滑动
ld input swipe X1 Y1 X2 Y2


如何把电脑上的文件或文件夹传到模拟器里面?
adb push f:/测试.avi /mnt/avi/


如何把模拟器里面的文件或文件夹传到电脑上?
adb pull /mnt/avi/测试.avi f:/avi/
CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复

使用道具 举报

1142

主题

4153

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

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

发表于 2018-1-3 13:29:22 | 显示全部楼层
下面附上adb的常用命令



1,  开启adb  服务

adb start-server

2,  关闭adb 服务

adb kill-server

3,  查看设备

adb devices



4,  安装软件

adb install xxx.apk

5,  卸载软件

adb uninstall xxx.apk

6,  进入设备或模拟器

adb shell  devicename

如果当前只有一个设备,devicename也可以为空

7,  从电脑上发送文件到设备

adb push  PCfilepath devicepath

8,  从设备上copy文件到电脑

adb pull devicepath  PCpath

9,  查看bug报告

adb bugreport

10, 获得设备序列ID

adb get-product

11, 查看log

adb logcat
CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复 支持 反对

使用道具 举报

1142

主题

4153

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

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

发表于 2018-1-3 13:30:24 | 显示全部楼层

5. 获取所有已安装程序apk路径和包名
adb shell pm list packages -f#(指令尾部加>soft.txt,可以将结果输出到soft.txt中)

6. adb对指定设备执行指令
adb -s IP:端口 指令

7. 安装应用
adb shell pm install "apk完整路径"

8. 删除应用数据
adb shell pm clear 包名

9. 卸载应用
adb shell pm uninstall 包名

10. 启动应用
adb shell am start -n 包名/Activity类名

adb shell am start -n com.android.browser/com.android.browser.BrowserActivity

11. 关闭应用
adb shell am force-stop 包名

12. 查看apk的Activity类名
aapt dump badging apk文件名

13. 卸载系统程序
adb shell mount -o remount,rw /dev/block/mtdblock2 /system
rm apk在模拟器中的绝对路径

14. adb上传本机文件到模拟器
adb push "本机文件路径" "上传的模拟器目录路径"
示例:
adb push "D:\file.txt" "/system/"
拷贝system提示权限不足,执行下面指令即可
adb remount - remounts the /system partition on the device read-write

15. adb下载模拟器数据到本机
adb pull "模拟器要下载文件的绝对路径" "本机文件路径"
示例:
adb pull "/system/file.txt" "D:\file.txt"

16. adb设置模拟器当前时间
adb shell date -s YYYYMMDD.HHmmss

17.重启系统
adb reboot

18.终止adb服务进程
adb kill-server
adb start-server
19.获取机器MAC地址
adb shell  cat /sys/class/net/wlan0/address

20.杀死一个进程
adb shell kill [pid]

21.查看进程列表
adb shell ps

22.查询各进程内存使用情况
adb shell procrank

23.查看后台services信息
adb shell service list

24.查看当前内存占用
adb shell cat /proc/meminfo

25.
列出目录下的文件和文件夹,等同于dos中的dir命令
adb shell ls

26.重命名文件
adb shell rename path/oldfilename path/newfilename

27.删除文件夹及其下面所有文件
adb shell rm -r <folder>

28.移动文件
adb shell mv path/file newpath/file

29.查看文件内容
adb shell cat <file>

30.清除log缓存
adb logcat -c

31.退出shell
adb exit
CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复 支持 反对

使用道具 举报

1142

主题

4153

帖子

4346

积分

超级版主

Rank: 8Rank: 8

积分
4346

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

发表于 2018-1-3 13:35:11 | 显示全部楼层
安装 APK
命令:

adb install file>
参数:

adb install 后面可以跟一些参数来控制安装 APK 的行为,常用参数及含义如下:

[td]
参数        含义
-r        允许覆盖安装。
-s        将应用安装到 sdcard。
-d        允许降级覆盖安装。
完整参数列表及含义可以直接运行 adb 命令然后查看 adb install [-lrtsdg] 一节。

如果见到类似如下输出(状态为 Success)代表安装成功:

12040 KB/s (22205609 bytes in 1.801s) pkg: /data/local/tmp/SogouInput_android_v8.3_sweb.apk Success
而如果状态为 Failure 则表示安装失败。常见安装失败输出代码、含义及可能的解决办法如下:

[td]
输出        含义        解决办法
INSTALL_FAILED_ALREADY_EXISTS        应用已经存在        使用 -r 参数
INSTALL_FAILED_INVALID_APK        无效的 APK 文件       
INSTALL_FAILED_INVALID_URI        无效的 APK 文件名        确保 APK 文件名里无中文
INSTALL_FAILED_INSUFFICIENT_STORAGE        空间不足        清理空间
INSTALL_FAILED_DUPLICATE_PACKAGE        已经存在同名程序       
INSTALL_FAILED_NO_SHARED_USER        请求的共享用户不存在       
INSTALL_FAILED_UPDATE_INCOMPATIBLE        已经安装过签名不一样的同名应用,且数据没有移除       
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE        请求的共享用户存在但签名不一致       
INSTALL_FAILED_MISSING_SHARED_LIBRARY        安装包使用了设备上不可用的共享库       
INSTALL_FAILED_REPLACE_COULDNT_DELETE        替换时无法删除       
INSTALL_FAILED_DEXOPT        dex 优化验证失败或空间不足       
INSTALL_FAILED_OLDER_SDK        设备系统版本低于应用要求       
INSTALL_FAILED_CONFLICTING_PROVIDER        设备里已经存在与应用里同名的 content provider       
INSTALL_FAILED_NEWER_SDK        设备系统版本高于应用要求       
INSTALL_FAILED_TEST_ONLY        应用是 test-only 的,但安装时没有指定 -t 参数       
INSTALL_FAILED_CPU_ABI_INCOMPATIBLE        包含不兼容设备 CPU 应用程序二进制接口的 native code       
INSTALL_FAILED_MISSING_FEATURE        应用使用了设备不可用的功能       
INSTALL_FAILED_CONTAINER_ERROR        sdcard 访问失败        确认 sdcard 可用,或者安装到内置存储
INSTALL_FAILED_INVALID_INSTALL_LOCATION        不能安装到指定位置        切换安装位置,添加或删除 -s 参数
INSTALL_FAILED_MEDIA_UNAVAILABLE        安装位置不可用        一般为 sdcard,确认 sdcard 可用或安装到内置存储
INSTALL_FAILED_VERIFICATION_TIMEOUT        验证安装包超时       
INSTALL_FAILED_VERIFICATION_FAILURE        验证安装包失败       
INSTALL_FAILED_PACKAGE_CHANGED        应用与调用程序期望的不一致       
INSTALL_FAILED_UID_CHANGED        以前安装过该应用,与本次分配的 UID 不一致        清除以前安装过的残留文件
INSTALL_FAILED_VERSION_DOWNGRADE        已经安装了该应用更高版本        使用 -d 参数
INSTALL_FAILED_PERMISSION_MODEL_DOWNGRADE        已安装 target SDK 支持运行时权限的同名应用,要安装的版本不支持运行时权限       
INSTALL_PARSE_FAILED_NOT_APK        指定路径不是文件,或不是以 .apk结尾       
INSTALL_PARSE_FAILED_BAD_MANIFEST        无法解析的 AndroidManifest.xml 文件       
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION        解析器遇到异常       
INSTALL_PARSE_FAILED_NO_CERTIFICATES        安装包没有签名       
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES        已安装该应用,且签名与 APK 文件不一致        先卸载设备上的该应用,再安装
INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING        解析 APK 文件时遇到CertificateEncodingException       
INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME        manifest 文件里没有或者使用了无效的包名       
INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID        manifest 文件里指定了无效的共享用户 ID       
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED        解析 manifest 文件时遇到结构性错误       
INSTALL_PARSE_FAILED_MANIFEST_EMPTY        在 manifest 文件里找不到找可操作标签(instrumentation 或 application)       
INSTALL_FAILED_INTERNAL_ERROR        因系统问题安装失败       
INSTALL_FAILED_USER_RESTRICTED        用户被限制安装应用       
INSTALL_FAILED_DUPLICATE_PERMISSION        应用尝试定义一个已经存在的权限名称       
INSTALL_FAILED_NO_MATCHING_ABIS        应用包含设备的应用程序二进制接口不支持的 native code       
INSTALL_CANCELED_BY_USER        应用安装需要在设备上确认,但未操作设备或点了取消        在设备上同意安装
INSTALL_FAILED_ACWF_INCOMPATIBLE        应用程序与设备不兼容       
does not contain AndroidManifest.xml        无效的 APK 文件       
is not a valid zip file        无效的 APK 文件       
Offline        设备未连接成功        先将设备与 adb 连接成功
unauthorized        设备未授权允许调试       
error: device not found        没有连接成功的设备        先将设备与 adb 连接成功
protocol failure        设备已断开连接        先将设备与 adb 连接成功
Unknown option: -s        Android 2.2 以下不支持安装到 sdcard        不使用 -s 参数
No space left on devicerm        空间不足        清理空间
Permission denied ... sdcard ...        sdcard 不可用       
参考:PackageManager.java

卸载应用
命令:

adb uninstall [-k] <</font>packagename>
表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录。

命令示例:

adb uninstall com.qihoo360.mobilesafe
表示卸载 360 手机卫士。

清除应用数据与缓存
命令:

adb shell pm clear <</font>packagename>
表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。

命令示例:

adb shell pm clear com.qihoo360.mobilesafe
表示清除 360 手机卫士的数据和缓存。
CPU要支持虚拟化技术 主板开启VT 关闭Hyper-V 显卡驱动正确 完整系统
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2018-1-3 19:28:25 | 显示全部楼层
“adb -s 127.0.0.1:21533 shell am start -n ” + 包名 + “/” + 类名,是不是搞错了哈
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2018-1-3 19:31:39 | 显示全部楼层
测试版本 2.8.6
回复 支持 反对

使用道具 举报

1

主题

18

帖子

1

积分

新手上路

Rank: 1

积分
1
发表于 2018-3-30 11:32:23 | 显示全部楼层
很奇怪,我启动某个软件通过input tap X Y坐标没问题 但是进入软件后,屏幕变成竖屏后在用input tap X Y命令就无效了,退出某个APP 在启动也是可以,就是在APP里面无法使用,求解,软件版本2.9.2.2
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2018-5-30 20:58:27 | 显示全部楼层
这些功能太赞了 . 必须要用上
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 11:29 , Processed in 0.033185 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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