标签: android-source

在Android源中添加预构建的二进制文件

我有一个本机二进制文件,我想将其包含在Android的源代码中,因此当我编译它时,我的二进制文件将包含在/ system/bin中.

我已经将我的二进制文件复制到文件夹/ p​​rebuilt/android-arm/my-binary中了,我创建了一个新的Android.mk,其中包含以下内容:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := my-binary
LOCAL_MODULE := my-binary
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)

但是当我运行make时,我在日志中得到的唯一引用如下:

target Prebuilt: my-binary (out/target/product/generic/obj/EXECUTABLES/my-binary_intermediates/my-binary)
Run Code Online (Sandbox Code Playgroud)

并且二进制文件根本没有安装到system.img中.在Android上安装预置二进制文件时有一个几乎完全相同的问题:"找不到",但提问者已经知道了基本程序,并且根本没有解释.如果我运行make my-binary,我会得到我发布的同一行.

我也试过运行make out/target/product/generic/system.img my-binary但它也不起作用.我的二进制文件显示在out子文件夹中,但它不会包含在system.imng中

我错过了什么吗?有没有办法让只运行make -j#我的二进制文件将包含在/ system/bin中?

android android-build android-source

7
推荐指数
1
解决办法
1万
查看次数

查找Android源代码

Android API是开源的吗?如果是这样,我想看看他们如何为ListView对象实现smoothscroll方法(这是在API级别8中实现的,但我想针对较早的API级别构建).我怎么去发现这个?

api android android-source

6
推荐指数
2
解决办法
1497
查看次数

从github检查Android源代码

在完成所有这些步骤以查看Android源代码(Gingerbread分支)之后,为了解决编译错误,我决定尝试从不同的源代码获取源代码.

以下是我从GitHub.com存储库中检出源代码所采取的步骤.

我检查了GitHub.com存储库中的repo工具

git clone git://github.com/android/tools_repo.git
Run Code Online (Sandbox Code Playgroud)

在下载的repo脚本文件中,我更改了repo工具的位置,如下所示:

## repo default configuration
##
#REPO_URL='git://android.git.kernel.org/tools/repo.git'
REPO_URL='git://github.com/android/tools_repo.git'
REPO_REV='stable'
Run Code Online (Sandbox Code Playgroud)

在此之后,我使用repo脚本'git wrapper'为源代码创建了存储库.

repo init -u git://github.com/android/platform_manifest.git -b gingerbread
Run Code Online (Sandbox Code Playgroud)

这给了我一个成功的结果; "repo在/ home/my /目录中初始化"

但是,当我尝试时repo sync,我收到以下错误消息:

$ repo sync

Initializing project platform/bionic ...
android.git.kernel.org[0: 149.20.4.77]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
error: Cannot fetch platform/bionic
Run Code Online (Sandbox Code Playgroud)

现在离线android.git.kernel.org的引用在哪里? cat repo|grep kernel.org没有给我什么.

git android repository android-source

6
推荐指数
1
解决办法
1万
查看次数

在Android内核中执行insmod时没有此类文件或目录错误

