标签: android-source

git 错误致命:fetch-pack:无效的索引包输出

我一直在尝试克隆 aosp 存储库,上周工作正常,但最近两天就不行了。我将其范围缩小到 deqp 依赖项。然而,我遇到了多个错误,但总是导致“致命:fetch-pack:无效的索引包输出”。\n最后一次尝试导致了这样的结果:

\n
\xef\x8c\x92 \xee\x82\xb0 \xef\x84\x95 /run/me/j/d/a/deqp \xee\x82\xb0 \xef\x87\x93 \xef\x84\xa6 master \xee\x82\xb0 git config http.postBuffer 524288000\n\xef\x8c\x92 \xee\x82\xb0 \xef\x84\x95 /run/me/j/d/a/deqp \xee\x82\xb0 \xef\x87\x93 \xef\x84\xa6 master \xee\x82\xb0 git fetch --unshallow              \xee\x82\xb2 \xe2\x9c\x94 \nremote: Finding sources: 100% (126764/126764)\nremote: Total 126764 (delta 86667), reused 126714 (delta 86667)\nReceiving objects: 100% (126764/126764), 2.33 GiB | 6.12 MiB/s, done.\nerror: inflate: data stream error (incorrect data check)\nfatal: serious inflate inconsistency\nfatal: fetch-pack: invalid index-pack output\n
Run Code Online (Sandbox Code Playgroud)\n

可能是什么问题呢?

\n

git android-source repo

17
推荐指数
3
解决办法
3万
查看次数

How do you create a loadable kernel module for Android?

I know there a number of walkthroughs and tutorials floating around out there which describe this activity, but after having read many of them I still can't get this working. If anyone has the patience to wade through the steps I've taken (posted below) and suggest where I may have gone off track I'd be very appreciative. I've spent about a day and a half staring at make files and reading walkthroughs so literally any suggestions would be helpful.

Environment: …

android kernel-module android-source

16
推荐指数
2
解决办法
4万
查看次数

如何构建Android AOSP的一部分?

我正在尝试在AOSP的外部目录中构建我自己的库和应用程序,但问题是我必须每次运行make并且make将编译/构建整个android.在我的外部应用程序文件夹中我有Android.mk文件,但我无法使用ndk-build构建它,它将查找JNI文件夹和NDK_BUILD_PATH,所以问题是:

如何在不重建整个AOSP的情况下构建它?

android android-ndk android-source

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

AOSP repo sync需要太长时间

我正在尝试从同名书中学习嵌入式Android.作者建议与AOSP姜饼分公司合作.所以我按照下载源代码:

$ repo init -u https://android.googlesource.com/platform/manifest.git
-b gingerbread

$ repo sync
Run Code Online (Sandbox Code Playgroud)

但这花了太长时间.从输出,在我看来,它似乎也从其他分支机构下载源代码(我看到android-5 .....)这不是我想要的.我想知道这是否需要这么长时间.

有没有人有同样的问题?请给我一个建议!谢谢!

linux embedded android platform android-source

16
推荐指数
4
解决办法
2万
查看次数

如何将系统服务添加到Android Framework

