adb命令技巧

1.Android手机路径
#1)apk路径
非预制应用:/data/app
预制应用:/system/pric_app 和 /system/app

#2)log路径
/data/log/android_logs

#3)sdcard路径
/sdcard 是可读取  不能执行可执行文件

#4)tmp路径
/data/local/tmp 是缓存区可以执行可执行文件的,
所以如果需要在手机上执行二进制文件,又没有root,那么就将文件cp到这个目录下,给文件加上可执行权限,再执行。
2.adb 命令
#1)定位当前手机Activity
adb shell
dumpsys activity | grep "top"

获取包名对应应用base.apk路径
adb shell dumpsys package 包名

#2)在cmd或则linux终端显示所关心的TAG的log:
adb logcat | findstr TAG #TAG指你的String类型的关键字

#3)am命令开启Activity:
adb shell am start -n 包名/.MainActivty #开启包名对应的MainActivity
adb shell am start -n 包名/包名.MainActivity #同上

#4)am命令开启service:
adb shell am startservice -n 包名/.service.BootService #最后一段就是该Service的相对路径或则全路径
adb shell am startservice -n 包名/包名.service.BootService #同上

#5)挂载
#因为adb默认挂载的是/system目录,所以在这里需要修改哪个地方的文件,就挂载到该目录的根目录,这里的示例是挂载/version目录。
adb shell mount -o rw,remount /version

#6)多台设备
adb devices
List of devices attached
A7QGL18115000015	device
127.0.0.1:18888	device

adb -s A7QGL18115000015 shell

adb -s A7QGL18115000015 push 本地文件路径 手机路径

#7)通过包名获取到已安装应用的apk路径
dumpsys package 包名
eg:
dumpsys package com.miui.securitycenter

#8) 截屏导出
adb shell /system/bin/screencap -p /sdcard/图片名称
adb shell /system/bin/screencap -p /sdcard/screenshot.png

adb pull /sdcard/图片名称 目的地址

#9) 设置手机Logcat大小
adb logcat -G 10m 将缓存大小设置为10M

#10) input text
该命令主要是用于向获得焦点的EditText控件输入内容!
adb shell input text "hello,world"

3.利用run-as命令在不root情况下读取data下面的数据

 $ adb shell
 $ run-as com.your.package
 $ /data/data/com.your.package #这个时候会自动进入左边的这个路径下
 $ ls
 your.file lib #这里有你需要pull出去的文件,当然这里还不能直接pull,需要把文件拷贝一份到sdcard中
 $ cat your.file > /mnt/sdcard/your.file #将你的文件写入到sdcard下的同名文件中

adb pull /sdcard/your.file /home/stoneWang/Desktop #将文件pull到桌面上
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值