如何在由系统证书签名的应用程序中使用自定义RenderScript脚本?
LogCat 输出:
E/RenderScript: Failed loading RS driver: dlopen failed: cannot locate symbol "_ZN7android12renderscript15RsdCpuReference6createEPNS0_7ContextEjjPFPKNS1_9CpuSymbolES3_PKcEPFPNS1_9CpuScriptES3_PKNS0_6ScriptEEPFPN4llvm6ModuleEPN3bcc8RSScriptESK_SK_EPFS8_S8_jES8_" referenced by "/system/vendor/lib/libRSDriver_adreno.so"...
E/RenderScript: Failed to load runtime libRSDriver_adreno.so, loading default
W/EventThread: type=1400 audit(0.0:200): avc: denied { execute } for path="/data/user_de/0/[packageName]/code_cache/com.android.renderscript.cache/librs.rgb2yuv.so" dev="mmcblk0p25" ino=65890 scontext=u:r:system_app:s0 tcontext=u:object_r:system_app_data_file:s0 tclass=file permissive=0
W/EventThread: type=1300 audit(0.0:200): arch=40000028 syscall=192 per=800008 success=no exit=-13 a0=9aa80000 a1=6c0 a2=5 a3=12 items=0 ppid=336 ppcomm=main auid=4294967295 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=(none) ses=4294967295 exe="/system/bin/app_process32" subj=u:r:system_app:s0 key=(null)
W/auditd: type=1323 audit(0.0:200): fd=120 flags=0x12
W/auditd: type=1327 audit(0.0:200): proctitle="[packageName]"
W/auditd: …Run Code Online (Sandbox Code Playgroud) android permission-denied android-source renderscript android-permissions
我发现 AOSPbuild.sh dist创建:
XML 文件:
\n./out/soong/.intermediates/kernel/configs/q/android-4.19/kernel_config_q_4.19/gen/conditional.xml\n./out/soong/.intermediates/kernel/configs/q/android-4.19/kernel_config_q_4.19/matrix.xml\nRun Code Online (Sandbox Code Playgroud)\n从内核配置文件:
\nkernel/configs/q/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-4.14\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-base-conditional.xml\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-base.config\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Android.bp\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-recommended-arm64.config\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-recommended-arm.config\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-recommended.config\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 android-recommended-x86.config\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-4.19\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 android-base-conditional.xml\n... ...\nRun Code Online (Sandbox Code Playgroud)\nLinux 内核目录的完整副本位于:
\nout/target/product/sdm660_64/obj/kernel/msm-4.14\nRun Code Online (Sandbox Code Playgroud)\n这个新创建的文件msm-4.14包含一个.config看起来像正常内核配置的文件。
我怎样才能编译这个内核aarch64?
当我使用make它时,它会提示重新生成x86_64配置文件,因为它.config正确包含 Aarch64 设置。
也许我正在尝试错误的事情,但忽略mm了kernel/msm-4.14对内核配置的更改,并且build.sh dist花了几个小时。
我希望能够更改内核配置和源代码,并在短短几分钟内构建新内核,就像在台式机上一样。
\n我应该如何为 Android 执行此操作?
\n乌班图18.04
安卓P
仓库初始化 -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r60
知道这是怎么回事吗?我猜测这是 Java 环境中的差异,因为 hideapi 二进制文件似乎失败了,但构建似乎正在拾取源树中捆绑的 java,因此它应该可以工作。我在此构建之前删除了所有 java 包。我需要安装一些吗?我在某个时候能够取得成功,但无法在干净的机器上恢复它。提前致谢。
Parsing out/target/product/arm64/obj/ETC/sepolicy_neverallows_intermediates/plat_pub_policy.cil
Parsing out/target/product/arm64/obj/ETC/vendor_sepolicy.cil_intermediates/vendor_policy_raw.cil
[ 83% 63419/76082] Target cache fs image: out/target/product/arm64/cache.img
WARNING: out/target/product/arm64/cache.img approaching size limit (69206016 now; limit 69206016)
[ 85% 64672/75715] build out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex-hiddenapi/classes.dex
FAILED: out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex-hiddenapi/classes.dex
/bin/bash -c "(rm -rf out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex-hiddenapi/ ) && (mkdir -p out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex-hiddenapi/ ) && (find out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex/ -maxdepth 1 -name \"classes*.dex\" | sort | xargs -I{} cp -f {} out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex-hiddenapi/ ) && (find out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/dex-hiddenapi/ -name \"classes*.dex\" | sort | sed …Run Code Online (Sandbox Code Playgroud) 我使用以下命令在 Ubunutu 18.04 中构建了 AOSP,但未生成 userdata.img,并且无法启动模拟器。
\n当我尝试从 Android Studio AVD 创建新的模拟器时,新的模拟器启动时没有任何问题。
\n为什么未生成用户数据图像?\n提前致谢。
\n$ repo init -u https://android.googlesource.com/platform/manifest\n$ repo sync\n$ source build/envsetup.sh\n$ lunch aosp_car_x86_64-userdebug\n$ make -j4\nbuild was successful\n$ emulator\n\nemulator: Android emulator version 30.9.0.0 (build_id 7651928) (CL:N/A)\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon_swarm\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering scripted_beacon\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering remote_loopback\n2021-10-10 21:52:31.152 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering car_kit\n2021-10-10 21:52:31.152 bluetooth …Run Code Online (Sandbox Code Playgroud) 我已经读过对android系统图标的引用没有修复/可以更改,因此最好将它们保存为应用程序的资源.我曾经找到一个指南,展示如何从android存储库中获取图标,但我再也找不到它.
所以我的问题是:如何从存储库中获取android系统图标?他们走哪条路?我对https://android.googlesource.com上的所有git文件和内容感到困惑
我用repo下载了android源代码.但是,如果我尝试在存在.repo的目录中打印git状态,它会说
git status
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)
为了让git在该目录中工作,我该怎么办?
输出ls -a:
cts external libnativehelper prebuilts
abi dalvik frameworks Makefile .repo
bionic development gdk ndk sdk
bootable device hardware packages system
Run Code Online (Sandbox Code Playgroud) 我需要在android L中使用screenrecord应用程序来录制更长的视频。我遵循了这个问题的建议,并决定构建android。 如何增加Android Kitkat的ADB屏幕记录的时限
经过多次尝试后,我仍未成功,因为从build中提取的screenrecorder二进制文件不起作用。当我将screenrecord文件推到ANDROID并在chmod并启动screenrecord之后,这就是交流,我得到了:
CANNOT LINK EXECUTABLE: empty/missing DT_HASH in "./screenrecord" (built with --hash-style=gnu?)
Run Code Online (Sandbox Code Playgroud)
我在Nexus 5上进行测试时,正在使用Ubuntu 14和便当配置锤头。
我该如何解决?
谁能给我android软键盘AOSP的源代码?我正在寻找一段时间但未找到:(
在默认的android键盘中有很多东西我在其他示例代码中找不到.
非常感谢你.
我编译了android源码./build/envsetup.sh午餐aosp_x86_64-eng
当我在终端中运行emulator64-x86时,会发生错误:
emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.7' not found (required by emulator64-x86)
emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by emulator64-x86)
emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by emulator64-x86)
emulator64-x86: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by emulator64-x86)
Run Code Online (Sandbox Code Playgroud)
我找到了qt
/家庭/万宇/工作/ AOSP/prebuilts/Android的模拟器/ Linux的x86_64的/ lib64目录/ QT /
这个目录包括libQt5Core.so.5.7,libQt5Widgets.so.5.7等.
但是libQt5Core.so在
/ usr/lib中/ x86_64的-Linux的GNU /
版本是5.5
我试过将LD_LIBRARY_PATH设置为:
/家庭/万宇/工作/ AOSP/prebuilts/Android的模拟器/ Linux的x86_64的/ lib64的/
但错误仍然存在.
将libQt5Core.so.5复制到
/ usr/lib中/ x86_64的-Linux的GNU /
将解决此错误,但qt平台插件libqxcb将无法正常工作.
如何将lib路径更改为
/家庭/万宇/工作/ AOSP/prebuilts/Android的模拟器/ Linux的x86_64的/ lib64下
当我运行emulator64-x86?
我有一个现有的android应用程序,我想使用Android.mk在AOSP(Android源代码树)中构建。该应用程序使用的约束布局未包含在AOSP源代码树(AFAIK)中。我如何满足这种依赖性?包括其他支持库,例如recyclerview,v4等,但不包含约束布局。
我应该下载lib aar吗?如果是,如何添加/包含它?还是应该获取源代码(在何处下载?)并将其构建在源代码树中的某个位置?
在此先感谢您的帮助。
android-source ×10
android ×9
linux ×2
android-10.0 ×1
build ×1
git ×1
icons ×1
java ×1
linux-kernel ×1
qt ×1
renderscript ×1
repository ×1