标签: android-source

如何在android源文件中进行更改后重建android源代码

我的系统中有android源代码,工作正常.但是当我在android源文件中进行一些更改并运行"make"时它不会生成/更新任何文件如果我错了请纠正我,

i)如果对源代码进行了更改,系统应生成新的system.img文件

ii)即使我们对源代码进行任何更改,android内核文件-zImage文件也不会随着任何更改而改变

另一个问题是,如果我在/ libcore中创建一个新的库文件夹,它会在编译时自动获取.为了在/ libcore之外创建一个新的库文件夹,我在/build/core/main.mk和.classpath文件中添加了它的路径.在编译过程中仍然没有得到它.有人可以确认在/ libcore之外添加新库文件我们需要做些什么更改

此致,Yogesh

android android-source

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

更换Android内核中的触摸屏驱动程序

我正在为我的定制板调整姜饼内核.我正在尝试更换使用片上ADC控制器(三星的S5PV210处理器)的电阻式触摸屏.在我的设计中,我需要一个eGalaxyTouch驱动程序支持的电容控制器.它连接到USB.可以从"make xconfig"菜单轻松启用驱动程序.它有点工作,因为我在串行控制台上添加了一些跟踪,我可以看到它在内核启动期间安装,我看到它在连接/断开USB电缆时安装和卸载.但它在Android用户界面中没有做任何事情.它是一种HID类型的设备.问题是它没有与正确的Android触摸屏软件层连接.我一定错过了什么.必须要有其他东西来强制将此HID连接到管理触摸屏的另一个软件层.

触摸屏驱动程序位于内核/驱动程序/输入/触摸屏.内核/驱动程序/输入中也有一些代码.

有关如何将该HID设备链接到Android触摸屏图层的任何线索?我看看他们是如何做旧电阻的,而不是通过HID完成的,因为它是一个"定制"器件,其中ADC集成在CPU中,而不是通过USB.

android touchscreen device-driver linux-kernel android-source

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

在Android Source中创建应用程序编译到系统/应用程序而不是数据/应用程序?

我正在从源代码编译Android ROM,我有几个可编译的应用程序,但是在手机上的数据/应用程序中.它们可以通过手机设置卸载.我希望他们不可能从手机上卸载,并编译到系统/应用程序而不是数据/应用程序.

有什么建议?

编辑:错字

android rom android-source

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

错误:在eclipse中构建Android源代码

在尝试将android源添加到eclipse时,我收到以下错误.

Project 'android' is missing required library: 'out/target/common/obj/JAVA_LIBRARIES/gsf-client_intermediates/javalib.jar'
Project 'android' is missing required library: 'out/target/common/obj/JAVA_LIBRARIES/google-common_intermediates/javalib.jar'
Run Code Online (Sandbox Code Playgroud)

仅供参考,我已经使用full_maguro-userdebug配置(对于Galaxy Nexus)成功构建了源代码,然后将其添加到eclipse中.由于我在Eclipse Indigo中找不到"从现有源创建项目",因此我将项目的位置更改为源的根目录.我用相同的错误多次刷新了项目.

如何解决这个问题?

eclipse android android-source eclipse-indigo

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

在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 VideoView帧

环境:

Nexus 7 Jelly Bean 4.1.2

问题:

我正在尝试使用VideoView制作适用于RTSP的运动检测应用程序.

我希望有类似onNewFrameListener的东西

videoView.onNewFrame(Frame frame)
Run Code Online (Sandbox Code Playgroud)

我试图通过VideoView访问RTSP流的原始帧,但在Android SDK中找不到任何支持.

我发现VideoView封装了Android的MediaPlayer类.

所以我潜入media_jnilib尝试找到一种方法来访问原始帧,但找不到字节缓冲区或代表帧的任何东西.

题:

任何人都知道我在哪里或如何找到这个缓冲区并获得访问权限?

或者通过VideoView实现运动检测的任何其他想法?

