adb&git常用命令

GIT

git remote -v 查找远程仓库

ADB

1#####修改SettingsProvider的数据

adb shell settings get [ global/system/secure ] [ key ]
比如:adb shell settings get system keypad_backlight_duration
adb shell settings put [ global/system/secure ] [ key ] [ value ]
adb shell settings list [ global/system/secure ]

2#####键值对的方式写系统值

adb shell setprop key value

3.#####录制视频

adb shell screenrecord --time-limit 30 /sdcard/test.mp4 //限制30秒
adb pull /sdcard/test.mp4 /data

4.#####屏幕截图

adb shell screencap -p /sdcard/testshot.png
adb pull /sdcard/testshot.png /data

5.#####查找当前设备所在的界面

对于系统应用Settings特别好用
adb shell dumpsys activity top

6.#####查询当前设备的型号

adb shell getprop ro.product.model
其中key "ro.product.model"的值由android.os.Build.MODEL得到

查找相关

1.#####抓取多个关键字的log

adb shell
logcat | grep -i -E “start u0|ActivityTaskManager|WindowManager” --color

2.#####找出包含某个关键字的文件

grep -rl -E “Force peak refresh rate”

grep -rn 关键字

3.#####找出包含某个关键字的指定文件类型

grep -rl -E “Force peak refresh rate” --include “*.xml”

4.#####找出包含某个关键字的指定文件类型

grep -r -i -E “android|os” --include “*.java” --color

5.#####查找进程(Window中用findstr,Linux中用grep)

adb shell ps -A |findstr zygote
或者
adb shell
ps -A |grep zygote

6.#####抓取内存快照文件

adb shell am dumpheap com.android.settings /data/local/tmp/a.hprof
导出文件
adb pull /data/local/tmp/a.hprof ./
/data/local/tmp/a.hprof: 1 file pulled. 3.3 MB/s (109783999 bytes in 31.704s)

系统应用调试

替换手机里面的apk
例如,替换SystemUI.apk,Settings.apk同理

adb shell pm path com.android.systemui //查找出apk在手机中的路径。
package:/system/priv-app/SystemUI/SystemUI.apk
adb shell
cd /system/priv-app/SystemUI/
/system/priv-app/SystemUI/ # mv SystemUI.apk System.apk.bak // 通过修改后缀名,使其不生效,或者拷贝出去备份一下
// 如果有oat目录,把oat目录删除
adb push SystemUI.apk /system/priv-app/SystemUI/
adb shell pm clear com.android.systemui // 清除应用数据
adb reboot // 重启后,替换的apk才生效

编译相关

1.#####单独编译

source build/envsetup.sh
lunch
cd 对应模块路径
mm
或者
source build/envsetup.sh
lunch
make PermissionController -j8

1.##### ninja快速单编

源码根目录下执行
./prebuilts/build-tools/linux-x86/bin/ninja -f out*/combined*.ninja DKSettings
其中,DKSettings为模块名,如果是MTK平台,则为MtkSettings

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值