1. 启动 卸载 停止 清除缓存apk

adb shell am start xxx.xxx/xxx.xxx.MainActivity

adb uninstall xxx.xxx

adb shell am force-stop xxx.xxx

adb shell pm clear xxx.xxx

adb shell pm path com.xxx.app.xxx

adb shell install -r -t -d xxx.apk

2. 启动Android Setting

adb shell am start -n com.android.settings/com.android.settings.Settings

3. 启动Activity

adb shell am start -n “xxx.xxx/xxx.xxx.xxActivity”

4. 发送广播

adb shell am broadcast -a xxx.xxx.xxReceiver --es Key “value”

5. 设置分辨率

adb shell wm size 1200x1600
adb shell wm density 160

6. adb指令断网与联网(需要root 权限)

adb shell svc wifi disable
adb shell svc wifi enable

7. 在指定的函数内打印相关java调用

Log.d(“chj”,Log.getStackTraceString(new Throwable()));

8. 批量删除指定本地branch

git branch | grep “bugfix*” | xargs git branch -D

9. crash log分析

crash分析 (如何确定主进程)

find ./ -name "*" -type f |xargs grep --color -i -E -u ""
find ./ -name "*main*" -type f |xargs grep --color -i -E "==========Start=================" > ~/Desktop/my.txt

查找所有文件中包含某个关键字的行

find ./ -name "*" -type f |xargs grep -i "Crash"

查找gz文件中xxx进程号出现次数最多的进程号

ls *main*gz | sort -nk1 | while read f; do echo $f `zcat $f|fgrep xxx |awk '{print $3}'|sort|uniq -c|sort -nk1|tail -1|awk '{print $2}'`; done

查找某个进程出现最后的50行
zcat 43-main.log_2019_5_3_8_44_34.gz | fgrep 29878 | tail -50
zcat xxx | fgrep 29878 | tail -50

Signal Value Action Comment
──────────────────────────────────────────────────────────────────────
SIGHUP1 TermHangup detected on controlling terminal
or death of controlling process
SIGINT2 TermInterrupt from keyboard
SIGQUIT 3 CoreQuit from keyboard
SIGILL4 CoreIllegal Instruction
SIGABRT 6 CoreAbort signal from abort(3)
SIGFPE8 CoreFloating point exception
SIGKILL 9 TermKill signal
SIGSEGV 11 CoreInvalid memory reference
SIGPIPE 13 TermBroken pipe: write to pipe with no
readers
SIGALRM 14 TermTimer signal from alarm(2)
SIGTERM 15 TermTermination signal
SIGUSR1 30,10,16TermUser-defined signal 1
SIGUSR2 31,12,17TermUser-defined signal 2
SIGCHLD 20,17,18Ign Child stopped or terminated
SIGCONT 19,18,25ContContinue if stopped
SIGSTOP 17,19,23StopStop process
SIGTSTP 18,20,24StopStop typed at terminal
SIGTTIN 21,21,26StopTerminal input for background process
SIGTTOU 22,22,27StopTerminal output for background process

分析流程:
找到主进程变化的时间点
时间点确认后查看tombstone,traces和eventslog 确认是否有相关进程crash的信息被记录

常用GREP命令
cat 87-main.log_2019_8_29_11_6_22 | grep -E “xxxx”

多条件过滤

find ./ -name “2020” -type f |xargs grep “15:24” | grep -i --color “xxxxx”

Android开发常用命令相关推荐

  1. android系列:第一篇 android开发常用命令集合,代码目录简介

    下面整理了android开发常用命令集合如adb命令,adb over wifi,jgrep等代码搜索命令,编译环境变量配置,lunch平台选择,mm模块编译,godir代码路径跳转,log.v()等 ...

  2. android 常用命令,Android开发常用命令整理

    一些命令,不常用就忘记了,特整理在这里,忘了就查查.. ·        alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...

  3. Android开发 常用命令

    adb命令 功能 命令 查看最上层Activity adb shell dumpsys activity | findstr "mFocusedActivity" 得到ANR的tr ...

  4. Android 开发常用ADB命令集合

    Android开发常用ADB命令: 1. 安装apk adb install -r apk路径(注:-r表示覆盖) 2. 启动应用 adb shell am start -n package_name ...

  5. [安卓逆向]android adb常用命令及使用案例

    [安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...

  6. Android开发常用功能 https://www.2cto.com/kf/201611/561847.html

    Android开发常用功能 2016-11-03 09:43:58          来源:EvanJames的专栏 收藏   我要投稿 1.定时器的实现 (1)采用Handler的postDelay ...

  7. Android开发常用权限设置

    Android开发常用权限设置 加在AndroidManifest.xml 文件中manifest标签以内,application以外 例如: 访问登记属性 android.permission.AC ...

  8. linux下开发python爬虫_linux入门教程—开发常用命令

    开发常用命令 查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 查看一个程序是否运行 ps –ef|grep tomcat 查看所有有 ...

  9. android开发常用的颜色值

    android 开发常用颜色值 AA 指定透明度. 00 是完全透明. FF 是完全不透明.超出取值范围的值将被恢复为默认值. ffff00 ffff33 ffff66 ffff99 ffffcc f ...

最新文章

  1. docker api 基本介绍和使用
  2. php jquery ajax xml,jquery Ajax解析XML数据代码实例
  3. 11.11京东全球好物节战报出炉!苹果、华为全员卖疯...
  4. 休息【归并排序】【模拟】
  5. streamVR里面自带的交互的例子
  6. 安卓bin固件文件编辑器_摄像头恶意固件制作指南
  7. 海思Hi3559AV100ES Camera芯片处理器参数
  8. Java核心技术 卷1基础知识 原书第10版.pdf
  9. C++: STL: atomic
  10. ipv6 over ipv4
  11. 物联网的新危机!即将到期的SSL证书可能会影响……
  12. 主板螺丝是机箱配还是主板配_MATX主板配什么机箱好?曜越Tt启航者A3装机记
  13. 路由器IP地址的配置
  14. 广东工业大学计算机专业课程,广东工业大学在职研究生计算机专业课程安排
  15. Flex读取Excel
  16. linux调整笔记本色彩,linux 调节笔记本屏幕亮度
  17. 科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
  18. Unity导入图片报错File could not be read
  19. Gitflow(git工作流)
  20. 如何快速熟练html,明日之后熟练度提升攻略 如何快速提升熟练度

热门文章

  1. java swing界面工具_Java GUI swing 工具包使用总结
  2. 如何踩中下一个技术节拍
  3. 封装axios统一请求
  4. Servlet简单实现请求分发(类thinkphp5)
  5. ListView(列表)
  6. ios多线程之NSThread头文件详解
  7. 利用MyEclipse的ant插件生成Hibernate的映射文件
  8. [zz]linux修改密码出现Authentication token manipulation error的解决办法
  9. 开发一个简单的WebPart
  10. python课后题答案第二章_Python编程:从入门到实践——练习题答案(第二章)