首页 > 编程知识 正文

最新android版本,如何将手机充电模式改为MTP

时间:2023-05-03 19:06:50 阅读:41000 作者:1238

安卓11源代码框架修改默认usb连接模式MTP模式安卓11源代码框架修改默认usb连接模式MTP模式修改框架层源代码编译修改后的源代码为手机系统

针对33558www.Sina.com/Framework的自定义开发,修改和编译framework层代码以查看修改效果。 在本节中,您将更改USB的默认选项,并将USB的默认充电模式更改为默认MTP模式。

目标:默认情况下,USB选项不传输数据:

更改框架层源代码执行环境的编译: CD~~/aospsourcebuild/env setup.sh lunch

2 .用编辑软件打开源代码目录,修改源代码:

将USB的默认选项更改为MTP文件传输。 修改文件为frameworks/base/services/USB/Java/com/Android/server/USB/USB设备管理器. Java。

//省略部分代码. @ overridepublicvoidhandlemessage (消息msg ) switch (msg.what ) case msg _ update _ state 3360 mconecte 更新用户通告(false; 更新数据库通告(false; 集成电路(mbootcompleted ) (更新用户总线连接评估功能); } if ((mcurrentfunctionsusbmanager.function _ accessory )!=0) {更新数据中心访问sory (; (if ) mbootcompleted ) if (! 已连接! has消息(msg _ accessory _ mode _ enter _ time out )! has messages (msg _ function _ switch _ time out )/restoredefaultswhenusbisdisconnectedif (! mscreenlockedmscreenunlockedfunctions!=USB manager.function _ none (setscreenunlockedfunctions ); } else//2021 06 18 lxymodifyusbdefaultvalue//setenabled functions (USB manager.function _ none,false ); 已启用功能(USB manager.function _ MTP,false ); } } updateUsbFunctions (; } else { mpendingbootbroadcast=true; } break; //省略部分代码. }} protected void finishBoot () if ) mbootcompletedmcurrentusbfunctionsreceivedmsystemready () if ) mpendingbobot mPendingBootBroadcast=false; (if (! mscreenlockedmscreenunlockedfunctions!=USB manager.function _ none (setscreenunlockedfunctions ); } else//2021 06 18 lxymodifyusbdefaultvalue//setenabled functions (USB manager.function _ none,false ); 已启用功能(USB manager.function _ MTP,false ); (if ) mcurrentaccessory!=null (musbdevicemanager.getcurrentsettings ().accessoryattached ) mcurrentaccessory ); }更新用户通告(假); 更新数据库通告(false; updateUsbFunctions (; //省略部分代码.

编译修改后的源代码时,只会修改部分源代码。 不需要编译整个源代码。 在修改后的目录下运行mm命令,编译修改模块即可。

毫米波段

编译后生成services.jar文件,并将其输出到out/target/product/sargo/system/framework /目录。

CD~~/aosp/out/target/product/sargo/system/framework/ls-lt进入输出目录,用ls命令查看,services.jar的日期在本期编译

在更新到手机系统之前,先查看一下当前手机系统的services.jar文件中的信息。 adbdevicesadbrootadbremountadbshellcd/system/framework ls-lt

2 .修改编译的文件更新到手机系统

CD~~/aosp/out/target/product/sargo/system/framework/adbpushservices.jar/system/framework /

访问手机系统,查看ADB shell CD/system/framework ls-lt是否已成功更新。 可以看到手机系统services.jar文件中的日期在编译后的时间更新。

重新启动系统服务ADB shell停止; start用USB电缆连接电脑和手机,查看USB选项。 此时,可以看到USB的默认选项是文件传输。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。