Linux相关操作

/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是相同的


本文出自 “绝对领域” 博客,谢绝转载!

你可能感兴趣的:(linux)