(1)
adb shell
查看所有安装的包
pm list packages
查看指定包
pm list packages | grep tencent
查看指定包安装位置
pm list packages -f | grep tencent
查看处于disable状态的应用
adb shell pm list packages -d
查看当前与用户交互的activity
adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
或
adb shell dumpsys activity | grep -i run
或
adb shell dumpsys activity | grep "mFoc"
录视频appwidget
adb shell screenrecord /sdcard/**.mp4
查询当前的
adb shell dumpsys appwidget
(2)
adb启动activity:
$ adb shell
$ am start -n {包(package)名}/{包名}.{活动(activity)名称}
如:启动浏览器
# am start -n com.android.browser/com.android.browser.BrowserActivity
(3)
adb启动service:
$ adb shell
$ am startservice -n {包(package)名}/{包名}.{服务(service)名称}
如:启动自己应用中一个service
# am startservice -n com.android.traffic/com.android.traffic.maniservice
(4)
adb发送broadcast:
$ adb shell
$ am broadcast -a <广播动作>
如:发送一个网络变化的广播
# am broadcast -a android.net.conn.CONNECTIVITY_CHANGE
查看carrierconfig配置
adb shell dumpsys carrier_config
查看系统数据配置:
adb shell settings list system |grep **
在没有全编的代码中编译单个模块时在根目录下使用命令:mmma
将当前系统应用信息输出到文件dump,如应用进程号等,可以帮助确认Activity由什么应用发起.
adb shell dumpsys package > /tmp/dumpp
(5)
MT 文档密码:6120447183
android6.0之后在data/data/com.android.providers.settings/databases目录下找不到settings.db数据库原因:
在6.0上面,Google修改了SettingsProvider,这次修改,涉及到了
global,secure,system 三个表;并且实现方式从之前的数据库,改为异步性能更加优
良的xml,每个用户都有自己的一份SettingsProvider设置xml文档。通常位于
/data/system/users/userid/ 下面。
---------------------
1、在开发者选项里开启OEM unlocking(如果OEM unlocking显示灰色,则表示设备已经处于unlock状态,可以直接跳到第6步操作)
2、adb reboot bootloader
3、sudo fastboot flashing unlock(如果fastboot失败,可用Android源码out/host/linux-x86/bin/fastboot)
4、按音量上键,提示unlock pass
5、sudo fastboot reboot
6、adb root
7、adb disable-verity
8、adb reboot
9、adb root
10、adb remount