在调试模式下,我得到了一个源代码未找到的消息.我使用Andorid-10来匹配我的设备.在'android-sdk\sources'中我有android-14和Android-15.我如何以及在哪里获得Andorid-10源代码树.我查看了 http://developer.android.com/sdk/android-2.3.3.html 但我找不到下载源代码.
在Android中dev/binder也是为层层沟通负责.是否可以收听消息?我知道它们必须被解码,但我怎么能得到这些消息.例如,如果应用程序发送消息成为地理位置.我也在我的Android设备上root.
从repo的帮助中,我发现了以下信息:
-d/ - detach选项可用于将指定的项目切换回清单修订.如果项目当前位于主题分支上,但此选项特别有用,但暂时需要清单修订.
1有人能告诉我使用-d选项的情况吗?
2这意味着无论您正在处理什么主题,我都可以获得与远程存储库完全相同的工作存储库.
目标:我想使用Android.mk在/ system(Android设备)中复制多个 txt文件
我的发现:
我们可以使用两种方法复制文件1)使用PRODUCT_COPY_FILES.这是从devices// makefile.mk完成的
例如:
PRODUCT_COPY_FILES := \
frameworks/base/data/etc/telephony.gsm.xml:system/etc/permissions/telephony.gsm.xml \
some/other/sourc/file:some/destination \
some/other/sourcefile2: some/destination
Run Code Online (Sandbox Code Playgroud)
2)使用BUILD_PREBUILD
例如:
##############copy txt file##################
include $(CLEAR_VARS)
#LOCAL_MODULE := mydata.txt
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT)/myfolder
LOCAL_SRC_FILES := mydata.txt
include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)
为了上面的工作,在build/target/product/core.mk中输入mydata.txt
我的具体查询是:现在我可以使用第二种方法复制多个文件,一个接一个地重写上面的代码.但我想使用第二种方法(BUILD_PERBUILD)来复制多个txt文件而无需为所有文件重写代码.
1)我可以只使用一个包含$(BUILD_PREBUILT)的呼叫吗?
2)BUILD_MULTI_PREBUILD可以用来解决目的吗?怎么样 ?
建成几乎半小时后,我得到以下错误.到目前为止,没有任何谷歌搜索帮助...
In file included from external/chromium_org/third_party/yasm/source/patched-yasm/libyasm/phash.c:2:
external/chromium_org/third_party/yasm/source/patched-yasm/util.h:78:23: error: libintl.h: No such file or directory
make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/third_party_yasm_genperf_libs_host_gyp_intermediates/third_party/yasm/source/patched-yasm/libyasm/phash.o] Error 1
make: *** Waiting for unfinished jobs....
Run Code Online (Sandbox Code Playgroud) 每当我尝试同步CM13源时,我都会收到此错误:
panos@ubuntu:~/android/cm13$ repo sync -l
Syncing work tree: 67% (344/512) fatal: This operation must be run in a work tree
Traceback (most recent call last):
File "/home/panos/android/cm13/.repo/repo/main.py", line 531, in <module>
_Main(sys.argv[1:])
File "/home/panos/android/cm13/.repo/repo/main.py", line 507, in _Main
result = repo._Run(argv) or 0
File "/home/panos/android/cm13/.repo/repo/main.py", line 180, in _Run
result = cmd.Execute(copts, cargs)
File "/home/panos/android/cm13/.repo/repo/subcmds/sync.py", line 769, in Execute
project.Sync_LocalHalf(syncbuf, force_sync=opt.force_sync)
File "/home/panos/android/cm13/.repo/repo/project.py", line 1247, in Sync_LocalHalf
self._InitWorkTree(force_sync=force_sync)
File "/home/panos/android/cm13/.repo/repo/project.py", line 2393, in _InitWorkTree
raise GitError("cannot initialize work tree")
error.GitError: …Run Code Online (Sandbox Code Playgroud) 我已经有一个包含LineageOS完整源代码的目录,该目录已初始化为:
repo init -u https://github.com/LineageOS/android.git -b lineage-15.1
Run Code Online (Sandbox Code Playgroud)
经过几次构建,目录超过70GiB.
现在我想构建Android-x86(LineageOS分支/端口),我想知道是否有一种方法可以"重新定义"现有的源代码,而不是重新下载它.
Android-x86代码库初始化为
repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b oreo-x86
Run Code Online (Sandbox Code Playgroud)
我尝试从同一目录运行它,但得到的结果是:
致命:清单'default.xml'不可用
致命:远程github未在/media/Fast/Dev/android/lineage/.repo/manifests/default.xml中定义
我检查.repo/manifests/default.xml了文件系统中是否存在,并且与repo init新目录创建的另一个相同.
我在板上编译了一个AOSP树。我购买了无线键盘,并通过USB端口将其连接到板上。我希望板子处于挂起状态时,可以通过按键盘上的键来唤醒。但事实并非如此。
我在自举程序(uboot),内核等中尝试了几种方法。但是没有效果。另外,我进行了一个实验,发现在睡眠状态下,我的USB端口(其中有一个加密狗)只有1-5 mA。但是,加密狗的工作效率应该更高!
有人经历过吗?如何在Android中为USB启用远程唤醒?
谢谢
更多信息:uboot支持USB主机控制器接口。我调整了内核构建选项。但是这两个动作无效。
编辑:我在amlogic的p212参考板上工作。它的SoC是Amlogic S905X。
编辑2:我使用手机及其充电器测试了该板(实际上是一个电视盒),发现当盒进入睡眠状态时,充电停止了!因此,我可以推断出加密狗没有足够的能量来维持生命!(但仍将唤醒信号发送到SoC!)
然后,我进行了第二个实验:我使用仅具有两个引脚而不是四个引脚的USB充电器连接了手机。(仅供电;差分引脚(信号引脚)已断开)。结果:我的手机正在充电!似乎当SoC挂起时,它会向USB外设发送信号,告诉它们不要消耗功率。我对么?如何配置AOSP树和Linux内核以及uboot引导加载程序以避免发生这种情况?请指导我如何在内核或堆栈的其他部分修复它!
编辑3:
我已经在这里粘贴了内核配置。我将这些选项配置为y但没有效果:
CONFIG_PM_RUNTIME=y
CONFIG_PM_AUTOSLEEP=y
CONFIG_PM_DEBUG=y
CONFIG_USB_OTG_WAKELOCK=y
CONFIG_USB_DEBUG=y
CONFIG_USB_OTG=y
Run Code Online (Sandbox Code Playgroud)
另外,此链接是我的设备树文件。(在内核中。不是 uboot)
linux-kernel wake-on-lan android-source android-wake-lock wakelock
我知道我可以从https://android.googlesource.com访问android源代码,但如果我只知道软件包和android类的名称,那么很难选择正确的git repo.
是不是有办法在https://android.googlesource.com中找到文件?
最新的AOSP源代码的大小相当大(.repo目录大约为30-35 Gb,工作目录大约为15 Gb).有没有办法只下载最新版本的源代码(官方棉花糖版本)的快照,而没有整个回购历史记录?这样可以节省很多带宽和存储空间.
android-source ×10
android ×8
git ×3
build ×2
makefile ×2
android-ndk ×1
cyanogenmod ×1
linux-kernel ×1
macos ×1
repo ×1
repository ×1
wake-on-lan ×1
wakelock ×1