‘壹’ 如何将MTK的代码分模块在eclipse中单独编译运行起来调试
点击Add JARs按钮,在Library中导入相对应 的classes.jar文件。点击OK,完成各个步 骤。 一般的APP在执行完上述步骤导入了相应的Library之后,都可以编译通过, 但是仍有一些app还有编译错误. Browser 的编译错误解决方法是将alps\out\target\common\ obj\app\Browser_intermediates\src\src\com\android\browser下的文件拷贝到 .\Browser\src\com\android\browser目录下即可以通过。 CellConnService的编译错误是将com.mediatek.CellConnUtil_intermediates下 的.jar以Add Libraries的方式加进去,即 MTKVideoPlayer的编译错误只需要修改一下文件夹名使其与代码中的package 相同即可。有多个模块编译错误都只要修改文件夹名与package名相对应就可以 了。 Mms模块修改一下Androidmanifest.xml文件就可编译通过。 Setting模块按各文件的package的移动的文件的位置,并且将bluetoothangel这 个文件夹改为bluetooth,删除bluetoothZ文件夹就可以编译通过了。 Phone这个模块除了要将文件位置移动到符合package的地方,还要删除掉 src/com/android/phone/下的aidl文件,并且把\obj\APPS\Phone_intermediates \src\src\com\android\phone的文件拷贝到\src\com\android\phone下。 现在发现有Contacts和Email编译还有问题。 按共用库的方式加入,既可以解决编译 错误。 使用命令tar –xvf unpack.tar解压。 使用ls –la命令查看mkyaffs2image,unyaffs这个两个文件是否有可执行权限。 如果没有,可以用chmod 744 unyaffs可以修改文件的属性。 可以在app文件夹下删除添加一些.apk。 修改好后,把把刚才的system.img和unyaffs文件删除, 返回unpack目录,输入./mkyaffs2image filename system.img命令 将修改后的文件重新打生成img文件, 再把生成的system.img拷贝到本地的\android-sdk-windows\add-ons\ banyan_addon_ALPS.GB.FDD2.MP.V1_eng\images下,覆盖原来的system.img文件。 重新启动模拟器,可以看到删除了自带的ap应用了。 这时,我们就可以右键单击工程,选择Runas 执行程序。在设置中也可以卸载安装的 程序。 在生成的Mtk的sdk中包含了adb工具,位置在\android-sdk-windows \add-ons\banyan_addon_ALPS.GB.FDD2.MP.V1_eng\tools\ddms-win。将 拷贝到android-sdk-windows\tools下。 1)安装应用到模拟器: 使用adb从电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。 可以使用install命令。在android-sdk-windows\tools下打开cmd,输入命令: adb install <path_to_apk> 这个install命令要求你必须指定你所要安装的.apk文件的路径 输入adb shell,进入模拟器的shell环境中。删除我们安装的应用可以 输入命令:cd data\app 在输入:ls 查看安装的应用。 输入:rm app_name.apk 可以删除安装的apk。 如果要删除模拟器内置的app,就需要修改我们的权限。 输入命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system 然后从根目录下进入system/app,使用rm命令就可以删除系统的apk。 但是删除后在重启模拟器就恢复过来。
‘贰’ mtk手机模拟器编译相关问题
这是软件的事情,有的软件在过低的MTK中不支持遍历目录,就是不支持你随便翻文件夹,只能读取程序制定的文件夹,这没办法改变,除非你自己会编程,把默认目录随意改动。
‘叁’ 如何学习MTK 编译android系统的framework层源码,需要看一些什么文档,最近在公司需要学习、
mtk有个叫makeMtk的脚本文件,直接执行就行,后面参数加上自己要编译的模块,比如./makeMtk -t mm frameworks/base/core/res
‘肆’ 手机方案公司需要在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
‘伍’ mtk平台修改init.rc后如何快速编译啊
修改init.rc文件后,一般只需要做以下快速编译即可生成新文件。
./mk bootimage
‘陆’ MTK 编译问题
HelloWorldSrc.c 这个文件不存在。这个文件没有加进去,但加了路径,导致编译出错。
‘柒’ 如何编译 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
‘捌’ 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ú助 直接联囧系我们讨论。 很不错哦