ANDROID的原生是没有FM的
alps\mediatek\source\packages\FMRadio\src\com\mediatek\FMRadio
alps\mediatek\source\packages\FMTransmitter FM TX的 设置一个频段,把音频发送出去别的收音机利用这个频段接收
libfmjni这个是他底层的
vendor\mediatek\ginwave75_ics\artifacts\out\target\product\ginwave75_ics\system\lib
关于设置修改:
1、settings和settingsprovider两个类
2、settingssettings_headers.xml
headerfragment 对应类。再通过其中xml找到需要改动的项
settingsproviderdefaults.xml
对应系统设置默认值
3、settingsproviderdefaults.xml 与 Settings values-zh-rCN 中strings.xml中文版本对应,msgid个人认为是对应不同语言版本的id唯一。不同语言版本,系统对该项产生的id是相同的
dos
adb remount
adb push e:\roadview_xc\Settings.apk system/app
/home/xuchao/road_xc/roadview_ics/alps/out/target/product/ginwave75_ics/system/app out 输出apk ,编译删除
E:\roadview_xc\settings改过的文件放入
packages 下覆盖修改文件
./project_mk T397_ROADVIEW_F_eng -t mm packages/apps/Settings
grep -nr "你要找的字符串" aaa/abc/abc
find . -type f -name Downloads.java 找文件
1、SIM卡管理
2、WiFi 默认打开 ---进入后模式分为 通常模式----热点模式(便携式Wi-Fi热点,保持Wi-Fi热点开启,配置Wi-Fi
热点,蓝牙共享网络(不显示默认不开启))
3、蓝牙 默认打开
4、流量使用情况
5、更多------移动网络 GPRS数据优先模式(默认启开)
6、存储
7、应用程序
8、账户与同步 修改公司邮箱 为 网盘
9、位置服务(默认全部启开(不用显示))
10、语言和输入法
11、重置
12、日期和时间
13、开发人员
14、关于本机
修改地方:
1、F:\package\Settings\src\com\android\settings\DeviceInfoSettings.java
251 line method: onPreferenceTreeClick() KEY_FIRMWARE_VERSION 去除改选项,隐藏恶搞界面
/home/xuchao/mt6577_jb_svn/alps/packages/apps/
Android.mk需要修改编译
./mk hexing77_jb r
./mk hexing77_jb n
/home/xuchao/mt6577_jb_svn/alps/mediatek/custom 项目名
dos
adb remount
adb push e:\roadview_xc\Settings.apk system/app
/home/xuchao/road_xc/roadview_ics/alps/out/target/product/ginwave75_ics/system/app out 输出apk ,编译删除
E:\roadview_xc\settings改过的文件放入
packages 下覆盖修改文件
./project_mk T397_ROADVIEW_F_eng -t mm packages/apps/Settings
grep -nr "你要找的字符串" aaa/abc/abc
find . -type f -name Downloads.java 找文件
mtk6577
svn co http://192.168.1.2/svn/roadview_jb 从svn抓取项目
/var/svn 查看svn项目
roadview_jb/alps$ svn up 更新svn
/home/liuyp/roadview_jb/alps/mediatek/config/hexing77_jb ProjectConfig.mk 工程配置文件
checkout--co
nohup svn co http://192.168.1.2/svn/roadview_jb &
at 22:00
at 2:05 tomorrow
cd roadview_jb/alps
./mk hexing77_jb n
at> Ctrl+D 结束编辑
jobs 当前运行后台数据
/home/liuyp/roadview_jb/alps/out/target/product/hexing77_jb/system/lib
/home/liuyp/roadview_jb/alps/vendor/mediatek/hexing77_jb/artifacts/out/target/product/hexing77_jb/system/lib
vendor 中预存库.so文件 编译时 拷贝到 out下
/home/liuyp/roadview_jb/alps/out/target/product/hexing77_jb/system/lib 本地库
动态库在vender下,通过批处理不需要再.mk文件中配置编译,自动编译到out下
cd system/lib 进入设备中库 缺少什么库需要push到该目录下
LOCAL_JNI_SHARED_LIBRARIES:= libapp_BaiduMapApplib_v2_1_1 libvi_voslib .mk文件中声明,编译过程中再obj/lib库下寻找该库并进行编译
/home/liuyp/roadview_jb/alps/out/target/product/hexing77_jb/obj/lib
启动apk
am start -r 包名/类名
1) 在 packages/apps 下面以需要预置的 APK 名字创建文件夹,以预制一个名为Test的APK为例
2) 将 Test.apk 放到 packages/apps/Test 下面
3) 在 packages/apps/Test 下面创建文件 Android.mk,文件内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := Test
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
4) 打开文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
将 Test 添加到 PRODUCT_PACKAGES 里面。
5) 将从Test.apk解压出来的 so库拷贝到alps endor/mediatek/${Project}/artifacts/out/target/product/${Project}/system b/目录下,若无 so 库,则去掉此步;
6) 重新 build 整个工程 new
adb : procrank 检测内存占用
./mk (你项目的名称) otapackage 生成的
之前要new一遍啊
生成update.zip文件用来升级系统
adb logcat *:E E:\apk\apk.apk system/app