add files, (in between state)
This commit is contained in:
parent
d3c42937b6
commit
032babb862
6 changed files with 4498 additions and 56 deletions
|
@ -1,4 +1,4 @@
|
||||||
FROM archlinux:latest
|
FROM archlinux:latest as compiler
|
||||||
|
|
||||||
ARG YESACCEPT=n
|
ARG YESACCEPT=n
|
||||||
RUN echo "this is $YESACCEPT"
|
RUN echo "this is $YESACCEPT"
|
||||||
|
@ -32,7 +32,7 @@ RUN test "$YESACCEPT" = "y" || { printf "\033[31;1;4m%s\n%s\033[0m " "FAILED TO
|
||||||
RUN echo you selected to accept the licenses/TOS
|
RUN echo you selected to accept the licenses/TOS
|
||||||
RUN echo "$YESACCEPT" | sdkmanager --install "build-tools;33.0.2"
|
RUN echo "$YESACCEPT" | sdkmanager --install "build-tools;33.0.2"
|
||||||
RUN echo "$YESACCEPT" | sdkmanager --install "platforms;android-33"
|
RUN echo "$YESACCEPT" | sdkmanager --install "platforms;android-33"
|
||||||
RUN echo "$YESACCEPT" | sdkmanager --install "ndk;28.0.12433566"
|
#RUN echo "$YESACCEPT" | sdkmanager --install "ndk;28.0.12433566"
|
||||||
#RUN echo "$YESACCEPT" | sdkmanager --install "system-images;android-33;aosp_atd;x86_64"
|
#RUN echo "$YESACCEPT" | sdkmanager --install "system-images;android-33;aosp_atd;x86_64"
|
||||||
#RUN echo "$YESACCEPT" | sdkmanager --install "emulator"
|
#RUN echo "$YESACCEPT" | sdkmanager --install "emulator"
|
||||||
#RUN echo "no" | avdmanager --verbose create avd --force --name "thedevice" --package 'system-images;android-33;aosp_atd;x86_64' --tag "aosp_atd" --abi "x86_64"
|
#RUN echo "no" | avdmanager --verbose create avd --force --name "thedevice" --package 'system-images;android-33;aosp_atd;x86_64' --tag "aosp_atd" --abi "x86_64"
|
||||||
|
|
|
@ -7,6 +7,7 @@ do
|
||||||
test -d "$APP" || continue;
|
test -d "$APP" || continue;
|
||||||
APP="${APP%/}";
|
APP="${APP%/}";
|
||||||
cat << MAKEFILE
|
cat << MAKEFILE
|
||||||
|
## $APP
|
||||||
apps/.files.$APP: FORCE
|
apps/.files.$APP: FORCE
|
||||||
cmp -q <(cd apps/$APP; find -type f -ls) apps/.files."$APP" || (cd apps/$APP; find -type f -ls) > apps/.files."$APP"
|
cmp -q <(cd apps/$APP; find -type f -ls) apps/.files."$APP" || (cd apps/$APP; find -type f -ls) > apps/.files."$APP"
|
||||||
apps/$APP/app.apk: docker-compose-build.log apps/.files.$APP
|
apps/$APP/app.apk: docker-compose-build.log apps/.files.$APP
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
set -xe
|
pwd
|
||||||
|
id
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
|
||||||
#APP_NAME
|
#APP_NAME
|
||||||
while test -z "${APP_NAME:-}"
|
while test -z "${APP_NAME:-}"
|
||||||
|
@ -8,6 +12,7 @@ do
|
||||||
read -p "Please provide a Name for the Android App: " APP_NAME
|
read -p "Please provide a Name for the Android App: " APP_NAME
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
#APP_PACKAGE
|
#APP_PACKAGE
|
||||||
while test -z "${APP_PACKAGE:-}"
|
while test -z "${APP_PACKAGE:-}"
|
||||||
do
|
do
|
||||||
|
@ -24,47 +29,68 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
#APP_TARGET_VERSION
|
#APP_FOLDER
|
||||||
while test -z "${APP_TARGET_VERSION:-}"
|
while test -z "${APP_FOLDER:-}"
|
||||||
do
|
do
|
||||||
cat << API_LEVEL
|
APP_FOLDER_DEFAULT="./apps/${APP_PACKAGE}"
|
||||||
read -p "Please choose the APP_TARGET_VERSION Apilevel:'
|
read -p "Please provide a a path where to setup the Android App Skeleton[default=$APP_FOLDER_DEFAULT]: " APP_FOLDER
|
||||||
35 = Android 15 = 2024
|
APP_FOLDER="${APP_FOLDER:-$APP_FOLDER_DEFAULT}"
|
||||||
34 = Android 14 = 2023
|
test -d "$APP_FOLDER" && {
|
||||||
33 = Android 13 = 2022
|
echo "There is already a folder at '$APP_FOLDER'. Choose other APP_PACKAGE name" >&2
|
||||||
32 = Android 12L = 2022
|
APP_FOLDER=""
|
||||||
31 = Android 12 = 2021
|
|
||||||
30 = Android 11 = 2020
|
|
||||||
20 = Android 10 = 2019
|
|
||||||
(see https://apilevels.com/ for more info)
|
|
||||||
API_LEVEL
|
|
||||||
APP_TARGET_VERSION_DEFAULT="33"
|
|
||||||
read -p "Please choose [default=$APP_TARGET_VERSION_DEFAULT]:" APP_TARGET_VERSION
|
|
||||||
APP_TARGET_VERSION="${APP_TARGET_VERSION:-$APP_TARGET_VERSION_DEFAULT}"
|
|
||||||
test "$APP_TARGET_VERSION" -gt 0 || {
|
|
||||||
echo "Error: APP_TARGET_VERSION 'APP_TARGET_VERSION' is not valid"
|
|
||||||
APP_TARGET_VERSION='';
|
|
||||||
}
|
}
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
cat << INFO
|
#APP_VERSION_SDK_TARGET
|
||||||
Creating an skeleton for an Android app with the following info:
|
while test -z "${APP_VERSION_SDK_TARGET:-}"
|
||||||
APP_PACKAGE: ${APP_PACKAGE}
|
do
|
||||||
APP_NAME: ${APP_NAME}
|
cat << API_LEVELS
|
||||||
INFO
|
read -p "please choose the APP_VERSION_SDK_TARGET apilevel:'
|
||||||
|
35 = android 15 = 2024
|
||||||
|
34 = android 14 = 2023
|
||||||
|
33 = android 13 = 2022
|
||||||
|
32 = android 12l = 2022
|
||||||
|
31 = android 12 = 2021
|
||||||
|
30 = android 11 = 2020
|
||||||
|
20 = android 10 = 2019
|
||||||
|
(see https://apilevels.com/ for more info)
|
||||||
|
API_LEVELS
|
||||||
|
APP_VERSION_SDK_TARGET_DEFAULT="33"
|
||||||
|
read -p "please choose [default=$APP_VERSION_SDK_TARGET_DEFAULT]: " APP_VERSION_SDK_TARGET
|
||||||
|
APP_VERSION_SDK_TARGET="${APP_VERSION_SDK_TARGET:-$APP_VERSION_SDK_TARGET_DEFAULT}"
|
||||||
|
test "$APP_VERSION_SDK_TARGET" -gt 0 || {
|
||||||
|
echo "error: APP_VERSION_SDK_TARGET 'APP_VERSION_SDK_TARGET' is not valid"
|
||||||
|
APP_VERSION_SDK_TARGET='';
|
||||||
|
}
|
||||||
|
done
|
||||||
|
|
||||||
|
#APP_VERSION_SDK_MIN
|
||||||
|
while test -z "${APP_VERSION_SDK_MIN:-}"
|
||||||
|
do
|
||||||
|
cat << API_LEVELS
|
||||||
|
read -p "please choose the APP_VERSION_SDK_MIN apilevel:'
|
||||||
|
35 = android 15 = 2024
|
||||||
|
34 = android 14 = 2023
|
||||||
|
33 = android 13 = 2022
|
||||||
|
32 = android 12l = 2022
|
||||||
|
31 = android 12 = 2021
|
||||||
|
30 = android 11 = 2020
|
||||||
|
20 = android 10 = 2019
|
||||||
|
(see https://apilevels.com/ for more info)
|
||||||
|
API_LEVELS
|
||||||
|
|
||||||
mkdir -p "apps/$APP_PACKAGE"
|
APP_VERSION_SDK_MIN_DEFAULT="$(( $APP_VERSION_SDK_TARGET - 2))"
|
||||||
cat > "apps/$APP_PACKAGE/AndroidManifest.xml" << ANDROIDMANIFEST
|
test "$APP_VERSION_SDK_MIN_DEFAULT" -lt 1 && APP_VERSION_SDK_MIN_DEFAULT=1
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
read -p "please choose [default=$APP_VERSION_SDK_MIN_DEFAULT]: " APP_VERSION_SDK_MIN
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
APP_VERSION_SDK_MIN="${APP_VERSION_SDK_MIN:-$APP_VERSION_SDK_MIN_DEFAULT}"
|
||||||
package="$APP_PACKAGE"
|
test "$APP_VERSION_SDK_MIN" -gt 0 || {
|
||||||
android:versionCode="1"
|
echo "error: APP_VERSION_SDK_MIN 'APP_VERSION_SDK_MIN' is not valid"
|
||||||
android:versionName="1.0">
|
APP_VERSION_SDK_MIN='';
|
||||||
<uses-sdk android:minSdkVersion="30"
|
}
|
||||||
android:targetSdkVersion="33"/>
|
done
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
|
||||||
|
APP_PERMISSIONS="$(cat << APP_PERMISSIONS_EOF
|
||||||
<uses-permission android:name="android.permission.INTERNET"/>
|
<uses-permission android:name="android.permission.INTERNET"/>
|
||||||
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>
|
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS"/>
|
||||||
<uses-permission android:name="android.permission.MANAGE_MEDIA"/>
|
<uses-permission android:name="android.permission.MANAGE_MEDIA"/>
|
||||||
|
@ -83,11 +109,43 @@ cat > "apps/$APP_PACKAGE/AndroidManifest.xml" << ANDROIDMANIFEST
|
||||||
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
|
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
|
||||||
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
|
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
|
||||||
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
|
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
|
||||||
<application android:label="HIHIHOHO" android:icon="@drawable/ic_launcher">
|
APP_PERMISSIONS_EOF
|
||||||
<activity android:name="app.example.ExampleApp"
|
)"
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p "$APP_FOLDER"
|
||||||
|
|
||||||
|
|
||||||
|
APP_VALUES="$(tee "${APP_FOLDER}/values.sh" << VALUES
|
||||||
|
APP_NAME='$APP_NAME'
|
||||||
|
APP_PACKAGE='$APP_PACKAGE'
|
||||||
|
APP_FOLDER='$APP_FOLDER'
|
||||||
|
APP_VERSION_SDK_TARGET='$APP_VERSION_SDK_TARGET'
|
||||||
|
APP_VERSION_SDK_MINTARGET='$APP_VERSION_SDK_TARGET'
|
||||||
|
APP_PERMISSIONS='$APP_PERMISSIONS'
|
||||||
|
VALUES
|
||||||
|
)"
|
||||||
|
|
||||||
|
cat << INFO
|
||||||
|
Creating an skeleton for an Android app with the following info:
|
||||||
|
$APP_VALUES
|
||||||
|
INFO
|
||||||
|
|
||||||
|
|
||||||
|
cat > "${APP_FOLDER}/AndroidManifest.xml" << ANDROIDMANIFEST
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
package="$APP_PACKAGE"
|
||||||
|
android:versionCode="1"
|
||||||
|
android:versionName="1.0">
|
||||||
|
<uses-sdk android:minSdkVersion="$APP_VERSION_SDK_MIN"
|
||||||
|
android:targetSdkVersion="$APP_VERSION_SDK_TARGET"/>
|
||||||
|
$(sed 's/^/ /' <<< "$APP_PERMISSIONS")
|
||||||
|
<application android:label="$APP_NAME" android:icon="@drawable/ic_launcher">
|
||||||
|
<activity android:name="$APP_PACKAGE.AppActivity"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:configChanges="orientation|screenSize|keyboardHidden"
|
android:configChanges="orientation|screenSize|keyboardHidden"
|
||||||
android:label="@string/app_name">
|
android:label="$APP_NAME">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
<category android:name="android.intent.category.LAUNCHER" />
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
|
@ -96,3 +154,4 @@ cat > "apps/$APP_PACKAGE/AndroidManifest.xml" << ANDROIDMANIFEST
|
||||||
</application>
|
</application>
|
||||||
</manifest>
|
</manifest>
|
||||||
ANDROIDMANIFEST
|
ANDROIDMANIFEST
|
||||||
|
|
||||||
|
|
16
compose.yml
16
compose.yml
|
@ -1,4 +1,16 @@
|
||||||
services:
|
services:
|
||||||
|
new-app:
|
||||||
|
build:
|
||||||
|
dockerfile_inline: |
|
||||||
|
FROM alpine:latest
|
||||||
|
RUN apk add newt bash
|
||||||
|
WORKDIR /compose
|
||||||
|
|
||||||
|
hostname: "${DOCKER:-$(echo hallo2)}"
|
||||||
|
entrypoint: ["/entrypoint.sh"]
|
||||||
|
volumes:
|
||||||
|
- ./Makefile.make.new-app.sh:/entrypoint.sh
|
||||||
|
- ./:/compose
|
||||||
compile:
|
compile:
|
||||||
hostname: thinkbox
|
hostname: thinkbox
|
||||||
build:
|
build:
|
||||||
|
@ -6,11 +18,7 @@ services:
|
||||||
args:
|
args:
|
||||||
YESACCEPT: ${YESACCEPT:-}
|
YESACCEPT: ${YESACCEPT:-}
|
||||||
stop_grace_period: 1s
|
stop_grace_period: 1s
|
||||||
environment:
|
|
||||||
XAUTHORITY: /root/.Xauthority
|
|
||||||
DISPLAY: ":0"
|
|
||||||
volumes:
|
volumes:
|
||||||
- ./apps:/apps
|
- ./apps:/apps
|
||||||
- /home/alex/.Xauthority:/root/.Xauthority:ro
|
|
||||||
|
|
||||||
|
|
||||||
|
|
4050
permissions.html
Normal file
4050
permissions.html
Normal file
File diff suppressed because it is too large
Load diff
324
permissions.txt
Normal file
324
permissions.txt
Normal file
|
@ -0,0 +1,324 @@
|
||||||
|
android.permission.ACCESS_ALL_DOWNLOADS
|
||||||
|
android.permission.ACCESS_BLUETOOTH_SHARE
|
||||||
|
android.permission.ACCESS_CACHE_FILESYSTEM
|
||||||
|
android.permission.ACCESS_CHECKIN_PROPERTIES
|
||||||
|
android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY
|
||||||
|
android.permission.ACCESS_DOWNLOAD_MANAGER
|
||||||
|
android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED
|
||||||
|
android.permission.ACCESS_DRM_CERTIFICATES
|
||||||
|
android.permission.ACCESS_EPHEMERAL_APPS
|
||||||
|
android.permission.ACCESS_FM_RADIO
|
||||||
|
android.permission.ACCESS_INPUT_FLINGER
|
||||||
|
android.permission.ACCESS_KEYGUARD_SECURE_STORAGE
|
||||||
|
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
|
||||||
|
android.permission.ACCESS_MOCK_LOCATION
|
||||||
|
android.permission.ACCESS_MTP
|
||||||
|
android.permission.ACCESS_NETWORK_CONDITIONS
|
||||||
|
android.permission.ACCESS_NETWORK_STATE
|
||||||
|
android.permission.ACCESS_NOTIFICATIONS
|
||||||
|
android.permission.ACCESS_NOTIFICATION_POLICY
|
||||||
|
android.permission.ACCESS_PDB_STATE
|
||||||
|
android.permission.ACCESS_SURFACE_FLINGER
|
||||||
|
android.permission.ACCESS_VOICE_INTERACTION_SERVICE
|
||||||
|
android.permission.ACCESS_VR_MANAGER
|
||||||
|
android.permission.ACCESS_WIFI_STATE
|
||||||
|
android.permission.ACCESS_WIMAX_STATE
|
||||||
|
android.permission.ACCOUNT_MANAGER
|
||||||
|
android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK
|
||||||
|
android.permission.ASEC_ACCESS
|
||||||
|
android.permission.ASEC_CREATE
|
||||||
|
android.permission.ASEC_DESTROY
|
||||||
|
android.permission.ASEC_MOUNT_UNMOUNT
|
||||||
|
android.permission.ASEC_RENAME
|
||||||
|
android.permission.AUTHENTICATE_ACCOUNTS
|
||||||
|
android.permission.BACKUP
|
||||||
|
android.permission.BATTERY_STATS
|
||||||
|
android.permission.BIND_ACCESSIBILITY_SERVICE
|
||||||
|
android.permission.BIND_APPWIDGET
|
||||||
|
android.permission.BIND_CARRIER_MESSAGING_SERVICE
|
||||||
|
android.permission.BIND_CARRIER_SERVICES
|
||||||
|
android.permission.BIND_CHOOSER_TARGET_SERVICE
|
||||||
|
android.permission.BIND_CONDITION_PROVIDER_SERVICE
|
||||||
|
android.permission.BIND_CONNECTION_SERVICE
|
||||||
|
android.permission.BIND_DEVICE_ADMIN
|
||||||
|
android.permission.BIND_DIRECTORY_SEARCH
|
||||||
|
android.permission.BIND_DREAM_SERVICE
|
||||||
|
android.permission.BIND_INCALL_SERVICE
|
||||||
|
android.permission.BIND_INPUT_METHOD
|
||||||
|
android.permission.BIND_INTENT_FILTER_VERIFIER
|
||||||
|
android.permission.BIND_JOB_SERVICE
|
||||||
|
android.permission.BIND_KEYGUARD_APPWIDGET
|
||||||
|
android.permission.BIND_MIDI_DEVICE_SERVICE
|
||||||
|
android.permission.BIND_NFC_SERVICE
|
||||||
|
android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
|
||||||
|
android.permission.BIND_NOTIFICATION_RANKER_SERVICE
|
||||||
|
android.permission.BIND_PACKAGE_VERIFIER
|
||||||
|
android.permission.BIND_PRINT_RECOMMENDATION_SERVICE
|
||||||
|
android.permission.BIND_PRINT_SERVICE
|
||||||
|
android.permission.BIND_PRINT_SPOOLER_SERVICE
|
||||||
|
android.permission.BIND_QUICK_SETTINGS_TILE
|
||||||
|
android.permission.BIND_REMOTEVIEWS
|
||||||
|
android.permission.BIND_REMOTE_DISPLAY
|
||||||
|
android.permission.BIND_ROUTE_PROVIDER
|
||||||
|
android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE
|
||||||
|
android.permission.BIND_SCREENING_SERVICE
|
||||||
|
android.permission.BIND_TELECOM_CONNECTION_SERVICE
|
||||||
|
android.permission.BIND_TEXT_SERVICE
|
||||||
|
android.permission.BIND_TRUST_AGENT
|
||||||
|
android.permission.BIND_TV_INPUT
|
||||||
|
android.permission.BIND_TV_REMOTE_SERVICE
|
||||||
|
android.permission.BIND_VOICE_INTERACTION
|
||||||
|
android.permission.BIND_VPN_SERVICE
|
||||||
|
android.permission.BIND_VR_LISTENER_SERVICE
|
||||||
|
android.permission.BIND_WALLPAPER
|
||||||
|
android.permission.BLUETOOTH
|
||||||
|
android.permission.BLUETOOTH_ADMIN
|
||||||
|
android.permission.BLUETOOTH_MAP
|
||||||
|
android.permission.BLUETOOTH_PRIVILEGED
|
||||||
|
android.permission.BLUETOOTH_STACK
|
||||||
|
android.permission.BRICK
|
||||||
|
android.permission.BROADCAST_CALLLOG_INFO
|
||||||
|
android.permission.BROADCAST_NETWORK_PRIVILEGED
|
||||||
|
android.permission.BROADCAST_PACKAGE_REMOVED
|
||||||
|
android.permission.BROADCAST_PHONE_ACCOUNT_REGISTRATION
|
||||||
|
android.permission.BROADCAST_SMS
|
||||||
|
android.permission.BROADCAST_STICKY
|
||||||
|
android.permission.BROADCAST_WAP_PUSH
|
||||||
|
android.permission.CACHE_CONTENT
|
||||||
|
android.permission.CALL_PRIVILEGED
|
||||||
|
android.permission.CAMERA_DISABLE_TRANSMIT_LED
|
||||||
|
android.permission.CAMERA_SEND_SYSTEM_EVENTS
|
||||||
|
android.permission.CAPTURE_AUDIO_HOTWORD
|
||||||
|
android.permission.CAPTURE_AUDIO_OUTPUT
|
||||||
|
android.permission.CAPTURE_SECURE_VIDEO_OUTPUT
|
||||||
|
android.permission.CAPTURE_TV_INPUT
|
||||||
|
android.permission.CAPTURE_VIDEO_OUTPUT
|
||||||
|
android.permission.CARRIER_FILTER_SMS
|
||||||
|
android.permission.CHANGE_APP_IDLE_STATE
|
||||||
|
android.permission.CHANGE_BACKGROUND_DATA_SETTING
|
||||||
|
android.permission.CHANGE_COMPONENT_ENABLED_STATE
|
||||||
|
android.permission.CHANGE_CONFIGURATION
|
||||||
|
android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST
|
||||||
|
android.permission.CHANGE_NETWORK_STATE
|
||||||
|
android.permission.CHANGE_WIFI_MULTICAST_STATE
|
||||||
|
android.permission.CHANGE_WIFI_STATE
|
||||||
|
android.permission.CHANGE_WIMAX_STATE
|
||||||
|
android.permission.CLEAR_APP_CACHE
|
||||||
|
android.permission.CLEAR_APP_GRANTED_URI_PERMISSIONS
|
||||||
|
android.permission.CLEAR_APP_USER_DATA
|
||||||
|
android.permission.CONFIGURE_DISPLAY_COLOR_TRANSFORM
|
||||||
|
android.permission.CONFIGURE_WIFI_DISPLAY
|
||||||
|
android.permission.CONFIRM_FULL_BACKUP
|
||||||
|
android.permission.CONNECTIVITY_INTERNAL
|
||||||
|
android.permission.CONTROL_INCALL_EXPERIENCE
|
||||||
|
android.permission.CONTROL_KEYGUARD
|
||||||
|
android.permission.CONTROL_LOCATION_UPDATES
|
||||||
|
android.permission.CONTROL_VPN
|
||||||
|
android.permission.CONTROL_WIFI_DISPLAY
|
||||||
|
android.permission.COPY_PROTECTED_DATA
|
||||||
|
android.permission.CREATE_USERS
|
||||||
|
android.permission.CRYPT_KEEPER
|
||||||
|
android.permission.DELETE_CACHE_FILES
|
||||||
|
android.permission.DELETE_PACKAGES
|
||||||
|
android.permission.DEVICE_POWER
|
||||||
|
android.permission.DIAGNOSTIC
|
||||||
|
android.permission.DISABLE_KEYGUARD
|
||||||
|
android.permission.DISPATCH_NFC_MESSAGE
|
||||||
|
android.permission.DISPATCH_PROVISIONING_MESSAGE
|
||||||
|
android.permission.DOWNLOAD_CACHE_NON_PURGEABLE
|
||||||
|
android.permission.DUMP
|
||||||
|
android.permission.DVB_DEVICE
|
||||||
|
android.permission.EXPAND_STATUS_BAR
|
||||||
|
android.permission.FACTORY_TEST
|
||||||
|
android.permission.FILTER_EVENTS
|
||||||
|
android.permission.FLASHLIGHT
|
||||||
|
android.permission.FORCE_BACK
|
||||||
|
android.permission.FORCE_STOP_PACKAGES
|
||||||
|
android.permission.FRAME_STATS
|
||||||
|
android.permission.FREEZE_SCREEN
|
||||||
|
android.permission.GET_ACCOUNTS_PRIVILEGED
|
||||||
|
android.permission.GET_APP_GRANTED_URI_PERMISSIONS
|
||||||
|
android.permission.GET_APP_OPS_STATS
|
||||||
|
android.permission.GET_DETAILED_TASKS
|
||||||
|
android.permission.GET_INTENT_SENDER_INTENT
|
||||||
|
android.permission.GET_PACKAGE_IMPORTANCE
|
||||||
|
android.permission.GET_PACKAGE_SIZE
|
||||||
|
android.permission.GET_PASSWORD
|
||||||
|
android.permission.GET_PROCESS_STATE_AND_OOM_SCORE
|
||||||
|
android.permission.GET_TASKS
|
||||||
|
android.permission.GET_TOP_ACTIVITY_INFO
|
||||||
|
android.permission.GLOBAL_SEARCH
|
||||||
|
android.permission.GLOBAL_SEARCH_CONTROL
|
||||||
|
android.permission.GRANT_RUNTIME_PERMISSIONS
|
||||||
|
android.permission.HARDWARE_TEST
|
||||||
|
android.permission.HDMI_CEC
|
||||||
|
android.permission.INJECT_EVENTS
|
||||||
|
android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS
|
||||||
|
android.permission.INSTALL_LOCATION_PROVIDER
|
||||||
|
android.permission.INSTALL_PACKAGES
|
||||||
|
android.permission.INTENT_FILTER_VERIFICATION_AGENT
|
||||||
|
android.permission.INTERACT_ACROSS_USERS
|
||||||
|
android.permission.INTERACT_ACROSS_USERS_FULL
|
||||||
|
android.permission.INTERNAL_SYSTEM_WINDOW
|
||||||
|
android.permission.INTERNET
|
||||||
|
android.permission.INVOKE_CARRIER_SETUP
|
||||||
|
android.permission.KILL_BACKGROUND_PROCESSES
|
||||||
|
android.permission.KILL_UID
|
||||||
|
android.permission.LAUNCH_TRUST_AGENT_SETTINGS
|
||||||
|
android.permission.LOCAL_MAC_ADDRESS
|
||||||
|
android.permission.LOCATION_HARDWARE
|
||||||
|
android.permission.LOOP_RADIO
|
||||||
|
android.permission.MANAGE_ACCOUNTS
|
||||||
|
android.permission.MANAGE_ACTIVITY_STACKS
|
||||||
|
android.permission.MANAGE_APP_OPS_RESTRICTIONS
|
||||||
|
android.permission.MANAGE_APP_TOKENS
|
||||||
|
android.permission.MANAGE_CA_CERTIFICATES
|
||||||
|
android.permission.MANAGE_DEVICE_ADMINS
|
||||||
|
android.permission.MANAGE_DOCUMENTS
|
||||||
|
android.permission.MANAGE_FINGERPRINT
|
||||||
|
android.permission.MANAGE_MEDIA_PROJECTION
|
||||||
|
android.permission.MANAGE_NETWORK_POLICY
|
||||||
|
android.permission.MANAGE_NOTIFICATIONS
|
||||||
|
android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS
|
||||||
|
android.permission.MANAGE_SOUND_TRIGGER
|
||||||
|
android.permission.MANAGE_USB
|
||||||
|
android.permission.MANAGE_USERS
|
||||||
|
android.permission.MANAGE_VOICE_KEYPHRASES
|
||||||
|
android.permission.MASTER_CLEAR
|
||||||
|
android.permission.MEDIA_CONTENT_CONTROL
|
||||||
|
android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS
|
||||||
|
android.permission.MODIFY_AUDIO_ROUTING
|
||||||
|
android.permission.MODIFY_AUDIO_SETTINGS
|
||||||
|
android.permission.MODIFY_CELL_BROADCASTS
|
||||||
|
android.permission.MODIFY_DAY_NIGHT_MODE
|
||||||
|
android.permission.MODIFY_NETWORK_ACCOUNTING
|
||||||
|
android.permission.MODIFY_PARENTAL_CONTROLS
|
||||||
|
android.permission.MODIFY_PHONE_STATE
|
||||||
|
android.permission.MOUNT_FORMAT_FILESYSTEMS
|
||||||
|
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
|
||||||
|
android.permission.MOVE_PACKAGE
|
||||||
|
android.permission.NET_ADMIN
|
||||||
|
android.permission.NET_TUNNELING
|
||||||
|
android.permission.NFC
|
||||||
|
android.permission.NFC_HANDOVER_STATUS
|
||||||
|
android.permission.NOTIFY_PENDING_SYSTEM_UPDATE
|
||||||
|
android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS
|
||||||
|
android.permission.OEM_UNLOCK_STATE
|
||||||
|
android.permission.OVERRIDE_WIFI_CONFIG
|
||||||
|
android.permission.PACKAGE_USAGE_STATS
|
||||||
|
android.permission.PACKAGE_VERIFICATION_AGENT
|
||||||
|
android.permission.PACKET_KEEPALIVE_OFFLOAD
|
||||||
|
android.permission.PEERS_MAC_ADDRESS
|
||||||
|
android.permission.PERFORM_CDMA_PROVISIONING
|
||||||
|
android.permission.PERFORM_SIM_ACTIVATION
|
||||||
|
android.permission.PERSISTENT_ACTIVITY
|
||||||
|
android.permission.PROCESS_CALLLOG_INFO
|
||||||
|
android.permission.PROCESS_PHONE_ACCOUNT_REGISTRATION
|
||||||
|
android.permission.PROVIDE_TRUST_AGENT
|
||||||
|
android.permission.QUERY_DO_NOT_ASK_CREDENTIALS_ON_BOOT
|
||||||
|
android.permission.READ_BLOCKED_NUMBERS
|
||||||
|
android.permission.READ_DREAM_STATE
|
||||||
|
android.permission.READ_FRAME_BUFFER
|
||||||
|
android.permission.READ_INPUT_STATE
|
||||||
|
android.permission.READ_INSTALL_SESSIONS
|
||||||
|
android.permission.READ_LOGS
|
||||||
|
android.permission.READ_NETWORK_USAGE_HISTORY
|
||||||
|
android.permission.READ_OEM_UNLOCK_STATE
|
||||||
|
android.permission.READ_PRECISE_PHONE_STATE
|
||||||
|
android.permission.READ_PRIVILEGED_PHONE_STATE
|
||||||
|
android.permission.READ_PROFILE
|
||||||
|
android.permission.READ_SEARCH_INDEXABLES
|
||||||
|
android.permission.READ_SOCIAL_STREAM
|
||||||
|
android.permission.READ_SYNC_SETTINGS
|
||||||
|
android.permission.READ_SYNC_STATS
|
||||||
|
android.permission.READ_USER_DICTIONARY
|
||||||
|
android.permission.READ_WIFI_CREDENTIAL
|
||||||
|
android.permission.REAL_GET_TASKS
|
||||||
|
android.permission.REBOOT
|
||||||
|
android.permission.RECEIVE_BLUETOOTH_MAP
|
||||||
|
android.permission.RECEIVE_BOOT_COMPLETED
|
||||||
|
android.permission.RECEIVE_DATA_ACTIVITY_CHANGE
|
||||||
|
android.permission.RECEIVE_EMERGENCY_BROADCAST
|
||||||
|
android.permission.RECEIVE_MEDIA_RESOURCE_USAGE
|
||||||
|
android.permission.RECEIVE_STK_COMMANDS
|
||||||
|
android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE
|
||||||
|
android.permission.RECOVERY
|
||||||
|
android.permission.REGISTER_CALL_PROVIDER
|
||||||
|
android.permission.REGISTER_CONNECTION_MANAGER
|
||||||
|
android.permission.REGISTER_SIM_SUBSCRIPTION
|
||||||
|
android.permission.REGISTER_WINDOW_MANAGER_LISTENERS
|
||||||
|
android.permission.REMOTE_AUDIO_PLAYBACK
|
||||||
|
android.permission.REMOVE_DRM_CERTIFICATES
|
||||||
|
android.permission.REMOVE_TASKS
|
||||||
|
android.permission.REORDER_TASKS
|
||||||
|
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
|
||||||
|
android.permission.REQUEST_INSTALL_PACKAGES
|
||||||
|
android.permission.RESET_FINGERPRINT_LOCKOUT
|
||||||
|
android.permission.RESET_SHORTCUT_MANAGER_THROTTLING
|
||||||
|
android.permission.RESTART_PACKAGES
|
||||||
|
android.permission.RETRIEVE_WINDOW_CONTENT
|
||||||
|
android.permission.RETRIEVE_WINDOW_TOKEN
|
||||||
|
android.permission.REVOKE_RUNTIME_PERMISSIONS
|
||||||
|
android.permission.SCORE_NETWORKS
|
||||||
|
android.permission.SEND_CALL_LOG_CHANGE
|
||||||
|
android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS
|
||||||
|
android.permission.SEND_RESPOND_VIA_MESSAGE
|
||||||
|
android.permission.SEND_SMS_NO_CONFIRMATION
|
||||||
|
android.permission.SERIAL_PORT
|
||||||
|
android.permission.SET_ACTIVITY_WATCHER
|
||||||
|
android.permission.SET_ALWAYS_FINISH
|
||||||
|
android.permission.SET_ANIMATION_SCALE
|
||||||
|
android.permission.SET_DEBUG_APP
|
||||||
|
android.permission.SET_INPUT_CALIBRATION
|
||||||
|
android.permission.SET_KEYBOARD_LAYOUT
|
||||||
|
android.permission.SET_ORIENTATION
|
||||||
|
android.permission.SET_POINTER_SPEED
|
||||||
|
android.permission.SET_PREFERRED_APPLICATIONS
|
||||||
|
android.permission.SET_PROCESS_LIMIT
|
||||||
|
android.permission.SET_SCREEN_COMPATIBILITY
|
||||||
|
android.permission.SET_TIME
|
||||||
|
android.permission.SET_TIME_ZONE
|
||||||
|
android.permission.SET_WALLPAPER
|
||||||
|
android.permission.SET_WALLPAPER_COMPONENT
|
||||||
|
android.permission.SET_WALLPAPER_HINTS
|
||||||
|
android.permission.SHUTDOWN
|
||||||
|
android.permission.SIGNAL_PERSISTENT_PROCESSES
|
||||||
|
android.permission.START_ANY_ACTIVITY
|
||||||
|
android.permission.START_PRINT_SERVICE_CONFIG_ACTIVITY
|
||||||
|
android.permission.START_TASKS_FROM_RECENTS
|
||||||
|
android.permission.STATUS_BAR
|
||||||
|
android.permission.STATUS_BAR_SERVICE
|
||||||
|
android.permission.STOP_APP_SWITCHES
|
||||||
|
android.permission.STORAGE_INTERNAL
|
||||||
|
android.permission.SUBSCRIBED_FEEDS_READ
|
||||||
|
android.permission.SUBSCRIBED_FEEDS_WRITE
|
||||||
|
android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME
|
||||||
|
android.permission.SYSTEM_ALERT_WINDOW
|
||||||
|
android.permission.TABLET_MODE
|
||||||
|
android.permission.TEMPORARY_ENABLE_ACCESSIBILITY
|
||||||
|
android.permission.TETHER_PRIVILEGED
|
||||||
|
android.permission.TRANSMIT_IR
|
||||||
|
android.permission.TRUST_LISTENER
|
||||||
|
android.permission.TV_INPUT_HARDWARE
|
||||||
|
android.permission.TV_VIRTUAL_REMOTE_CONTROLLER
|
||||||
|
android.permission.UPDATE_APP_OPS_STATS
|
||||||
|
android.permission.UPDATE_CONFIG
|
||||||
|
android.permission.UPDATE_DEVICE_STATS
|
||||||
|
android.permission.UPDATE_LOCK
|
||||||
|
android.permission.UPDATE_LOCK_TASK_PACKAGES
|
||||||
|
android.permission.USER_ACTIVITY
|
||||||
|
android.permission.USE_CREDENTIALS
|
||||||
|
android.permission.VIBRATE
|
||||||
|
android.permission.WAKE_LOCK
|
||||||
|
android.permission.WRITE_APN_SETTINGS
|
||||||
|
android.permission.WRITE_BLOCKED_NUMBERS
|
||||||
|
android.permission.WRITE_DREAM_STATE
|
||||||
|
android.permission.WRITE_GSERVICES
|
||||||
|
android.permission.WRITE_MEDIA_STORAGE
|
||||||
|
android.permission.WRITE_PROFILE
|
||||||
|
android.permission.WRITE_SECURE_SETTINGS
|
||||||
|
android.permission.WRITE_SETTINGS
|
||||||
|
android.permission.WRITE_SMS
|
||||||
|
android.permission.WRITE_SOCIAL_STREAM
|
||||||
|
android.permission.WRITE_SYNC_SETTINGS
|
||||||
|
android.permission.WRITE_USER_DICTIONARY
|
Loading…
Add table
Reference in a new issue