Android Silent Install Apk(Android 静默安装)
来源:互联网 发布:重庆正规网络整合营销 编辑:程序博客网 时间:2024/06/11 18:18
這次要完成一個能夠自動更新的APP
但是又必須符合以下條件:
- 不打算放在Google Store
- 不需要手動認證安裝(避開Installer,你真的要安裝嗎?->確定。這件事)
可以參考這張圖知道,分別要做以下幾件事情:
- 檢查Apk版本
- 下載新的Apk(Target new Apk url)
- 安裝(安裝工作交給另外一個APP執行)
直接跳到安裝部分
安裝
這篇Silent install apk programmatically by system app (without root)有提到silent install apk的一些事項:
- 加入
android.permission.INSTALL_PACKAGES
的權限 - signed my application using
signapk.jar
這部分很麻煩,沒做 - 接著可以用指令
pm install /.../app.apk
,進行安裝
PS: Updating application 有分別兩種方式
- use
pm install -r /.../app.apk
- 先下
pm uninstall com.mydomain.myapp
,但是需要有android.permission.DELETE_PACKAGES
的權限
以下是程式碼的部分
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Silent install with Rootlink12345678910111213141516171819202122232425
String filePath = Environment.getExternalStorageDirectory().toString() + "/your_app_directory/your_app_filename.apk";Process installProcess = null;int installResult = -1337;try {installProcess = Runtime.getRuntime().exec("su -c pm install -r " + filePath);} catch (IOException e) {// Handle IOException the way you like.}if (installProcess != null) {try {installResult = installProcess.waitFor();} catch(InterruptedException e) {// Handle InterruptedException the way you like.}if (installResult == 0) {// Success!} else {// Failure. :-/}} else {// Failure 2. :-(}
Troubles
android.permission.INSTALL_PACKAGES
Project -> Clean
Source:
- 忘了
Silent install
Source:
- Android常用代码之普通及系统权限静默安装APK
- Android常用代码之APK root权限静默安装
- [Android]实现静默安装APK的两种方法
- In Depth: Android Package Manager and Package Installer
adb push your_apk_path /system/app/
據說可以获取系统权限
# Method 1adb remount# Method 2#不行的话,adb shell su #之后将文件系统remount为读写权限:mount -o rw,remount /system #出于安全考虑,记得完事后remount回只读:mount -o ro,remount /system# Method 3mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system
Source:
- Android出现“Read-only file system”解决办法
0 0
- Android Silent Install Apk(Android 静默安装)
- Oracle Silent Install 静默安装
- android 静默安装apk
- android 静默安装Apk
- Android静默安装apk
- android静默安装apk
- android apk静默安装
- Android静默安装apk
- android APK静默安装
- Android 静默安装apk
- android静默安装、静默卸载apk方法
- Android系统静默安装APK
- "Silent" Install of Oracle 10g Client - 静默安装方式
- android apk静默安装和卸载
- android静默安装apk已经成功实现
- android如何静默方式来安装apk
- android如何静默方式来安装apk
- android apk静默安装和卸载
- Target runtime Apache Tomcat v7.0 is not defined.
- Java中的值传递和引用传递
- 本地hadoop2.6部署注意事项
- C程序设计实验2
- 我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互(startActivityForResult)。但有没有想过可能会出现的permiss
- Android Silent Install Apk(Android 静默安装)
- nginx + tomcat 集群实现负载均衡
- 【.Net码农】List<T> 类
- javascript下ie7,ie8的Date Bug的解决 .
- java线程同步
- Eratosthenes筛选法计算质数
- Linux-CentOS 安装配置swftools
- java socket简单实例练习
- Cocos绑定Lua自定义类——Mac