androd签名apk笔记

签名问题
在一个项目中使用的apk以android.mk的方式编译到系统,是需要签名,如果想要安装 到目标机器上,需要在目标机器系统的sdk中重新签名,即重新编译,再安装.apk即可

这里按上面的做法后,可以在目标机器的安装 打开

Android.mk采用的模块如下

# LOCAL_PATH:= $(call my-dir)

# include $(CLEAR_VARS)
# LOCAL_MODULE := KehwinBLE
# LOCAL_MODULE_TAGS := optional
# LOCAL_PRIVILEGED_MODULE := true
# LOCAL_SRC_FILES := ./KehwinBLE.apk
# LOCAL_MODULE_CLASS := APPS
# LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
# LOCAL_CERTIFICATE := platform
# include $(BUILD_PREBUILT)

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := AutoUpdate
LOCAL_SRC_FILES := AutoUpdate.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := .apk
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_CERTIFICATE := platform

include $(BUILD_PREBUILT)

在这里插入图片描述
android 9

LOCAL_PATH := $(my-dir)

APK_NAME_FULL :=$(shell cd $(LOCAL_PATH); ls -A | grep apk)
APK_NAME :=$(shell echo $(APK_NAME_FULL) | sed 's/.apk//g')
$(warning --------------FullName=$(APK_NAME_FULL)----Name=$(APK_NAME))

define get-all-libraries-module-name-in-subdirs
$(sort $(shell cd $(LOCAL_PATH) ; rm -rf lib >/dev/null ; unzip $(APK_NAME_FULL) 'lib/*.so' -d . >/dev/null ; find -L $(1) -name "*.so"))
endef

ALL_LIBRARIES_MODULE_NAME := $(call get-all-libraries-module-name-in-subdirs, lib/armeabi-v7a)
$(warning --------------ALL_LIBRARIES_MODULE_NAME: $(ALL_LIBRARIES_MODULE_NAME) )
include $(CLEAR_VARS)
LOCAL_MODULE := BQB_V1.1.0.31_realtek
LOCAL_MODULE_CLASS := APPS
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MULTILIB := 32
LOCAL_PREBUILT_JNI_LIBS := $(ALL_LIBRARIES_MODULE_NAME)
include $(BUILD_PREBUILT)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 使用Android Studio签名APK的步骤: 1. 生成keystore文件:可以在Android Studio中通过Build-Agenerate Signed Bundle / APK菜单完成生成,也可以使用命令行: keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 2. 配置签名:在AndroidManifest.xml文件中配置签名信息,如下所示: ``` <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.myapp.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permission android:name="android.permission.INTERNET" /> <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" /> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature android:name="android.hardware.telephony" /> <permission android:name="com.example.myapp.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.myapp.permission.MAPS_RECEIVE" /> <uses-library android:name="com.google.android.maps" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> </manifest> ``` 3. 打包签名:使用Android Studio的Build-Agenerate Signed Bundle / APK菜单完成打包签名过程,也可以使用命令行:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name 4. 优化APK:使用zipalign优化APK,可以使用命令行:zipalign -v 4 my_application.apk my_application_aligned.apk ### 回答2: Android Studio 是一款应用程序开发工具,为开发者提供了完整的应用开发环境,也是 Android 系统中最常用的开发工具之一。在开发完成后,我们需要发布签名APK 文件,以便在 Google Play Store 中发布应用程序等。 签名 APK 文件让用户相信 APK 文件的安全性。还可以通过签名让系统知道应用程序是由哪个开发者发布的。这篇文章将介绍如何在 Android Studio 中签名 APK 文件。 首先,我们需要在 Android Studio 中打开要进行签名的项目。然后,选择 "Build" 菜单,再选择 "Generate Signed Bundle/APK"。然后,选择 "APK" 并选择下一步。 接下来,我们需要为我们的 APK 文件创建一个新的密钥存储文件,或者使用之前创建的密钥存储文件。如果我们没有创建过密钥存储文件,我们需要选择 "Create new" 并输入一个存储路径和一个密码。然后,我们需要填写所有必填字段,例如别名、组织单位名称、组织名称和国家等信息。 在成功创建密钥存储文件后,我们需要填写 APK 文件相关的信息,例如 APK 文件的目的地、签名用的密钥存储文件、别名及密码等信息。请确保正确填写所有信息并选择“V2(Full APK Signature)” 选项以允许全程签名。 最后,选择“Finish”,开始生成签名 APK,完成后从存储目录下找到 APK 文件即可。 以上就是在 Android Studio 中签名 APK 文件的步骤。在发布应用程序之前,应该始终使用签名 APK 文件,以确保应用的安全性和完整性。 ### 回答3: AndroidStudio是Android应用程序开发平台,它提供了一个可以方便创建、打包等操作的图形化界面(GUI)以及丰富的插件机制,是 Android 开发的重要工具。签名apkAndroid应用程序开发过程中的一个重要步骤,如下是AndroidStudio签名apk的详细步骤: 步骤一: 在Android Studio中打开你的项目。 步骤二: 点击左上角菜单中 File ==> Project Structure。 步骤三: 在左侧面板选择app。 步骤四: 点击Signing菜单,然后点击“Create new…”按钮创建一个新的key。 步骤五: 按照提示输入必要的信息,包括Key store path,Key store password,Key alias, Key password,Valid from, Valid until等,然后点击“Ok”保存。 步骤六: 在Build Types菜单中,选中Release选项,并且在Signing Configs处选中你所创建的key。 步骤七: 重新编译你的应用程序,Android Studio将自动使用你所创建的key签名apk。 需要注意的是,为了保证应用程序的签名安全,你需要妥善保管Key store password、Key password、Key Alias等信息。此外,每次发布新的版本时都应该使用一个新的key。这样才能保证应用程序的安全性。签名apkAndroid 应用程序开发的重要步骤,一定要认真对待。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值