/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
./mk rd1 systemimage 打包成img文件 通过O:\roadview_ics2\alps\out\target\product\hexing77_ics2 目录下该文件MT6577_Android_scatter_emmc.txt 通过 SmartPhoneFlashTool 工具烧入
关于设置修改:
1、settings和settingsprovider两个类
2、settingssettings_headers.xml
headerfragment 对应类。再通过其中xml找到需要改动的项
settingsproviderdefaults.xml
对应系统设置默认值
3、settingsproviderdefaults.xml 与 Settings values-zh-rCN 中strings.xml中文版本对应,msgid个人认为是对应不同语言版本的id唯一。不同语言版本,系统对该项产生的id是相同的
本文出自 “绝对领域” 博客,谢绝转载!