Android 系统开发常用终端命令

0. 序言

这里总结下日常开发经常使用的终端命令,小伙伴觉得需要可以挑选保存到本地文档,以便使用。
目录列表如下:

  1. 重启相关
    1.1 重启手机
    1.2 重启framework
    1.3 重启(fastboot mode)
  2. 替换相关
    2.1 替换系统应用
    2.2 替换手机services.jar
    2.3 替换手机framework
  3. 查看页面相关
    3.1 查看当前应用栈顶Activity
    3.2 通过action打开对应的页面activity
  4. 查看后台运行相关
    4.1 查看手机运行的jobscheduler
    4.2 查看手机每个进程的内存信息
    4.3 查看某个进程详细的内存信息
    4.4 查看端口占用
  5. 查看手机信息相关
    5.1 查看手机系统版本分类
    5.2 查看应用的hprof信息
    5.3 查看手机里面拥有的sepolicy权限
    5.4 查看如何声明sepolicy权限
  6. 编译相关
    6.1 编译相关模块
  7. 删除相关
    7.1 删除文件夹或文件
    7.2 删除指定进程
  8. 查找相关
    8.1 查询某个文件的位置
    8.2 查询字段位置
    8.3 过滤某个条件
  9. 刷机相关
  10. 复制相关
  11. 发送相关
    11.1 发送广播

1. 重启相关

  • 重启手机

adb reboot

  • 重启framework

adb stop && adb start
当调试framework的时候不用重启手机,只重启framework,节省时间。

  • 重启(fastboot mode)

fastboot reboot

2. 替换相关

  • 替换系统应用

adb push out/target/product/ocean/system/app/TestApp system/app

  • 替换手机services.jar

adb push out/target/product/ocean/system/framework/services.jar system/framework/

  • 替换手机framework

adb push out/target/product/ocean/system/framework/ /system/

3. 查看页面相关

  • 查看当前应用栈顶Activity

adb shell dumpsys activity top | grep "ACTIVITY" -A 0

  • 通过action打开对应的页面activity

adb shell am start -a android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS
如果你想知道这个activity对应的是哪个页面,可以使用此命令

4. 查看后台运行相关

  • 查看手机运行的jobscheduler

adb shell dumpsys jobscheduler |grep "JOB #"
如果你想查看自己开发的应用的jobscheduler在当前手机上是否有效,可以使用这个命令。当然手机因为私人订制的原因,jobscheduler可能生效也可能不生效。

  • 查看手机每个进程的内存信息

adb shell dumpsys meminfo

  • 查看某个进程详细的内存信息

adb shell dumpsys meminfo + 包名/pid

  • 查看端口占用

lsof -i:5000

  • 调用AMS的code方法

adb shell service call activity +code

5. 查看手机信息相关

  • 查看手机系统版本分类

adb shell getprop ro.build.type
区分手机是userdebug,还是user,还是userroot

  • 查看应用的hprof信息

adb shell am dumpheap +pid /data/local/tmp/dumpheap.hprof
17495是应用的pid

  • 查看手机里面拥有的sepolicy权限

/vendor/etc/selinux # busybox vi nonplat_sepolicy.cil

  • 查看如何声明sepolicy权限

07-08 14:34:21.515 5552 5552 W sh : type=1400 audit(0.0:471): avc: denied { execute_no_trans } for path="/system/bin/dumpsys" dev="mmcblk0p49" ino=802 scontext=u:r:system_server:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0

以上信息存放到一个文件中,命名为avc.log,然后执行audit2allow -i avc.log即可

============= platform_app ==============
allow platform_app hprof_data_file:dir write;

6. 编译相关

  • 编译相关模块

source build/envsetup.sh
lunch
userdebug
make framework -j4或者make services -j4或者make TestApp -j4

7. 删除相关

  • 删除文件夹或文件

rm -rf Test

  • 删除指定进程

kill -9 2407

8. 查找相关

  • 查询某个文件的位置

find ./ -name TestFile.java

  • 查询字段位置

grep SearchProvider . -rnw

  • 过滤某个条件

adb logcat | grep 708

grep haha -rnw
-r 递归查找
-n 在显示符合范本样式的那一列之前,标示出该列的列数编号
-w 匹配整个单词

9. 刷机相关

chmod +x * -R
adb root
adb remount
adb reboot edl
sudo ./edl-flash.sh

10. 赋值新仓库

repo start test --all
为Android系统下的每个git仓库都创建一个新的分支为test,repo start 相当于 git checkout -b 。

11. 发送广播

adb shell am broadcast -a com.fkq.examaple.TEST_MSG --es data "{"packageName":"com.fkq.example","size":"1000"}"

12. 后续

如果大家喜欢这篇文章,欢迎点赞!
如果想看更多 linux操作 方面的文章,欢迎关注!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,458评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,030评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,879评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,278评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,296评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,019评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,633评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,541评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,068评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,181评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,318评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,991评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,670评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,183评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,302评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,655评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,327评论 2 358

推荐阅读更多精彩内容

  • Tcp/IP通信也是不安全的,在传输的时候也可能出现漏洞 查看正在运行的进程 adb shell ps -A |g...
    远远飘着云阅读 4,436评论 0 0
  • 今天给开心去洗澡得路上,我看到弓箭站牌上这几个字:衣锦还乡,家安恒大。我不知道是不是1在告诉我什么? 我认认...
    AA杜大娟阅读 298评论 0 1
  • 摄影入门·新作 关于摄影 曾以为 我是个向往诗和远方的少年 曾经无数次想过 在未来的未来 一个人 背着背包 拿...
    Light简浅阅读 660评论 4 6
  • 全职妈妈,尤其是独自带小孩的,是不是都有崩溃的经历,心情烦躁。处于抑郁要爆发的边缘。 我呢,就是时常会这样子,进入...
    问心书斋阅读 347评论 0 1
  • 韦特塔罗中,星币五画面是两个乞丐走在雪地,饥寒交迫,相依为命。它首先表现出来的就是财务困难,物质紧张,工作方...
    合欢Tarot阅读 843评论 0 3