我想添加自己的框架代码,该代码在Android"system_server"中运行(处理所有系统级服务).我的服务加载了一个JNI库,该库与我添加到内核的驱动程序进行通信.该服务旨在允许应用程序向其注册侦听器以从驱动程序获取更新.我找到了一篇非常好的博客文章(http://www.androidenea.com/2009/12/adding-system-server-to-android.html),解释了如何添加系统服务,但我无法完全开始工作.

首先,帖子提到应该使用"适当的"Android.mk文件来编写客户端/测试应用程序,但是没有举例说明.当我尝试构建它时,我遇到构建错误,说它无法找到我添加的服务.有人能举例说明这可能是什么样的吗?

另外,我想在供应商目录(或froyo中的设备目录)中实现此功能,而不是在Android开源代码中实现.博客文章提到适当的地方是供应商目录,但没有举例说明这应该是什么样子.谁知道?

有关在Android中实施您自己的系统服务的任何其他信息都会有所帮助.我的具体工作流程是:

Android应用程序 - >系统服务 - > JNI(本机)库 - >设备驱动程序

java-native-interface android android-source

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

是否有android.git.kernel.org的工作公共镜像?

[抱歉这个愚蠢的问题.这已经得到了成为一个常见问题,过去几天,但我找不到比人抱怨其他任何回购已关闭,检查的消息...]

我一直无法使用repo访问http://android.git.kernel.org一段时间了; 显然这是由于对kernel.org的攻击.不幸的是,我需要下载我还没有的源代码树版本.

我知道至少有一些软件包是在http://github.com/android上镜像的,但清单文件需要编辑(例如,替换/用_),它似乎没有全部无论如何.当然有更好的方法吗?

android-source

15
推荐指数
1
解决办法
6668
查看次数

在系统上重新启动system.img

我正在为我们部署给客户的设备(LG p509 - Optimus 1)开发自动应用更新解决方案.我们控制了这些设备,并且当前在它们上安装了一个自定义内核(但不是完整的自定义ROM).由于我们正在尝试在设备上自动更新我们的应用程序,因此我们需要使用我们控制的密钥对系统进行签名,以便我们可以使用相同的密钥对应用程序进行签名(以获得INSTALL_PACKAGES权限).
我在设备上运行AOSP构建时遇到了一些问题(使用LG发布的设备源代码),我正试图退后一步并评估我们的选项.我有几个问题:

  1. 是否可以将system.img从电话中取出并重新签名内容?如果是这样,系统apk位于何处?我浏览了PackageManager源代码,它使用了一个系统包(看似称为"android")来比较应用程序,看看是否允许它们拥有系统权限.
  2. 有没有人在这里为设备创建了一个自定义ROM,可以提供一些关于如何让我们的签名成为系统签名的建议?

任何见解将不胜感激.

android android-source lg optimus

15
推荐指数
2
解决办法
6466
查看次数

从ssh运行后,android模拟器不会在ubuntu 12.04上启动

我在Ubuntu 12.04上基于http://source.android.com/source/building.html构建了android源代码,当我运行模拟器时,我收到错误并且模拟器无法启动:

WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 
         is not supported!  This is an application bug!
X Error of failed request:  GLXUnsupportedPrivateRequest
  Major opcode of failed request:  146 (GLX)
  Minor opcode of failed request:  16 (X_GLXVendorPrivate)
  Serial number of failed request:  20
  Current serial number in output stream:  22
Run Code Online (Sandbox Code Playgroud)

知道怎么解决这个问题?

我需要提一下,我用SSH连接到机器.当我从Ubuntu机器连接并运行时,它工作正常,但当我通过SSH与我的macbook机器连接到它并尝试运行它给我上面的错误.

BR,Ramin

android android-emulator android-source ubuntu-12.04

14
推荐指数
2
解决办法
4687
查看次数

如何将AOSP应用程序(启动器,联系人......)导入Android-Studio?

背景

Google 在这里有一个适用于所有AOSP应用的网站,其中包括其启动器,联系人等...

问题

我想知道如何导入这些应用程序.更具体地说,发射器联系人应用程序(虽然我也想了解其他人).

事情是,它并不那么简单.你不能只导入克隆的项目,就是这样.即使您使用Eclipse(这似乎是这些存储库中使用的官方工具,根据文件夹hirerchy),它也不会那么容易.

我发现了什么

我发现了一篇关于如何导入启动器(版本4.4.x)的旧文章,但它使用的是Eclipse,我认为需要Linux来构建一些文件.

我试图使用Eclipse导入,但由于某种原因,我无法使用工作的"protobuf"库.我试过从这里使用一个jar ,但它没有成功导入它.

还有一个不错的第三方库,它有一个导入版本的启动器应用程序,但目前它有点落后,因为它基于Kitkat(4.4)而不是Lollipop(5.0).

这个问题

你如何进口这些项目?有一个简单的方法吗?它甚至可以在Windows操作系统和Android Studio上运行吗?

eclipse android android-source android-studio

14
推荐指数
1
解决办法
4483
查看次数

android:persistent = true的系统应用程序在更新后崩溃

我在<application>中有一个系统特权的应用程序,android:persistent = true.当我更新它(通过ADB或任何其他方式)时,它无法正确更新并崩溃.

我所看到的是系统在当前(系统安装)版本仍在运行时安装更新.在更新期间,系统不会停止该过程(尝试停止和失败,或者根本不尝试).更新完成后,应用程序似乎进行了"重启" - 我看到组件正在初始化,例如正在调用Application :: onCreate().但这发生在与更新之前相同的过程中!

因此(在启动应用程序的某些活动时),应用程序崩溃时出现"怪异"异常,例如未能将类强制转换为自身:

引起:java.lang.ClassCastException:com.XX.YY.ZZ.ClassName无法强制转换为com.XX.YY.ZZ.ClassName

在调查时,我看到更新后使用的ClassLoader没有引用更新的APK的路径,但仍然指向原始版本的路径:

预期的类加载器:

dalvik.system.PathClassLoader [DexPathList [[zip file"/data/app/com.app.package-1/base.apk"],nativeLibraryDirectories=[/data/app/com.app.package-1/lib/x86_64 ,/ data/app/com.app.package-1/base.apk!/ lib/x86_64,/ system/lib64,/ vendor/lib64]]]

实际的类加载器:

dalvik.system.PathClassLoader [DexPathList [[zip file"/system/priv-app/Appname.apk"],nativeLibraryDirectories=[/system/lib64/Start,/system/priv-app/Appname.apk!/lib/x86_64 ,/ system/lib64,/ vendor/lib64,/ system/lib64,/ vendor/lib64]]]

我假设这是因为在更新期间没有重新启动进程.

有没有办法用persistent = true更新应用程序?或者这是一种预期的行为,这种应用无法通过常规更新程序更新(例如在Google Play上发布更新的版本)?

java android android-source

14
推荐指数
1
解决办法
2696
查看次数