我需要修改文件/data/app夹中现有的 .apk 文件。修改后,Meta-INF文件夹中的签名会发生变化。因此,为了确保 apk 正常工作,我需要使用正确的 md5sum 将它们辞职。
是否可以通过java以编程方式退出apks,仅通过代码生成私钥和证书?
我 通过构建AOSP生成*.img。
如ramdisk.img、boot.img等。
我想挂载这个文件。我正在使用Ubuntu。
在构造椭圆向量时,我在 LogCat 中收到此警告消息:
W/OpenGLRenderer: Points are too far apart 4.000000
Run Code Online (Sandbox Code Playgroud)
我有兴趣知道这究竟意味着什么。我注意到在 AOSP 中有一个 drawArc 方法会引发此警告,但是,它并没有明确表示究竟是什么意思。我需要调整我的矢量可绘制对象吗?我是否会从这些警告中看到任何未来的错误或绘制错误?我怎样才能让这些警告消退?
java android opengl-es computational-geometry android-source
mydevice/我在 下创建了一个新设备$AOSP_ROOT/device/。我正在尝试将 git 添加到本地跟踪目的,我发现如果我可以在执行或$AOSP_ROOT/.repo时看到更改,它非常有用。这些是我尝试过的步骤:repo statusrepo diff
git init在文件夹中执行mydevice,保留更改未提交$AOSP_ROOT/.repo/manifest.xml不幸的是,当我执行repo status我的项目时并没有反映在输出中。我做错了什么?
假设我们已经下载、构建并刷新了 AOSP 源代码。现在对系统应用程序进行了更改(例如更改了packages/apps/Nfc 包中的常量)。
下一步是构建它,有两种方法可以实现:
cd packages/apps/Nfc; mm
Run Code Online (Sandbox Code Playgroud)
或者
mmm Nfc
Run Code Online (Sandbox Code Playgroud)
这将创建 out/target/product//system/app/NfcNci/NfcNci.apk 文件
更新系统应用程序的正确方法是什么?
我尝试使用adb install NfcNci.apk但没有成功:
~/android/aosp-7.1.2-3.10-v2/out/target/product/kugo/system/app/NfcNci$ adb install NfcNci.apk
Failed to install NfcNci.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.android.nfcnci without first uninstalling.]
~/android/aosp-7.1.2-3.10-v2/out/target/product/kugo/system/app/NfcNci$ adb install -r NfcNci.apk
Failed to install NfcNci.apk: Failure [INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/com.android.nfcnci-1: Package /data/app/com.android.nfcnci-1/base.apk code is missing]
Run Code Online (Sandbox Code Playgroud) 我在 Android 6 AOSP 上工作。我能够将应用程序构建为系统应用程序,但现在我想在此系统应用程序上默认添加运行时权限。就像这样,应用程序可以在不要求用户验证权限的情况下启动。
你知道我怎么做吗?
谢谢你的帮助。
我正在从源代码 (AOSP) 构建 android。
如何更改设备首次启动时的初始音量级别?
我是一名安卓固件开发者。我使用 android 9 的源代码。我为 AOSP 固件编写了一个自定义网络位置提供程序,名为离线位置服务。我已将此应用程序添加到packages/apps/offlinelocatonserviceAOSP 构建树中的路径。
我Android.mk为它创建了一个文件,将它包含在 android 操作系统的默认包中。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PACKAGE_NAME := OfflineLocationService
LOCAL_SDK_VERSION := current
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_CERTIFICATE := platform
LOCAL_USE_AAPT2 := true
# Include libraries
LOCAL_JAVA_LIBRARIES := framework com.android.location.provider
LOCAL_STATIC_JAVA_LIBRARIES := android-common
LOCAL_STATIC_ANDROID_LIBRARIES := \
android-support-v4 \
android-support-v7-appcompat \
android-support-design \
android-support-v7-preference \
android-support-v7-recyclerview \
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat
LOCAL_AAPT_FLAGS += --extra-packages android.support.design
include $(BUILD_PACKAGE)
Run Code Online (Sandbox Code Playgroud)
但是当我构建 AOSP 时,我遇到了这个错误:
packages/apps/OfflineLocationService/Android.mk: error: …Run Code Online (Sandbox Code Playgroud) 我想从源代码构建 Android 10 并按照官方说明进行操作。为了开始,我想简单地为模拟器构建它。但是,构建一直失败,我收到以下错误:
[11177/12864] rm -rf "out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/out" "out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/stubsDir" && mkdir -p "out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/out" "out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars" "out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/stubsDir" && out/soong/host/linux-x86/bin/zipsync -d out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars -l out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/srcjars/list -f "*.java" out/soong/.intermediates/frameworks/base/framework-javastream-protos/gen/frameworks/base/core/proto/android/privacy.srcjar [...]
FAILED: out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs-stubs.srcjar out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs_api.txt out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs_removed.txt out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/private.txt out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs_annotations.zip out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-versions.xml out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs_api.xml out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api-stubs-docs_last_released_api.xml
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.base/java.nio.HeapCharBuffer.<init>(HeapCharBuffer.java:68)
at java.base/java.nio.CharBuffer.allocate(CharBuffer.java:341)
at java.base/java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:794)
at java.base/java.nio.charset.Charset.decode(Charset.java:818)
at com.intellij.openapi.fileEditor.impl.LoadTextUtil.convertBytes(LoadTextUtil.java:640)
at com.intellij.openapi.fileEditor.impl.LoadTextUtil.getTextByBinaryPresentation(LoadTextUtil.java:555)
at com.intellij.openapi.fileEditor.impl.LoadTextUtil.getTextByBinaryPresentation(LoadTextUtil.java:545)
at com.intellij.openapi.fileEditor.impl.LoadTextUtil.loadText(LoadTextUtil.java:531)
at com.intellij.openapi.fileEditor.impl.LoadTextUtil.loadText(LoadTextUtil.java:503)
at com.intellij.mock.MockFileDocumentManagerImpl.getDocument(MockFileDocumentManagerImpl.java:53)
at com.intellij.psi.AbstractFileViewProvider.getDocument(AbstractFileViewProvider.java:194)
at com.intellij.psi.AbstractFileViewProvider$VirtualFileContent.getText(AbstractFileViewProvider.java:484)
at com.intellij.psi.AbstractFileViewProvider.getContents(AbstractFileViewProvider.java:174)
at com.intellij.psi.impl.source.PsiFileImpl.loadTreeElement(PsiFileImpl.java:204)
at com.intellij.psi.impl.source.PsiFileImpl.calcTreeElement(PsiFileImpl.java:709)
at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getClasses(PsiJavaFileBaseImpl.java:66)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:250)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.access$findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:246)
at …Run Code Online (Sandbox Code Playgroud) 我在尝试访问initAOSP 存储库时遇到的这个错误让我有点困惑(我以前曾经能够使用 repo 工具进行初始化):
aosp@aosp:~/WDIR$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge-Qt
warning: gpg (GnuPG) is not available.
warning: Installing it is strongly encouraged.
warning: templates not found /build/git-repo-publish/parts/git/install/usr/share/git-core/templates
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
remote: Finding sources: 100% (7/7)
remote: Total 7 (delta 0), reused 7 (delta 0)
Unpacking objects: 100% (7/7), done.
From https://gerrit.googlesource.com/git-repo
89f3ae5..65f51ad master -> origin/master
Traceback (most recent call last):
File "/home/aosp/WDIR/.repo/repo/main.py", line 49, in <module>
import event_log
File "/home/aosp/WDIR/.repo/repo/event_log.py", line 167, in <module>
_EVENT_ID = …Run Code Online (Sandbox Code Playgroud) android-source ×10
android ×7
java ×2
repo ×2
apk ×1
build ×1
code-signing ×1
git ×1
opengl-es ×1