編輯:關於Android編程
總結一下在公司看的USB/SD Card部分的內容:
1 設置連接USB時的默認模式及4種模式對應的設備接口
charger:diag,serial_smd,rmnet_bam,adb
ptp:ptp,adb
mtp:mtp,adb
mass storage:serial_smd,serial_tty,mass_storage
其中diag為diag口,serial_smd為串口,rmnet_bam為網口,adb為adb口。
設置默認連接方式:
boot_cust_mode=`cat /sys/class/android_usb/android0/device_mode` usb_current_config=`getprop persist.sys.usb.config` case $boot_cust_mode in 0) # ynn modify for user mode if [ $usb_current_config != mtp ]&&[ $usb_current_config != mtp,adb ]; then echo boot_cust_mode is 0 setprop persist.sys.usb.config mtp fi2 user mode和test mode的轉換
通過#*20110606#打開和關閉測試開關,先在kernel/drivers/power/reset/msm-poweroff.c設置restart_reason
#ifdef USER_TEST_MODE_SWITCH else if (!strncmp(cmd, userswitch, 10)) { __raw_writel(0x77665506, restart_reason); }else if (!strncmp(cmd, testswitch, 10)) { __raw_writel(0x77665507, restart_reason); } #endif其中0x77665506、0x77665507在bootable/bootloader/lk/app/aboot/aboot.c中定義
#define USER_SWITCH_MODE 0x77665506 #define TEST_SWITCH_MODE 0x77665507
在aboot.c中設置重啟後的模式:
#ifdef HY_MODE_SWITCH // ynn else if(reboot_mode == USER_SWITCH_MODE) { device.charger_screen_enabled=1; device.magic_poweron = 0x44332211; write_device_info(&device); }else if(reboot_mode == TEST_SWITCH_MODE) { device.charger_screen_enabled=0; device.magic_poweron = 0; write_device_info(&device); } #endif
#ifdef HY_MODE_SWITCH if(0x44332211 == device.magic_poweron) { device.charger_screen_enabled=1; }else { device.charger_screen_enabled=0; } #endifdevice.charger_screen_enabled為1表示重啟後為user模式。
#ifdef HY_MODE_SWITCH if(device.charger_screen_enabled) cmdline_len += strlen(user_mode); #endif #ifdef HY_MODE_SWITCH if(device.charger_screen_enabled) { src = user_mode; if (have_cmdline) --dst; have_cmdline = 1; while ((*dst++ = *src++)); } #endif
前言很多人要實現輪播圖都會想到使用ViewPager + Handler來完成輪播圖的效果。但是在RxJava快速發展的情況下,已經可以使用RxJava來代替Handle
大家都知道,android studio 有一個功能就是使用第三方jar的時候在build.gradle中直接 compile 'com.android.supp
為了提高用戶體驗,我們肯定希望該Dialog能更加炫酷,讓用戶看著更舒服。那如何做呢,當然是我們自己定義一個ProgressDialog了。一、使用系統加載框mDialo
今天拿到一個客戶新的訂單需求,大概有40多個需求,今天先講更改系統的藍牙/wifi 熱點/消息通知/sleep 添加 never選項,分別是:藍牙:系統界面顯示名字,重命