- public static final String PERSIST_PRO = “persist.usb.mode”;
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
@@ -90,6 +97,9 @@ public class UsbModeSetting extends SettingsPreferenceFragment implements
getActivity().registerReceiver(mReceiver, filter);
mFile = new File(SYS_FILE);
-
if(!mFile.exists()){
-
mFile = new File(SYS_FILE1);
-
}
mHandler = new Handler() {
@Override
@@ -104,6 +114,8 @@ public class UsbModeSetting extends SettingsPreferenceFragment implements
} else if(SLAVE_MODE.equals(mode)) {
mConnectToPc.setChecked(true);
}
-
SystemProperties.set(PERSIST_PRO, mode);
} else {
Log.e(TAG, “unexpect msg:”+ msg.what);
}
@@ -123,6 +135,16 @@ public class UsbModeSetting extends SettingsPreferenceFragment implements
BufferedReader reader= new BufferedReader(new InputStreamReader(fin));
String config = reader.readLine();
fin.close();
-
Log.d(TAG, "Usb mode: " + config);
-
if (HOST_MODE_STR.equals(config)) {
-
config = HOST_MODE;
-
} else if (SLAVE_MODE_STR.equals(config)) {
-
config = SLAVE_MODE;
-
} else if (OTG_MODE_STR.equals(config)) {
-
config = OTG_MODE;
-
}
return config;
} catch(IOException e) {
e.printStackTrace();
@@ -159,9 +181,9 @@ public class UsbModeSetting extends SettingsPreferenceFragment implements
mConnectToPc.setChecked(false);
} else if(SLAVE_MODE.equals(mMode)) {
mConnectToPc.setChecked(true);
-
} else if ("0".equals(mMode)) {
-
} else if (OTG_MODE.equals(mMode)) {
mConnectToPc.setChecked(true);
-
Write2File(mFile, "2");
-
Write2File(mFile, SLAVE_MODE);
}
mConnectToPc.setEnabled(true);
}
diff --git a/vendor/firefly/usb_mode_switch/usb_mode_switch.sh b/vendor/firefly/usb_mode_switch/usb_mode_switch.sh
index 937db86…e34a4e0 100644
— a/vendor/firefly/usb_mode_switch/usb_mode_switch.sh
+++ b/vendor/firefly/usb_mode_switch/usb_mode_switch.sh
@@ -10,5 +10,14 @@
FILE_USB_MODE=“/sys/kernel/debug/usb@fe800000/rk_usb_force_mode”
-[ -e “KaTeX parse error: Expected 'EOF', got '&' at position 18: …LE_USB_MODE" ] &̲& echo "host"…FILE_USB_MODE”
+FILE_USB_MODE1=“/sys/kernel/debug/usb@fe900000/rk_usb_force_mode”
+MODE=$(getprop persist.usb.mode)
+if [ -z “$MODE” ];then
- MODE=“host”;
+fi
+[ -e “KaTeX parse error: Expected 'EOF', got '&' at position 18: …LE_USB_MODE" ] &̲& echo "MODE” > “$FILE_USB_MODE”
+
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!](https://bbs.csdn.net/topics/618165277)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!