Android 开发常用的adb命令

1. 配置adb命令

在Mac 下配置Android SDK的adb命令添加到环境变量:

1. 检查 .bash_profile
使用 vim .bash_profile 打开该文件,如果该文件存在则直接进入如下第二个步骤,如果该文件不存在,可通过下面命令创建.bash_profile:
touch .bash_profile

2. 编辑 .bash_profile
打开.bash_profile文件,进行编辑,命令如下:
vim .bash_profile

添加如下内容, 以下是我的sdk的路径,具体路径根据自己sdk路径稍作改动即可;

export PATH=${PATH}:/Users/cjl/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/cjl/Library/Android/sdk/tools

3. 保存 .bash_profile
esc 键后退,然后输入 :wq 后保存退出;

4. 更新配置
source .bash_profile

2. 查看日志
// 查看所有日志
adb logcat 
// 清空已存在的log
adb logcat -c 
// 查看所有日志并保存到temp.log文件中
adb logcat > temp.log
// 查看运行时崩溃信息
adb logcat -v time | grep "AndroidRuntime"
// 查看事件相关的log  (-b代表缓存区)
adb logcat -b events  
3. 查看Activity相关信息

(1) 查看当前显示的activity的名字**

//Linux
adb shell dumpsys activity | grep "mFocusedActivity"
adb shell dumpsys window windows | grep -E 'mCurrentFocus'

//windows端:
adb shell dumpsys window windows | findstr 'mCurrentFocus'

(2) 查看前台Activity

adb shell dumpsys activity activities | grep "activity"

(3). 查看前台Activity的栈信息

adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
4. monkey测试(使用时根据实际情况配置参数)
adb shell monkey -p -s 1000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions  --pct-trackball 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0  -v --throttle 300 1200000000
5.查看App正在运行的service
adb shell dumpsys activity services com.cjl.myapp
6. 查看手机上的应用列表
adb shell pm list packages       //所有应用
adb shell pm list packages -s    //系统应用
adb shell pm list packages -3    //第三方应用
adb shell pm list packages | grep "changjl"    //用grep精确匹配
7. 获取手机型号与设备信息
adb shell
cat /system/build.prop | grep "product"

结果如下:

1|root@cool_c1:/ # cat /system/build.prop | grep “product”
ro.product.model=C106
ro.product.bluetooth.name=
ro.product.brand=Coolpad
ro.product.name=Cool1_CN
ro.product.device=cool_c1
ro.product.board=c1
ro.product.sw.version=ZAXCNFN5801710251S release-keys
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.manufacturer=Coolpad
ro.product.locale=zh-CN
ro.build.product=C1
ro.product.customize=whole-netcom

8. 通过dumpsys查询一些硬件使用情况
adb shell dumpsys cpuinfo  //查看cpu信息
adb shell dumpsys battery  // 查看电池
adb shell dumpsys window   //可以看到分辨率的信息
9. 通过pm grant命令给App授予权限
adb shell pm grant application_package android.permission.CHANGE_CONFIGURATION
10. adb强制安装apk
adb install -r
11. shell 命令行获取文件的md5
md5sum com.my.test.spk
12. 清除应用数据
adb shell pm clear packagename
13. 查看所有已安装的应用的包名
adb shell pm list packages -f
14. 查看apk版本等信息
aapt dump badging com.cjl.test
15. 没有root的情况下拉取文件
pm path com.azarlive.android

在没有root的手机里想adb pull出里面的东西可以先用这个命令搜出位置,然后在pull出来

16. AVC 权限打开和关闭
adb shell setenforce 0  // 关闭
adb shell getenforce    // 查看状态
17. 将apk包信息以树状结构展开

将apk后缀改成zip, 然后解压,

tree apk_unzip_folder/ | egrep -v "\.(xml|png|ogg|properties)$"
18. 简单的记录一下前段时间刷机时遇到的问题

配置fastboot命令环境变量

sudo ln -s /home/xh/Android/Sdk/platform-tools/fastboot /usr/local/sbin/fastboot 

sudo ln -s /home/xh/Android/Sdk/platform-tools/adb /usr/local/sbin/adb
sudo out/host/linux-x86/obj/EXECUTABLES/fastboot_intermediates/fastboot flash ramdisk out/target/product/angler/ramdisk.img

fastboot刷机步骤:

adb reboot bootloader 
sudo fastboot flash boot + boot.img 
sudo fastboot reboot

持续更新…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值