我按照论坛中的步骤(http://www.schaeuffelhut.de/wordpress/?p=237&cpage=1#comment-384)获取Linux内核源代码并交叉编译我的模块.google nexus one的内核版本与论坛中的版本完全相同.我最初测试了我的测试模块hello-1.ko,它已成功安装在Android设备上.但是当我使用insmod在Android设备上安装我的模块ec.ko时,我收到以下错误.

apurva @ apurva-Inspiron-1464:〜/ $ adb shell
$ cd sdcard/data/ec
$ ls
ec.ko
$ su
#insmod ec.ko
insmod:init_module'ec.ko'失败(没有这样的文件或目录)
#

很明显,文件ec.ko存在.但我不确定为什么不挑选文件.我为hello-1.ko做了同样的事情,它得到insmod非常好.没有权限问题,ec.ko获得了与hello-1.ko相同的权限.

现在这让我想到一个问题,Android设备中是否存在内核模块的某些限制,因为该模块在Ubuntu中获得了insmod.对我来说,下一步是采用命中和试用方法,并检查ec.c中的哪些行导致了问题.同时如果你有什么建议,请告诉我.

android android-source

6
推荐指数
1
解决办法
2924
查看次数

在ICS AOSP中对个人应用程序(电话,联系人)进行UI修改

我已经成功修改了AOSP的一些应用程序(启动器,短信,图库,电子邮件,日历),但我遇到了修改Phone,Contacts应用程序的问题.

我已经完成以下步骤来修改Launcher,SMS,Gallery,Email,Calendar应用程序:

  1. 我已经下载了ICS AOSP并在eclipse中导入了个人应用程序.
  2. 我已将包名称更改com.android.launcher2com.test.launcher2
  3. Step 1Step 2,我是在因为思念框架classes.I的单个应用程序面临的错误都在我的应用程序导入这些缺课解决它们.
  4. 我修改了我的应用程序的UI.
  5. 我已经在模拟器上运行了应用程序.它运行正常.

现在,我在修改联系人,手机应用程序时遇到问题Step 3:

- >当我导入java.*javax.*删除我的应用程序中缺少的框架类时,控制台会通过错误通知我Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library.

- >为了克服这些问题,我试图包含几个在Android.mk文件中指定的jar库,并在构建下载的AOSP(ICS)时生成.但它没有解决我的问题.

- >我想com.android.phone.commonjar文件可能会解决问题,但我无法解决它,因为我怀疑那个文件中缺少的类是我从build.So我试图在互联网上找到它几天,但我不能找不到它.如果有人拥有这个jar文件的完整(工作)版本,请分享.

注意:我的开发机器有Windows 7.我的短期目标是修改Contact,Phone应用程序的UI并运行它.

编辑: Buildpath的屏幕截图 在此输入图像描述 在此输入图像描述

编辑将TimSort.java放入默认包后

在此输入图像描述

我在github演示中也描述了这一步,并说"当我导入TimSort.java时,它试图访问Arrays.java类的一些隐藏方法,所以我需要导入该类".这个错误是我创建java的原因.util包中包含Arrays.java class.otherwise我很高兴导入TimSort.java.by的方式,在截图中我们可以看到comment哪些内容特别关于接下来的2个方法

android android-source

6
推荐指数
1
解决办法
1123
查看次数

Android 4.3中的用户数据目录

android 4.2以后的用户数据存储在 但仍然在android 4.3文件系统中找到了目录.我认为它存储了所有用户通用的应用程序数据,并用于存储用户特定的应用程序数据.这是真的?/data/user/<userId>
/data/data/data/user/<userId>

android android-source

6
推荐指数
1
解决办法
7765
查看次数

测试修改后的Android源代码的最快方法?

我打算在自己的国家/地区购买Nexus 5。然后,我想对Android源代码进行更改(主要是UI)并在手机上运行它。

我的问题是:如何最快地测试已修改的代码?每次更改手机后,我是否需要编译并创建ROM并将其刷新,还是可以使用仿真器并对其进行“快速构建”?

澄清一下:我将下载Android源代码并对其进行修改。我将更改UI内容,使其适合我。之后,我想测试我写的东西,最好是在设备中,但是仿真器也是可行的。

我要测试Android平台的更改。因为我修改了源代码,所以我必须创建一个ROM并将其闪存到设备上,因为Android系统无法以.apk的形式安装。

测试更改的最快方法是什么?每当我对源代码进行更改时(例如测试我的新UI都可以正常工作),必须创建一个ROM并将其刷新会很烦人。

有什么办法可以更快地做到这一点?

testing android rom android-source

6
推荐指数
1
解决办法
2236
查看次数

禁用硬件密钥android rom

我想在我的自定义AOSP ROM中禁用Home,Menu和Back按钮.我已经上网了,看到我可以在out/target/product/generic/system/usr/keylayout中找到的关键布局文件中成功构建后禁用按钮.我正在编辑的文件是:Generic.kl现在我已经注释掉了这些按钮:

  • #键139 MENU WAKE_DROPPED
  • #键158返回WAKE_DROPPED
  • #键172 HOME

然后我重新启动了模拟器,按钮仍然工作...有什么我想念的?

谢谢,斯特凡

android android-source android-hardware

6
推荐指数
1
解决办法
6377
查看次数

Android,设置Linux构建环境,libgl1-mesa-glx:i386包有未满足的依赖项

我正在尝试为AOSP建立一个Linux构建环境.我有Ubuntu-12.04.4-desktop-amd64分配.我按照这里给出的指示做了一切.我输入terminal命令来安装必要的包:

$ sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
Run Code Online (Sandbox Code Playgroud)

然后我收到一条错误消息:

The following packages have unmet dependencies:
 libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.7)
                        Recommends: libgl1-mesa-dri:i386 (>= 7.2)
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

因此,合乎逻辑的做法是sudo apt-get install libgl1-mesa-dri:i386,然后得到以下消息:

The following packages will be REMOVED:
 libgl1-mesa-dri-lts-quantal libxatracker1-lts-quantal ubuntu-desktop xorg
 xserver-xorg-lts-quantal xserver-xorg-video-all-lts-quantal
 xserver-xorg-video-vmware-lts-quantal
The …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu android android-build android-source

6
推荐指数
1
解决办法
6829
查看次数

MODULE.TARGET.SHARED_LIBRARIES.libjpeg已经定义了错误

我正在尝试为设备构建AOSP 4.4.2的内核.当我编译内核时,我得到了

build/core/base_rules.mk:134: *** vendor/google/libs: 
MODULE.TARGET.SHARED_LIBRARIES.libjpeg already defined by external/jpeg.  Stop.
Run Code Online (Sandbox Code Playgroud)

我知道共享变量libjpeg已经定义,我需要删除其中一个.那是对的吗?

我试着查看external/jpeg文件夹,我不确定我要查看哪个文件.有人可以告诉我如何处理这种情况.

kernel-module android-source android-make

6
推荐指数
1
解决办法
9979
查看次数