1. 手機方案公司需要在mtk工程源碼編譯後將apk預裝到system/app目錄下如何操作
在 android 中,如果要使用系統限制的許可權(比如 android.permission.WRITE_SECURE_SETTINGS),我們需要把程序安裝到 /system/app/ 下。
下面以 SecureSetting.apk 為例,演示這個操作。需要准備一台已經獲得 Root 許可權的手機。
1、通過 USB 連接手機和電腦。
2、使用 adb 控制手機。
源碼列印?
1. $ adb push SecureSetting.apk /sdcard/ // 上傳要安裝的文件,為安裝做准備。
2. $ adb shell
3. $ su // 切換到 root 用戶。如果沒有獲得 Root 許可權,這一步不會成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區可寫。
5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 這一步可以用 cp 實現,但一般設備中沒有包含該命令。如果使用 mv 會出現錯誤:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分區屬性,只讀。
7. # exit
8. $ exit
$ adb push SecureSetting.apk /sdcard/ // 上傳要安裝的文件,為安裝做准備。
$ adb shell
$ su // 切換到 root 用戶。如果沒有獲得 Root 許可權,這一步不會成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區可寫。
# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 這一步可以用 cp 實現,但一般設備中沒有包含該命令。如果使用 mv 會出現錯誤:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 還原分區屬性,只讀。
# exit
$ exit
2. 如何編譯 MTK 的模擬器
編譯命令
make custom=xxx gprs/gsm new/remake/update/clean mole_name
編譯時進入Dos下工程所在的目錄,然後輸入上面的命令語句即可開始編譯。
參數:
custom=xxx
xxx是不同的軟體版本,編譯時可忽略參數「custom=」,系統會自動判斷。
gprs/gsm是說明該軟體是否支持gprs的,如果不支持gprs,只輸入gsm即可;
mole_name:各個模塊的名字
new
功能:全部重新編譯
用途:第一次編譯時和修改了make文件夾中的文件必須得重新new一下
remake
功能:只重新編譯工程中更新過的部分
用途:remake是耗時最短的一個動作,也是仿運好最常用的動作。
resgen
功能:編備鉛譯資源
用途:如果更改了資源文件或新加了資源文件,則用此命令。
upadte
功能:先檢查,然後重新編譯更新部分,編譯時間較長。
用途:update是耗時較長的一個指令,
一般在增加或刪除一些驅動或應用情況下使用,在做開發時不推薦使用,此命令雖比new
的時間短,但比remake的時間長很多。
clean
功能:刪除對應的obj
用途:作為其它命令所依賴的指令,還有就是清除工程或者指定模塊對象的類庫。
也可以寫編譯腳本例寫一個new.bat 文件 文件內容為make custom=project_name new
則編譯時在cmd.exe下輸入new 即可 相對應的resgen.bat 內容為make custom=project_name resgen
編譯模擬器時 應注意:
gen_modis
gen_modis功能:產生VC工程文件
在new完成後需要運行此命令,其它情況如果模擬器出現異常時也可用此命令重新生成VC
工程文件。
codegen_modis
功能:產生modis需要的trace文件的datebase
用途:在new完成後需要運行此命令,在運行此命令前需先運行gen_modis命令,此命令在
new完成後一般只運行一次,執行像resgen或remake命令後都不需要運行此命令。
new_modis
功能:組合了gen_modis 和 codegen_modis
只是聽說悄蔽,沒具體試驗過呢我一般分開執行的簡化命令
工程new 一遍 模擬器不會自動生成一個新的模擬器
當改動工程中的make文件時 工程必須要new一遍 然後gen_modis codegen_modis 然後編譯VC
當改動的是源文件且源文件已經是工程中某些模塊的內容 則可以無須對工程進行操作 直接用VC編譯
當改動的是資源文件則工程要resgen remake 然後gen_modis codegen_modis 然後才用VC編
3. 如何編譯 MTK 的模擬器
MTK的emulator是基於MTK平台的codeabse編譯得到用來模擬真機的虛擬Device,以下是具體的操作步驟:
1. Build MTK SDK Packages
-對於mt6572以前的chip,用如下的命令編譯:
./makeMtk banyan_addon
-從mt6572開始的chip,由於mt6572之後CPU開始支持X86架構,其performace會更好,mt6572之後,建議編譯x86的emulator來使用.
./makeMtk banyan_addon_x86
編譯完成後會在out/host/linux-x86/sdk_addon下生成MTK的SDK包,比如mtk_sdk_api_addon-17.1.zip,(其中17是android api level)
2. 解壓mtk_sdk_api_addon_17.1.zip
將解壓後的mtk_sdk_api_addon-17.1整個文件夾放在android原本的sdk的add-ons目錄下。
3. 拷貝emulator相關的執行文件到android sdk tool下:
- 對ICS 4.0之前的版本:
進 入android-sdk-windows\add-ons\banyan_addon_ALPS.GB.FDD.MP.V1_eng\tools 目錄下,將其中的 emulator.exe 或者 emulator(如果使用Linux的SDK的話)復制出來,覆蓋android-sdk-windows\tools下的相應 emulator.exe
- 對ICS 4.0及之後的版本:
將 mtk_sdk_api_addon-15.1\emulator對應文件夾下的emulator,emulator-arm,emulator-x86 這三支文件替換android原本sdk的tools目錄下的emulator,emulator-arm,emulator-x86這三支文件(建議備 份google原始sdk下的emulator,emulator-arm,emulator-x86,以便後面用到Google emulator)。
4. 創建新的AVD
在Target裡面選擇帶有MediaTek標志的,然後啟動這一AVD就可以了
PS:創建AVD時需要同步將SDK的版本升級到相對的android版本,比如JB2對應的android API level 17,則對應SDK的版本也要升級到level 17,否則將在創建AVD的時候將load不出帶MediaTek標志的target
4. mtk手機模擬器編譯相關問題
這是軟體的事情,有的軟體在過低的MTK中不支持遍歷目錄,就是不支持你隨便翻文件夾,只能讀取程序制定的文件夾,這沒辦法改變,除非你自己會編程,把默認目錄隨意改動。
5. MTK6582編譯Android手機程序
13年11月谷歌低調發布安卓4.4,之前人們一直在猜疑,到底MTK(聯發科)會不會為MT6589,MT6582這些CPU提供升級至安卓4.4解決方案呢?爭論不斷,後發現聯想VIBE官方論壇發出一份升級計劃,其中包含了MTK可以升級至安卓4.4,升級機型含括了MTK6589、MT6582和MT6592,因此可以基本確認,此類CPU都將可能升級至安卓4.4。 安卓4.4介紹 1、新特性編輯支持兩種編譯模式 除了默認的 Dalvik 模式,還支持 ART 模式 2、RAM優化 Android 4.4 KitKat針對RAM佔用進行了優化,甚至可以在一些僅有512MB RAM的老款手機上流暢運行。它也進一步優化了系統在低配硬體上的運行效果, 支持內核同頁合並 KSM,ZRAM 交換,似乎是為了更好地在眾多智能穿戴設備上運行。 3、新圖標、鎖屏、啟動動畫和配色方案 之前藍綠色的配色設計被更換成了白/灰色,更加簡約,另外圖標風格也進一步扁平化,還內置了一些新的動畫,整體來說界面更漂亮、佔用資源更少。另外,還加入了半透明的界面樣式,以確保狀態欄和導航欄在應用中發揮更好的效果。 4、新的撥號和智能來電顯示 首先,新的撥號程序會根據使用習慣,自動智能推薦常用的聯系人,方便快速撥號;同時,一些知名企業或是服務號碼的來電,會使用谷歌的在線資料庫進行匹配自動顯示名稱,即使手機中沒有存儲。 5、加強主動式語音功能 在Nexus 5上,可以通過說「OK,Google」來啟動語音功能,而不需要觸碰任何按鍵或是平煤,但並非支持所有機型。另外,語音搜索功能的精度也提升了25%,更加准確,還支持買電影票等新功能。 6、集成Hangouts IM軟體 Android 4.4內置了Hangouts IM軟體,類似於國內的微信,可以實現跨平台的文字、語音聊天功能,也能夠傳輸圖片、視頻等各種文件。 7、全屏模式 不論是在看電子書、或是使用任何應用程序,都能夠方便地進入到全屏模式,隱藏虛擬按鍵,帶來更投入的使用體驗。只需滑動屏幕邊緣,便可找回按鍵,也十分方便。 8、支持Emoji鍵盤 終於,Android也能夠支持豐富有趣的Emoji輸入了,可以讓郵件或是信息更加個性化。 9、輕松訪問在線存儲 可以直接在手機或平板電腦中打開存儲在Google Drive或是其他雲端存儲的文件,支持相冊或是QuickOffice等軟體,十分方便。 10、無線列印 可以使用谷歌Cloud Print無線列印手機內的照片、文檔或網頁,其他列印機廠商也將迅速跟進,發布相關應用。 11、屏幕錄像功能 Android 4.4增加了屏幕錄像功能,可以將所有在設備上的操作錄制為一段MP4視頻,並選擇長寬比或是比特率,甚至是添加水印。 12、內置字幕管理功能 在播放視頻時可自行添加字幕。 13、計步器應用 Android 4.4內置了計步器等健身應用,谷歌也在加緊與晶元製造商的合作,為未來的智能手錶做准備。 14、低功耗音頻和定位模式 Android 4.4加入了低功耗音頻和定位模式,進一步減少設備的功耗。 15、新的接觸式支付系統 雖然谷歌錢包還沒正式推出,但是Android 4.4中已經加入了新的接觸式支付功能,通過NFC和智能卡,可以在手機端輕松完成支付。 16、新的藍牙配置文件和紅外兼容性 Android 4.4內置了兩個新的藍牙配置文件,可以支持更多的設備,功耗也更低,包括滑鼠、鍵盤和手柄,還能夠與車載藍牙交換地圖。另外,新的紅外線遙控介面可以支持更多設備,包括電視、開關等等。
6. Yocto編譯傑發或MTK的linux或android時的幾個問題
編譯問題1(audiomanager_7.0.bb的do_configure報錯):
錯誤:CMake Error at Plugins/PluginCommandInterfaceCAPI/cmake/CommonAPI.cmake:352 (message):
| Failed to generate files from FIDL:
手動執行一下:
$ commonapi-generator-linux-x86 -ll verbose -sk Default -d . /data/linux/hz_rs28_bm/sources/神燃build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/audiomanager/7.0-r1/audiomanager-7.0/Plugins/PluginCommandInterfaceCAPI/fidl/CommandInterface.fidl
-bash: /data/linux/hz_rs28_bm/sources/src/build/tools/commonapi_tool/commonapi-generator/commonapi-generator-linux-x86: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解決(需要安裝32位的glibc庫和32位java jre環境):
$ sudo yum install glibc.i686
$ sudo yum install java-1.8.0-openjdk.i686
$ sudo ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.i386/jre/bin/java /bin/java
$ java -version (保證是32位的java)
編譯問題2(perl_5.20.0.bb的do_package報錯):
錯誤:ERROR: obj failed with exit code 256 (cmd was 『arm-poky-linux-gnueabi-obj』 –only-keep-debug
… generate_uudmap: File format not recognized
解決(tar在1.29版本之後需要exclude在路徑的前面):
sources/meta/poky/bitbake/lib/bb/fetch2/bzr.py
tar_flags = 「–exclude 『.bzr』 –exclude 『.bzrtags'」
修改成:
tar_flags = 「–exclude=』.bzr』 –exclude=』.bzrtags'」
sources/meta/poky/bitbake/lib/bb/fetch2/cvs.py
tar_flags = 「–exclude 『CVS'」
修改成:
tar_flags = 「–exclude=』CVS'」
sources/meta/poky/bitbake/游輪虛lib/bb/fetch2/repo.py
tar_flags = 「–exclude 『.repo』 –exclude 『.git'」
修改成:
tar_flags = 「–exclude=』.repo』 –exclude=』.git'」
sources/meta/poky/bitbake/lib/bb/fetch2/svn.py
tar_flags = 「–exclude 『桐顫.svn'」
修改成:
tar_flags = 「–exclude=』.svn'」
sources/meta/poky/meta/recipes-devtools/quilt/quilt-0.63.inc
tar -cf – bin/ –exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf – )
tar -cf – compat/ –exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf – )
tar -cf – quilt/ –exclude \*.in | ( cd ${D}${PTEST_PATH} && tar -xf – )
tar -cf – test/ –exclude mail.test –exclude delete.test | ( cd ${D}${PTEST_PATH} && tar -xf – )
修改成:
tar -c –exclude=\*.in bin/ | ( cd ${D}${PTEST_PATH} && tar -xf – )
tar -c –exclude=\*.in compat/ | ( cd ${D}${PTEST_PATH} && tar -xf – )
tar -c –exclude=\*.in quilt/ | ( cd ${D}${PTEST_PATH} && tar -xf – )
tar -c –exclude=mail.test –exclude=delete.test test/ | ( cd ${D}${PTEST_PATH} && tar -xf – && chmod 777 test)
sources/meta/poky/meta/recipes-extended/sed/sed-4.2.2/sed-add-ptest.patch
+ cd $(BUILDDIR); tar -cf – $(TESTDIR) –exclude *.o | ( cd $(DESTDIR) && tar -xf – )
修改成:
+ cd $(BUILDDIR); tar -c –exclude=*.o $(TESTDIR) | ( cd $(DESTDIR) && tar -xf – )
sources/meta/poky/meta/recipes-support/attr/acl.inc
tar -cf – test/ –exclude nfs | ( cd ${D}${PTEST_PATH} && tar -xf – )
修改成:
tar -c –exclude=nfs test/ | ( cd ${D}${PTEST_PATH} && tar -xf – )
sources/meta/poky/meta/recipes-support/attr/attr.inc
tar -cf – test/ –exclude ext | ( cd ${D}${PTEST_PATH} && tar -xf – )
修改成:
tar -c –exclude=ext test/ | ( cd ${D}${PTEST_PATH} && tar -xf – )
sources/meta/poky/meta/recipes-devtools/perl/perl-ptest.inc
tar -cf – * –exclude \*.o –exclude libperl.so –exclude Makefile –exclude makefile –exclude hostperl \
–exclude miniperl –exclude generate_uudmap –exclude patches | ( cd ${D}${PTEST_PATH} && tar -xf – )
修改成:
tar -c –exclude=\*.o –exclude=libperl.so –exclude=Makefile –exclude=makefile –exclude=hostperl \
–exclude=miniperl –exclude=generate_uudmap –exclude=patches * | ( cd ${D}${PTEST_PATH} && tar -x )
編譯問題3(libunwind_1.1.bb的do_compile報錯):
錯誤:make[1]: latex2man: Command not found
解決:
$ sudo yum install texlive-tetex
$ sudo rpm -ivh ~/latex2man-1.18-2.noarch.rpm
編譯問題3(qt5-app_1.0.bb的do_compile報錯):
錯誤(有一批類似的錯誤):ld: cannot find -lgtest
解決:
$ vi atc_linux/application/btate/btate.pro
equals(MY_BUILD_SYSTEM, atc) {
LIBS += -L $(DA_LIBDIR)/lib -lgtest -lpthread -lbluetoothclient -lglobalbus -lappobj -lapputils
} else {
LIBS += -L$(DA_TOP)/application/lib -L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/atc-binarys/1.0-r0/image/usr/lib -lgtest -lpthread -lbluetoothclient -l
globalbus -lappobj -lapputils
}
$ vi atc_linux/application/gps/gps_bin.pro
equals(MY_BUILD_SYSTEM, atc) {
LIBS += -L $(DA_LIBDIR)/lib -lapputils -lglobalbus -lappobj -lgps
} else {
LIBS += -L$(DA_TOP)/application/lib -L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gpsd/3.10-r0/gpsd-3.10/ -lapputils -lglobalbus -lappobj -lgps
}
$ vi atc_linux/application/dvr/dvr_bin.pro
equals(MY_BUILD_SYSTEM, atc) {
LIBS += -L${DA_TOP}/lib/lib/ -ldvr -ludev -lsurface_atc -lglobalbus -lappobj -lapputils -lstorage_atc -lgps
} else {
LIBS += -L${DA_TOP}/application/lib -L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gpsd/3.10-r0/gpsd-3.10/ -ldvr -ludev -lsurface_atc -lglobalbus –
lappobj -lapputils -lstorage_atc -lgps
}
$ vi atc_linux/application/dvr/dvr_bin.pro
INCLUDEPATH += ${DA_TOP}/kernel/kernel-3.18/drivers/ \
../common/ \
../utils/ \
../appobj/include/ \
../globalbus/include/ \
../appcommon/include/ \
../storage_atc/ \
../dvr/gps/ \
../gps/include/ \
../gps/includeex/ \
編譯問題4(makall報錯):
報錯:./makall: line 169: mkisofs: command not found
解決:$ sudo yum install mkisofs
編譯問題5(修改ac83xx_systemd_defconfig再編譯時報錯):
報錯:Applying patch remove-selinux-android.patch
patching file system/extras/ext4_utils/make_ext4fs.c
Hunk #1 FAILED at 62.
1 out of 1 hunk FAILED — rejects in file system/extras/ext4_utils/make_ext4fs.c
解決:
$ vi sources/meta/meta-atc/recipes-devtools/android-tools/android-tools_5.1.1.r37.bb
在裡面做個假的do_patch(),bitbake會優先使用本bb文件的do_patch()函數。
do_patch(){
}
編譯問題6(修改ac83xx_systemd_defconfig再編譯時報錯):
報錯:sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/qtbase/5.5.0+gitAUTOINC+c619d2daac-r0/git/src/corelib/tools/qregexp.cpp:3947:1: internal compiler error: in add_stores, at var-tracking.c:6000
解決:
$ cd sources/meta/poky/meta/recipes-devtools/gcc/gcc-4.9/
$ wget http://openlinux.windriver.com/overc/sources/core2_64/gcc-4.9.2-r0.1/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch
$ vi sources/meta/poky/meta/recipes-devtools/gcc/gcc-4.9.inc
file://0058-gcc-r212171.patch \
file://0059-gcc-PR-rtl-optimization-63348.patch \
file://target-gcc-includedir.patch \
file://0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \
其實就是這個文件:
$ cat 0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch
From Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20M=C3=BCller-Klieser?= <[email protected]>
Date: Tue, 7 Apr 2015 16:15:11 +0200
Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
resolves a bug seen on cortexa8 building qt5 libraries.
2014-06-30 Joseph Myers <[email protected]>
* var-tracking.c (add_stores): Return instead of asserting if old
and new values for conditional store are the same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4
Signed-off-by: Stefan Müller-Klieser <[email protected]>
---
gcc/var-tracking.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/gcc/var-tracking.c b/gcc/var-tracking.c
index 65d8285..7c38910 100644
--- a/gcc/var-tracking.c
+++ b/gcc/var-tracking.c
@@ -5997,7 +5997,8 @@ add_stores (rtx loc, const_rtx expr, void *cuip)
{
cselib_val *oval = cselib_lookup (oloc, GET_MODE (oloc), 0, VOIDmode);
- gcc_assert (oval != v);
+ if (oval == v)
+ return;
gcc_assert (REG_P (oloc) || MEM_P (oloc));
if (oval && !cselib_preserved_value_p (oval))
--
1.9.1
編譯問題7(修改ac83xx_systemd_defconfig再編譯時報錯):
報錯:libevdev/1.2.2-r0/libevdev-1.2.2/test/test-main.c:24:19: fatal error: check.h: No such file or directory
解決:
$ vi meta/poky/meta/recipes-support/libevdev/libevdev_1.2.2.bb
LIC_FILES_CHKSUM = 「file://COPYING;md5= \
file://libevdev/libevdev.h;endline=21;md5=″
DEPENDS += 「libcheck」
SRC_URI = 「 http://www.freedesktop.org/software/libevdev/ ${BP}.tar.xz」
編譯問題8(修改ac83xx_systemd_defconfig再編譯時報錯):
報錯:python報錯: 『do_rootfs』, lineno: 17, function
Exception: CalledProcessError: Command 『[『』, 『-ks』, …
解決: 沒有實際問題,重新編譯一次即可,可能是機器太忙導致超時,或者某個命令執行不成功。
編譯問題9(preuboot編譯工具問題):
報錯:make: armv7a-mediatek451_001_vfp-linux-gnueabi-gcc: Command not found
解決:
$ vi atc_linux/bootloader/preuboot/Makefile
#CROSS_COMPILE :=armv7a-mediatek451_001_vfp-linux-gnueabi-
CROSS_COMPILE :=arm-poky-linux-gnueabi-
$ vi ../../atc_linux/bootloader/preuboot/driver/mmc/include/linux/list.h
#ifndef NULL
#define NULL 0
#endif
7. 如何學習MTK 編譯android系統的framework層源碼,需要看一些什麼文檔,最近在公司需要學習、
mtk有個叫makeMtk的腳本文件,直接執行就行,後面參數加上自己要編譯的模塊,比如./makeMtk -t mm frameworks/base/core/res
8. MTK編譯出錯求大神解決!!
您好: wohtc a10呢是一款今年新上市的機型,其搭載的是MTK平台 MTK6573 750MHz 內存容量 512MB RAM,1GB ROM 原版cāo作系統應為android2.3OS原生優化系統,那麼; 1、直接冊刂除不可,還是需要設置啟動參數 然後達到更改和開機載入 其他桌面主題,其實簡單來說就是刷美化UI包; 2、再次載入更換可以採取直接替換,但最好保證底包合適,否則還是用其提囧供的全囧套開發批處理工具; 3、GUGE的集囧合 有些還是比較有囧意思的,而且一些埠屬性要用到 不建議無選擇冊刂除; 4、刷機前注意備份重要數據,最好使用鈦備份等全部放到電腦硬碟上也不佔多少地方,然後可以在完全備份後下格式化; 5、修改泉限主要指的是開發 載入 更改 編譯 開啟 屬性等泉限,這個主要看zhēn對的ROM 配合泉限提取修改工具等; 6、您發現囖,那麼 MTK6573 750MHz 超頻是不可取的,而且也我也確實沒發現好的內置超頻控囧制擦件 如果你又發現的話可以發我們一份以作會診; 7、聽筒聲音小,首先要注意貼膜等是否覆蓋咯網狀,還有新機可以適當使用揚聲器效果播放煲機7樂,最後才是通囧過一些android擦件或者刷機更改參數解決(此參數可能還會影響到震動); 8、ROOT你的手囧機獲取 完整泉限即可; 9、是恐龍快打吧,這個可以嘗試 通囧過電源控囧制軟體 在游戲時完全關閉 反饋和震動屬性; 10、這個應該是驅動 或者 flash 擦件錯誤,可以嘗試更新guān方最新版本等解決; 12、還SD等內存卡時,注意備份 或者使用豌豆莢導出換卡後再倒入就好咯,這期間有些應用程序可能需要重新安裝(注意最好不要熱拔擦 和 使用FAT FAT32等兼容性xìng好的內存卡格式) ; 131、比較快捷的方fǎ是下載個音樂播放器 就可以快捷設置了(推薦POWER AMP); 14、嘗試電池醫生或者點心省電 等擦件如果不能正確顯示電量百分比,就刷港行等內置電量百分比擦件; 15、 如果無fǎ識別的話 是無fǎ完成一鍵刷機的 你可以手動刷機; 16、 如果你是ROOT狀態 那麼刷機完後一般也是ROOT狀態 除非是升級了4.0,一鍵ROOT工具有很多種 注意選擇和嘗試 這個ROOT過程很安全 如果發現ROOT失敗後機體反應變慢 可以嘗試重啟消除載入的一些配置文件即可; 17、不可用中文名 大部分底層包會出現BUG,您還是在BBS找有空閑的大能拜師吧; 全手打原創,感謝網路知道團隊&知友淺唱等,歡迎點囧擊贊同/評論是一種態度 社囧會的進步。 祝您愉快 =,=~ 如有其它問題可使用網路hi我,或提問qiú助 直接聯囧系我們討論。 很不錯哦