导航:首页 > 操作系统 > androidbuildnumber

androidbuildnumber

发布时间:2023-04-01 17:21:21

‘壹’ apk)system/frameworkjavax.obex.jar

framework调试

1.cd framework/base
2.在此目录下执行 mm
3.adb push out/target/proct/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-5554 device

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/proct/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/proct/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/proct/generic/system/{model-name}/{submodel-name}.**)
$ cd frameworks/
$ mm

该system目录对应的就是设备/模拟器运行环境对应的system目录,我 们讲新生成的模块文件(*.so/*.jar/*.apk/...)上传到运行环境下的对应目录后,重启设备生效
如果是应用程序(*.apk),除了Launcher应用需要重启,其他应用均不需要重启设备。

下面以更新framework为例,Package: ~/mydonut/out/target/proct/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/proct/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 moles in the current directory.
- mmm: Builds all of the moles 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

‘贰’ 如何更新Android Studio 3.0金丝雀版

androidstudio更新方法为:1.获取自己电脑上安装的AndroidStudio的BuildNumber如果已经安装了AndroidStudio,那么只需要增量更新即可。所以下载更新jar包即可,首先要知道自己当前的AndroidStudio的版本号。2.查询目前AndroidStudio的最新版本号是多少(1)访问网站.intellij.updater.Runnerinstall.即可。

‘叁’ 如何创建第一个android程序

一、开发环境安装:1.下载AndroidSDK.2.如果使用Eclipse,请安装ADT插件。3.下载最新的SDK工具和平台。二、创建Android项目一个android项目包含了程序中用到的所有源代码文件.使用AndroidSDK工具可以轻松的创建一个包含默认目录和文件的项目。本节介绍如何使用eclipse或从命令行创建一个项目。CreateaProjectwithEclipse点击工具中的New.在弹出的窗口中,打开Android目录,选择【AndroidApplicationProject】,点击【next】.Figure1..3.在弹出的窗口,如图【Figure1】中,填入下列信息:ApplicationName:应用程序名.填入"MyFirstApp."ProjectName:项目目录名和显示在Eclipse中的项目文件名。PackageName:程序包的命名空间,与java或c#类似。你的包名应该定义一个唯一的名字,保证与在androi系统中安装的所有其他包名称不一样。因此,强烈建议以组织或公司的域名或发布者名字开头。在这个项目中,我们使用"com.example.myfirstapp.",但是,你不能发布以"com.example”为命名空间的应用到GooglePlay上。MinimumRequiredSDK:程序支持的android系统的最小版本,如果你想要支持的android设备,需要将这个版本号设置得相对低一点。有过有些功能在低版本上不支持,你可以只在高版本上启动该功能。在此我们使用默认设置。TargetSDK:当前版本,也是最高版本,当有更高的版本出来时,你应该重新在新的版本上测试你的程序,并修改此参数。CompileWith:你编译程序时使用的版本。建议使用最新的版本,可通过SDKMANAGER下载。新版本中有新的一些特性,并会根据用户的使用体验做一些改进。Theme:AndroidUI样式。可以按默认设置。点击Next.在下一个屏幕上使用默认设置,继续点击next.下一个屏幕可以设置程序图标.你可以通过多种方式自定义图标,系统会自动为你生成各种屏幕尺寸下的图标。在你发布程序前,请确保你的图标满足Iconography设计指南中的说明定义。继续点击Next.现在可以选择一个activity模版.当前项目,我们选择BlankActivity,然后点击Next.4.剩下的都按默认设置,点击Finish.这样,这个项目就创建完毕了从命令行工具创建项目如果你没有使用Eclipse,你可以从命令行通过SDK工具创建项目。切换到AndroidSDK目录,tools/path.执行:androidlisttargets该命令显示可用的android平台。如果没有显示任何列表,请先通过AndroidSDKManager工具进行安装.参见AddingPlatformsandPackages.执行:androidcreateproject--target--nameMyFirstApp\--path/MyFirstApp--activityMainActivity\--packagecom.example.myfirstapp将修改为上一步骤中显示的id;将修改为你要保存项目的文件夹。’rereadytobeginbuildingtheapp.Continuetothenextlesson.小贴士:将platform-tools/同tools/目录一样加到你的环境变量。这样,这个项目就创建完毕了.三、运行你的程序你要如何运行你的程序取决于两件事:是否有真实的android设备;是否使用eclipse.在运行你的程序之前,你需要注意项目中的一些文件夹和文件:AndroidManifest.xmlmanifest文件描述应用程序的一些基础特性并定义每一个组件。你可以查看项目中的manifest文件,与之前谈到的manifest文件的说明对比,即可知道对应的一些元素的设置:src/存放源代码的目录.默认情况下,包含一个启动时用到的Activity类。res/含有多个子文件,用于程序资源的存放。示例目录如下:drawable-hdpi/包含一些可用于高分辨率屏幕的绘图实体,如图片。其他类似的目录包含对应的分辨率屏幕下的图片。layout/程序UI文件。values/包含用于定义诸如字符串、颜色等的xml文件。在真实设备上运行如果你有android系统设备,可以直接在上面安装你的程序并运行:首先你的设备需要安装usb驱动。如果你是在window上开发,你可以安装合适的usb驱动。具体驱动安装信息可以参考OEMUSBDrivers在设备上启用USB调试大部分Android3.2或更早的机器,在【设置】-【应用程序】-【开发】中设置。Android4.0和之后的系统,应该是在【设置】-【开发选项】中。Note:OnAndroid4.2andnewer,.Tomakeitavailable,gotoSettings>..运行步骤:打开项目文件,点击【run】。在弹出的窗口中选择【AndroidApplication】,然后点击【OK】Eclipse会自动将程序安装到你的设备上并运行他。在模拟器上运行在【run】-【runconfiguration】中的【Target】页面添加和设置模拟器,然后即可运行

阅读全文

与androidbuildnumber相关的资料

热点内容
韩国爱情推理片全部复制 浏览:461
台湾影视国语 浏览:570
穿越之我那三千个兄弟训诫 浏览:485
连母亲都收的小说 浏览:838
叶子媚演过尺较大的电影在线观看 浏览:831
app反感怎么解决 浏览:332
极光设置app是什么 浏览:79
app广告怎么赚钱 浏览:917
男主被系统控制的小说下载 浏览:951
钛2电影高清完整版 浏览:440
linux启动项目命令 浏览:531
乳山迷雾txt全文阅读全文小说 浏览:885
vm同步命令 浏览:14
安卓转移到ios王者荣耀怎么登 浏览:955
工业压缩机品牌 浏览:182
苹果系统怎么更改app的图标 浏览:668
泰剧女同电影 浏览:435
人造变异女的电影 浏览:237
怀旧经典老录像片 浏览:593
和利时功能块怎么加密 浏览:30