我正在使用 Android 开源项目进行用户构建。我想使用目录中的 adbkey.pub 文件授权 ADB:~/.android.
为此,我将这个文件放在我们路径中合适的位置(~AOSP_Source/android/device/XX/YY),并在.mk文件中添加了以下命令,如下所示:
ifeq ($(TARGET_BUILD_VARIANT),user)
PRODUCT_COPY_FILES += device/XX/YY/adbkey.pub:$(TARGET_COPY_OUT_DATA)/misc/adb/adb_keys
结束
编译完成后,观察到adbkey.pub文件在'out'文件夹下的正确目录下,与~/.android/adbkey.pub
内容相同除此之外,我们正在使用以下配置。 androidboot.selinux=宽容
当我使用 USB 插入设备时,它不会自动授权。
ADB设备如何自动授权?
在您设备的产品中试试这个。mk:
#Sets the ADB security always ON
#This means that the ADB sessions needs the device keys to work
PRODUCT_DEFAULT_PROPERTY_OVERRIDES+= \
ro.adb.secure=1
#Add the adb keys
#The private pair needs to be known by the client which needs to access the device
PRODUCT_ADB_KEYS := device/XX/YY/keys/adbkey.pub
device/XX/YY/keys/adbkey.pub 应该是你的密钥存放的路径