android常用命令
强制停止APP进程,不会清除APP进程在系统中产生的数据
adb shell am force-stop package
启动Activity
am start -n【包名】/.【类名】
am start -a【action】
带参启动
-n ComponentName 【包名】/.【类名】
-a action
-c category;
--es key stringValue传递 String 参数;
--ez key booleanValue传递 Boolean 参数;
--ei key intValue 传递 int 参数;
--el key longValue 传递 long 参数;
--ef key floatValue 传递 float 参数
广播
发送广播
am broadcast -a 【action】
带参启动
--es key stringValue传递 String 参数;
--ez key booleanValue传递 Boolean 参数;
--ei key intValue 传递 int 参数;
--el key longValue 传递 long 参数;
--ef key floatValue 传递 float 参数
例如:adb shell am broadcast -a com.sj.demo --es model_string "model_value" --ei model_int 100 --ez model_boolean true
查看已发送的广播
dumpsys | grep BroadcastRecord
发送广播
am broadcast -a 【action】
打开边界布局
setprop debug.layout true
查看异常信息
adb logcat -s AndroidRuntime
查看设备连接的IP地址
ifconfig 或者 ifconfigwlan0
系统属性命令
查看机芯机型
getprop |grep model
chmod修改文件权限
chmod 644/777
mount修改文件权限
mount -o rw,remount /
mount -o rw,remount /vendor
mount -o rw,remount /factory
mount -o rw,remount /system
获取SystemProperties属性
getprop
获取Stettings属性/取出指定配置表中指定条目的值
settings get global 【】
列出指定配置表中的所有条目
settings list global
其它
截屏
screencap -p /system/screen.png
恢复出厂
reboot recovery
界面分析
获取当前页面的UI布局层次结构
adb shell uiautomator dump /sdcard/ui.xml
获取当前窗口信息
adb shell dumpsys window |grep mCurrent
getprop |grep current
获取屏保锁信息
【dumpsys power】【busybox ps |grep xxxx(进程号)】
进程
查看package_name程序进程
adb shell ps|grep <包名>
杀进程
kill -9 pid
adb服务
启动adb 服务
adb start-server
关闭adb 服务(是kill不是stop)
adb kill-server
busybox
查看目录文件
busybox vi 【目录】
busybox操作
编辑结束,按ESC键跳到命令模式,然后输入退出命令:
w保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w file将修改另存到file中,不退出vi 编辑
:wq保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q:不保存文件并退出vi 编辑
:q!不保存文件并强制退出vi 编辑
:e!放弃所有修改,从上次保存文件开始在编辑
删除行
dd
进入编辑
i
查看进程信息
busybox ps|grep 【pid】
搜索文件
busybox find . -name 文件名
日志
保存日志
logcat >/sdcard/logcat.log
过滤日志
logcat | grep 【关键字】
GIT
gerrit push代码
git push origin HEAD:refs/for/【分支名】
将文件从仓库中移除且在工作路径中保留
git rm --cached 【file_name】
git查看提交修改的文件列表
1.查看最后一次提交记录的修改文件信息
git show --raw
2.查看指定commit id对应修改文件列表
git show --raw commit_id
git show --raw 2f80f1c8bb2cb8e91d22ad38480b681c194f6518
3.查看所有提交记录的修改文件信息
git log --stat
git log --name-only
4.查看所有修改相关的commit ID和comment信息
git log --pretty=oneline
5.查询指定author的修改信息
git log --author=【author】
打patch包
git format-patch -1 commitID
文件操作
复制文件
cp -f Demo.apk /system/app/Demo.apk
重命名文件
mv Launcher.apk Launcher.apk.bak