1.cd framework/base
2.在此目录下执行 mm
3.adb push out/target/product/paz00/system/framework/framework.jar system/framework
4.重新运行模拟器,可以看到效果
修改frameworks/policies/base/phone/ 下文件
使用命令make android.policy
在虚拟机system/farmework/下的文件如下,根据修改文件的位置选择不同的make参数
monkey.jar
framework-tests.jar
am.jar
framework-res.apk
pm.jar
core.jar
input.jar
ime.jar
android.policy.jar
android.test.runner.jar
ext.jar
services.jar
javax.obex.jar
framework.jar
svc.jar
bmgr.jar
修改android system文件夹权限
具体操作:
lixinso@lixinso-desktop:~$ adb devices
List of devices attached
emulator-5554device
lixinso@lixinso-desktop:~$ adb shell
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 ro 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
# mount -o remount /dev/block/mtdblock0 /system
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
#
mount完就可以任意修改删除拉~~~~
adb push out/target/product/msm7627_ffa/system/framework/services.jar system/framework/services.jar
[转]Android 重新编译资源文件
在开发过程中,尤其是Framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下:
1,资源文件位置:frameworks/base/core/res
2,编译后生成的文件:framework-res.apk 另外com.android.internal.R会更新这个R.java所在目录为/out/target/common/R/com/android /internal.
3,编译资源后,必须重新编译framework.jar.
4,如果在frameworks/base/core/res执行mm是并不重新编译,请使用toutch ### 命令
###代表目录下的一个文件.
5,资源文件要小写.
6,如果没有必要,不要编译资源文件,可以用其他方式使用资源,比如将资源使用adb push 传到某个目
录,程序中直接指定具体目录.我在编译资源过程中遇到一些奇怪的问题,比如有时候许多图标会显
示错误,原因猜测跟重新编译资源有关,可以试着重新编译services.jar并替换看看.
举一个例子:假如我想在WindowManagerService.java中使用一个图片资源pic.png.顺序如下.
1,将文件pic.png拷贝到位置:frameworks/base/core/res/res/drawable下.
2,在frameworks/base/core/res/res/drawable目录下执行touch pic.png.
3,进入目录frameworks/base/core/res/ 执行mm命令, 编译 framework-res.apk
4,执行完后com.android.internal.R 会新生成一个R.drawable.pic的引用.在程序中使用即可.
5,在目录frameworks/base/ 下执行mm 编译 framework.jar.
6,在WindowManagerService.java中使用com.android.internal.R.drawable.pic,使用完后保 存文件.
7,进入目录frameworks/base/services/java/ 执行mm 编译 services.jar
8,替换机器上(虚拟机或者真机)的jar apk文件.
adb push framework-res.apk /system/framework/
adb push services.jar /system/framework/
adb push framework.jar /system/framework/
执行命令时注意framework-res.apk 的真实路径.
9,reboot 机器,查看修改结果.大功告成!
[转]Android project 的常用编译方法
0/ 准备工作 (生成mm等命令,具体参考: ~/mydonut/build/envsetup.sh)
$ cd mydonut
$ sh . build/envsetup.sh
1/ 编译项目 (Package: out/...,镜像文件路径:~/mydonut/out/target/product/generic)
$ make
2/ 创建SDK (Package SDK: out/host/darwin-x86/sdk/android-sdk_eng.<build-id>-x86.zip)
$ make sdk
3/ 创建ADT (Package ADT: ~/mysdk/android-eclipse-<buildnumber>.zip)
$ development/tools/eclipse/scripts/build_server.sh ~/mysdk $USER
4/ 编译模块 (访问模块对应的目录,执行mm命令,Package: ~/mydonut/out/target/product/generic/system/{model-name}/{submodel-name}.**)
$ cd frameworks/
$ mm
该system目录对应的就是设备/模拟器运行环境对应的system目录,我 们讲新生成的模块文件(*.so/*.jar/*.apk/...)上传到运行环境下的对应目录后,重启设备生效
如果是应用程序(*.apk),除了Launcher应用需要重启,其他应用均不需要重启设备。
下面以更新framework为例,Package: ~/mydonut/out/target/product/generic/system/framework/framework.jar
4.1 修改framwork程序(~mydonut/framework/...),并访问framework目录,执行mm命令,编译新的 framework.jar程序
$ cd framework
$ mm
其他模块,如库文件和应用程序也可以用同样的方法编译;应 用程序还可以通过eclipse创建android 应用程序安装包。
4.2 首先我们运行模拟器(如果是手机,则通过USB连上终端)
$ cd {ANDROID SDK}/tools
$ ./emulator -avd {AVD_NAME}
4.3 然后通过shell命令,设置设备/system目录的写权限
$ ./adb shell
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# cd /system/bin
# cat sh >su
# chmod 4755 su
# exit
4.4 上传framework.jar到对应的运行环境目录
$ ./adb push {MYDONUT_OUT_PATH}/target/product/generic/system/framework/framework.jar /system/framework
4.5 通过命令,重启设备,更新生效。
$ ./adb shell
# stop
# start
注意:如果要关掉模拟窗口后 生效,需要通过make命令,编译最后一次编译后的改动,生成新的img镜像文件,并更新到SDK,或生成新的SDK。
附1:命令注解
Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
- croot: Changes directory to the top of the tree.
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
- godir: Go to the directory containing a file.
附2:参考文档
~/mydonut/development/docs/howto_SDK_git_cygwin.txt
~/mydonut/development/docs/howto_build_SDK.txt
~/mydonut/development/docs/howto_use_cupcake_sdk.txt
附3:输出目录
~/mydonut/out/target/common/obj/JAVA_LIBRARIES
.jar程序包的完整输出目录,含有SDK中标志为@hide的程序和接口, 应用程序中需要这些借口可以引入相关的.jar程序。
~/mydonut/out/host/linux-x86/bin
存放相关的工具tools目录
附4:创建完整的java项目
$ cp ./development/ide/eclipse/.classpath .
打开Eclipse,新增一个已经创建的java项目,执行mydonut目录,点击finish,完成项目的创建,可以查看项目下所有的 java程序。
网址:http://www.blogjava.net/anymobile/articles/296462.html
1、申请条件简单申请门槛低,无资产来源要求,无经商管理要求,无入语言水平要求,无居住要求,申请过程中还是拿到护照后都无需登陆。最快可于3个月一步到位获取公民护照。
2、一人申请可四代移民
除主申请人外,还可以携带配偶、30岁以下经济上依赖申请人的子女,主申请人和配偶55岁以上的父母和祖父母。同时、格林纳达投资入籍允许主申请人兄弟姐妹可一同申请。格林纳达移民一人申请,全家四代都能移民,持有护照。
3、资产配置与税收政策优势
格林纳达的税收政策优越,无海外个人所得税,无资产利得税,无净资产税,无遗产税及赠与税。于此同时,在CRS全球影响下,用格林纳达第二身份做为全球资产配置的工具,实现个人财富的稳定和安全。
5、免签中国等多个国家和地区
格林纳达护照除了可免签进入中国,还有140多个国家对该护照免签或允许落地签证,其中包括:法国、德国、意大利、瑞士、英国、新加坡等等国家。对于需要经常出差的环球商旅人士和热爱旅游的人来说,拥有一本格林纳达护照将可为全球出行提供更大的便利。
6、英联邦教育体系
作为英联邦的成员国之一,格林纳达的教育体系秉承了英式教育的精华,获得的文凭也受英联邦成员国承认。各英联邦国家之间的学分共享,持有英联邦国家便于子女轻松出国,享受英联邦国际化教育,还能让子女以外国国籍身份在国内就读纯正国际学校以及考取名校低分录取。
7、可申请美国E2签证
格林纳达属于美国E2签证的条约国范围内,可以申请E-2签证。持有E-2签证可在美长期居留及享受就业、就学、经商等所有权利。
格林纳达移民劣势
1、格林纳达是东加勒比国家之一,与其它加勒比国家一样都会迎来众多游客和投资人。但是不可否认,格林纳达在加勒比地区并不是最便宜的。价格上要相较加勒比地区其他国家贵。
2、在加勒比国家生活,人们的生活节奏很慢,工作效率低。很多人几乎都是无所事事的样子,有些人整日都在休息和放松,非常自在。不过这对于想要度假生活的境外人士是一种享受,但是对于想要在当地工作和创业的海外人士却不是理想的去处。很多刚来格林纳达生活的人,一时间无法适应,常常对此抱怨不已,但是当地人仍然认为生活就是享受。
总的来看格林纳达护照移民优势还是比较多的,远远大于格林纳达移民的弊端,尤其是免签国家这块,可以给申请者的出行带来诸多便利,这也是最为吸引海外投资者的原因之一。
编辑于 2021-09-24 · 著作权归作者所有
赞同 0
评论
相关推荐
这么好用的减肥方法被俺研究明白了,快来抄作业
凯尔特人233的回答
女生为什么要戴首饰?
伊丽莎白-瓜的回答
【燃气热水器推荐】装修热水器怎么挑?开箱体验A.O.史密斯TM5,带你深入了解
欧文酥的回答
考研英语二83分作文经验分享
豚耳机的回答
江苏省考申论85.5,全是技巧没有感情!
柴恩泽的回答
自学java,学多久可以自己找到工作?
里奥ii的回答
各位企业采购大佬,你们都在用哪些采购软件?使用体验如何?
雪乐橙的回答
对公务员考试一无所知,该怎样准备?
红薯的回答
怎么样养成韩系穿搭呢?
今夜不加班的回答
激光电视挑选攻略|激光电视和投影仪究竟有什么不同,海信、极米哪个值得买?推荐机型是?
怪我不能一打九的回答