/android15/development/tools/privapp_permissions$ ./privapp_permissions.py
Cannot resolve aapt: AAPT does not exist within path. Did you forget to setup the build environment or set --aapt?
Traceback (most recent call last):
File "./privapp_permissions.py", line 797, in <module>
apks=args.apks
File "./privapp_permissions.py", line 173, in __init__
self.aapt = Resources._resolve_aapt(aapt_path)
File "./privapp_permissions.py", line 282, in _resolve_aapt
return Aapt(get_output('which aapt').strip())
File "./privapp_permissions.py", line 475, in get_output
output = subprocess.check_output(command, shell=True)
File "/usr/lib/python2.7/subprocess.py", line 573, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'which aapt' returned non-zero exit status 1
检查aapt工具路径是否存在
prebuilts/sdk/tools/linux/bin/aapt
更加privapp_permissions.py脚本命令,动态配置aapt的位置校验apk权限
android15/development/tools/privapp_permissions$ ./privapp_permissions.py --aapt=../../../prebuilts/sdk/tools/linux/bin/aapt -d ../../../out/target/product/a523-pro/system/app/AgingTest/AgingTest.apk
# Defaulting the target partition to "system". Use -p option to specify the target partition (must provide one target instead of a list).
################################################################################
#
# system XML:
#
################################################################################
<?xml version="1.0" encoding="utf-8"?>
<!-- for the partition: /system -->
<permissions>
<privapp-permissions package="com.xxx.agingtest">
<permission name="android.permission.BLUETOOTH_PRIVILEGED"/>
<permission name="android.permission.DELETE_PACKAGES"/>
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
<permission name="android.permission.REBOOT"/>
</privapp-permissions>
</permissions>