Android adb push与 adb install简介

秒速五厘米 2022-06-10 00:11 393阅读 0赞

系统级别与用户级别的应用程序


Android应用程序分为用户级别和系统级别。

push 与install的区别

  • adb push是指定安装目录

    例如,adb push xxx.apk system/app,是安装到了system/app目录下,在该目录下的程序是系统级别的。

  • adb install是安装到data/app目录,属于用户级应用

通过命令行 adb push安装程序到系统目录下,而AndroidStudio是使用adb instanll安装到手机上的。

系统级别应用程序才具备的权限


众所周知,在6.0以下,软件在安装时候会被授予权限,在6.0及其以上,是动态申请权限。

但是,不是全部的权限都会被系统赋予,有些权限只能赋予系统级别运用程序。

以下,是无法赋予用户级别运用程序的权限列表(只能在系统级别程序使用的):

  1. android.permission.ACCESS_CHECKIN_PROPERTIES
  2. android.permission.ACCESS_SURFACE_FLINGER
  3. android.permission.ACCOUNT_MANAGER
  4. android.permission.BIND_APPWIDGET
  5. android.permission.BIND_DEVICE_ADMIN
  6. android.permission.BIND_INPUT_METHOD
  7. android.permission.BIND_WALLPAPER
  8. android.permission.BRICK
  9. android.permission.BROADCAST_PACKAGE_REMOVED
  10. android.permission.BROADCAST_SMS
  11. android.permission.BROADCAST_WAP_PUSH
  12. android.permission.CALL_PRIVILEGED
  13. android.permission.CHANGE_COMPONENT_ENABLED_STATE
  14. android.permission.CLEAR_APP_USER_DATA
  15. android.permission.CONTROL_LOCATION_UPDATES
  16. android.permission.DELETE_CACHE_FILES
  17. android.permission.DELETE_PACKAGES
  18. android.permission.DEVICE_POWER
  19. android.permission.DIAGNOSTIC
  20. android.permission.FACTORY_TEST
  21. android.permission.FORCE_BACK
  22. android.permission.GLOBAL_SEARCH
  23. android.permission.HARDWARE_TEST
  24. android.permission.INJECT_EVENTS
  25. android.permission.INSTALL_LOCATION_PROVIDER
  26. android.permission.INSTALL_PACKAGES
  27. android.permission.INTERNAL_SYSTEM_WINDOW
  28. android.permission.MANAGE_APP_TOKENS
  29. android.permission.MASTER_CLEAR
  30. android.permission.READ_FRAME_BUFFER
  31. android.permission.READ_INPUT_STATE
  32. android.permission.REBOOT
  33. android.permission.SET_ACTIVITY_WATCHER
  34. android.permission.SET_ORIENTATION
  35. android.permission.SET_PREFERRED_APPLICATIONS
  36. android.permission.SET_TIME
  37. android.permission.STATUS_BAR
  38. android.permission.UPDATE_DEVICE_STATS
  39. android.permission.WRITE_GSERVICES
  40. android.permission.WRITE_SECURE_SETTINGS

要获取这些权限,应用程序必须使用平台的系统密钥进行签名,即与系统保持一致的签名。但是,制造商不同,手机大厂不一样,基本排除了将这些权限赋予给用户级别的应
用程序。

个人觉得,这个目前适合,自家的系统定制的应用程序。

如何使用adb push命令行,下篇介绍。

资源参考

  • 资料来源:http://www.devlper.com/2010/10/security-permissions-in-android/

发表评论

表情:
评论列表 (有 0 条评论,393人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android adb

    本人是做Android开发也有一段时间了,在查资料时一直能看到adb的字眼, 一直不知道是什么东西,去网上找了一下才发现是Android自带的工具, 配置好相关环境就可