跳至正文

NjDuck.com

BH4ESW CQCQCQ

  • 首页
  • 2019长滩
  • 首页
  • 2019长滩

年度归档:2021

  • 首页
  • 2021

如何编译系统签名的APK

在github上下载工具:

 https://github.com/getfatday/keytool-importkeypair

从安卓源代码中复制必要的文件:

文件路径:build/target/product/security
platform.pk8
platform.x509.pem

把上面这2个文件和工具放在同一个目录下,执行下面的命令:

sh keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

-p: 密码,上面的例子使用了android

-alias: 别名,签名的时候需要,上面的例子使用了platform

修改AndroidManifest.xml文件,添加下面的内容之一:

  • android:sharedUserId=”android.uid.system
  • android:sharedUserId=”android.uid.shared”
  • android:sharedUserId=”android.media”

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.njduck.demoapp"
    android:sharedUserId="android.uid.system">

  • 5 2月, 2021
  • (0) 评论
  • 作者 njduck
  • 软件技巧

ubuntu编译AOSP

系统环境: ubuntu 20.04 LTS

安装必要工具:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip openjdk-8-jdk libtinfo-dev libncurses-dev libncurses5 libssl-dev

修改BaseTools路径:

cd bootable/bootloader/edk2
rm -rf Conf/BuildEnv.sh
unset EDK_TOOLS_PATH
./edksetup.sh BaseTools
cd -

开始编译吧:

source build/envsetup.sh
lunch xxx
make -j40

等等……

需要LLVM?

sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" 

  • 29 1月, 2021
  • (0) 评论
  • 作者 njduck
  • 未分类

docker镜像的导出与导入

导出

docker save -o rocketmq.tar rocketmq

导入

docker load --input rocketmq.tar
  • 26 1月, 2021
  • (0) 评论
  • 作者 njduck
  • 未分类

苏ICP备17028600号-1