Android 11源码 Framework修改默认usb连接模式为MTP模式
目标: 对Framework
定制开发,修改Framework
层代码,编译查看修改效果。本节我们修改USB默认选项,将USB默认充电模式改为默认MTP模式。
效果图: 默认情况下USB选项为不进行数据传输
:
修改Framework层源码
- 执行环境编译:
cd ~/aosp
source build/envsetup.sh
lunch
2. 用编辑软件打开源码目录,并修改源码:
将USB默认选项改为MTP文件传输。修改文件为:frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java。
// 省略部分代码
...
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_UPDATE_STATE:
mConnected = (msg.arg1 == 1);
mConfigured = (msg.arg2 == 1);
updateUsbNotification(false);
updateAdbNotification(false);