即使我需要重新编译AOSP也是如此.

android motion-detection android-source android-4.2-jelly-bean android-videoview

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

用于修改AOSP framework.jar的高效开发

我想知道在我对framework.jar中的Java源文件进行修改后是否有必要重建和重新部署我的整个AOSP树.

我有工作(可构建)树os ICS和JellyBean,可以成功地将它们安装到我的虚拟机上.

我知道CCACHE可以帮助加速构建,我想如果我正在修改C/C++代码,那么重建和重新安装整个树是我唯一的选择.

但是,对于较小的更改(例如视图或活动源文件之一),是否有更快的方法可用?每次重建和重新安装都会使开发变得缓慢而痛苦.我确信供应商和没有更快的方法可供他们使用.

我对这种方法没有运气:

  1. 在frameworks/base中运行mm(成功编译)并替换正在运行的系统上的framework.jar/framework.odex文件.

  2. 重新启动 - 但系统在启动屏幕之前挂起.

  3. 我通过重建整个图像并重新安装来测试我的代码,并且该图像启动正常.

android frameworks build android-source

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

AOSP makefile中`call inherit-product`和`include`之间的区别?

我正在浏览Android开源项目makefile,我看到了包含另一个makefile的两种不同方式.例如,master/build/target/product/aosp_arm64.mk有这些行:

PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.ethernet.xml:system/etc/permissions/android.hardware.ethernet.xml

$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/board/generic_arm64/device.mk)

include $(SRC_TARGET_DIR)/product/emulator.mk

PRODUCT_NAME := aosp_arm64
PRODUCT_DEVICE := generic_arm64
PRODUCT_BRAND := Android
PRODUCT_MODEL := AOSP on ARM arm64 Emulator
Run Code Online (Sandbox Code Playgroud)

$(call inherit-product ...)线和include ...线之间有什么区别?

gnu-make android-source

7
推荐指数
2
解决办法
3024
查看次数

在AOSP中修改SDK API

我试图在AOSP(主分支)中修改FingerprintGestureController API以返回布尔值而不是void,但即使重新编译SDK后,我仍然在构建项目时遇到错误.

错误是:

FAILED: out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp
/bin/bash -c "(( out/host/linux-x86/bin/apicheck -JXmx1024m -J\"classpath /usr/lib/jvm/java-8-openjdk-amd64/bin/../lib/tools.jar:out/host/linux-x86/framework/doclava.jar:out/host/linux-x86/framework/jsilver.jar\"  -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18   prebuilts/sdk/api/26.txt  out/target/common/obj/PACKAGING/public_api.txt  frameworks/base/api/removed.txt  out/target/common/obj/PACKAGING/removed.txt || (  cat build/core/apicheck_msg_last.txt ; exit 38 ) ) ) && (mkdir -p out/target/common/obj/PACKAGING/ ) && (touch out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp )"
out/target/common/obj/PACKAGING/public_api.txt:2874: error 16: …
Run Code Online (Sandbox Code Playgroud)

android android-source

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

Nougat Camera API支持USB网络摄像头

我正按照以下说明为Raspberry Pi 3构建Nougat AOSP映像:https://github.com/tab-pi/platform_manifest.我有一个兼容UVC的 USB网络摄像头(Logitech C525),我想通过Android Camera API访问.

到目前为止,网络摄像头在UsbManager.getDeviceList()中可见,但Camera.getNumberOfCameras()返回0.

我已经定制了内核,以便/dev/video0在插入网络摄像头时出现具有适当权限的内容:

$ adb shell ls -l /dev/video0
crw-rw---- 1 system camera 81,   0 2018-09-20 10:16 /dev/video0
Run Code Online (Sandbox Code Playgroud)

我试图针对我的AOSP树构建以下HAL但它们都失败了:

简而言之,如何通过Raspberry Pi上的Android Camera …

android android-source android-camera raspberry-pi android-usb

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