android系统应用-求助:关于Android系统级别应用的静默安装、自动关机的问题,急求,谢谢

问题描述

求助:关于Android系统级别应用的静默安装、自动关机的问题,急求,谢谢

各位大神,本人目前开发车机,在开发自动关机、和apk静默安装的时候,遇到了前所未有的困难,请各位前辈指点江山,本人感激不尽,谢谢!!!

后面再贴出相应代码。

解决方案

/**
* 关机的方法,需要手机有root权限
*/
private void shutdown() {
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream out = new DataOutputStream(
process.getOutputStream());
out.writeBytes("reboot -pn");
out.writeBytes("exitn");
out.flush();
} catch (IOException e) {
e.printStackTrace();
AppLog.e(TAG+":shutdown()", e.toString());
}
}


这是关机的代码,获取root权限后,我的代码在手机上可以测试通过,但是烧进系统的时候,却无效,求大神指点,谢谢!

解决方案二:

 /**
* 关机的方法,需要手机有root权限
*/
private void shutdown() {
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream out = new DataOutputStream(
process.getOutputStream());
out.writeBytes("reboot -pn");
out.writeBytes("exitn");
out.flush();
} catch (IOException e) {
e.printStackTrace();
AppLog.e(TAG+":shutdown()", e.toString());
}
}

这是关机的代码,获取root权限后,我的代码在手机上可以测试通过,但是烧进系统的时候,却无效,求大神指点,谢谢!

解决方案三:

 /**
     * 静默安装
     * @param file
     * @return
     */
    public boolean slientInstall(String path) {
        boolean result = false;
        Process process = null;
        OutputStream out = null;
        try {
            process = Runtime.getRuntime().exec("su");
            out = process.getOutputStream();
            DataOutputStream dataOutputStream = new DataOutputStream(out);
            dataOutputStream.writeBytes("chmod 777 " + path + "n");
            dataOutputStream.writeBytes("LD_LIBRARY_PATH=/vendor/lib:/system/lib pm install -r " +
                    path);
            // 提交命令
            dataOutputStream.flush();
            // 关闭流操作
            dataOutputStream.close();
            out.close();
            int value = process.waitFor();  

            // 代表成功
            if (value == 0) {
                result = true;
            } else if (value == 1) { // 失败
                result = false;
            } else { // 未知情况
                result = false;
            }
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        AppLog.i(TAG, "静默安装result:"+result+";filePath:"+path);
        return result;
    }

这是静默安装的代码。
权限


        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.INJECT_EVENTS" />
    <uses-permission android:name="android.permission.SHUTDOWN" />


        package="com.dss.launcher"
    android:versionCode="1"
    android:sharedUserId="android.uid.system"
    android:versionName="1.3.3.2" >

解决方案四:

你烧进系统的时候,机器是否已经root,并且有给应用root权限吗?

解决方案五:

看不出来哪里有问题,你需要自己在机器上慢慢调试。

时间: 2024-11-03 11:40:28

android系统应用-求助:关于Android系统级别应用的静默安装、自动关机的问题,急求,谢谢的相关文章

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公

最新内容建议直接访问原文: Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类) 总结的一些android公共库,包含缓存(图片缓存.预取缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及工具类(下载管理.静默安装.shell工具类等等). 具体使用可见总结的一些android公共库.Demo APK地址见TrineaAndroidDemo,主要包括: 一. 缓存类 主要特

急求 谢谢-【求助】安装vs2013是出现安装失败怎么解决,谢谢!

问题描述 [求助]安装vs2013是出现安装失败怎么解决,谢谢! 问题如图,装了几次都显示安装无法继续,某些必须的zh组件失败.求指导,谢谢 解决方案 是不是下载的安装包有问题? 你是在什么系统下安装的? 解决方案二: 建议从http://msdn.itellyou.cn下载原版的操作系统和VS,重新格式化后干净地安装. 解决方案三: 对啊,你先安装原版的完后再激活么 解决方案四: 现在VS 2013微软免费了吧. 你的NET FRAMEWORK装的是多少?没看到的的图片,不知道缺什么组件,但是

Android无需root实现apk的静默安装_Android

Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); startAct

Android无需root实现apk的静默安装

Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); startAct

ubuntu 11.10(32位系统)下编译android源码 make错误解决办法

本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作已经成功完成.编译完成生成系统镜像文件,并在模拟器中运行. 准备工作完成后,开始编译工作.下载下来的源码有5G多,如果按照我之前写的获

android 静默安装-android 定制系统下的静默安装

问题描述 android 定制系统下的静默安装 目前的要求是在ACER-Z120手机上(该手机应该是基于android 4.1.1的定制系统)实现软件的静默安装.就是我要写一个控制软件来下载被控制软件,下载完了静默安装被控制软件.我的控制软件要执行 pm install 命令是不是要先得到该操作系统的platform..pk8 platform.x509.pem signapk.jar三个文件,用命令来对我的控制软件进行签名,在安装进入该手机?整个过程这样对吗? 解决方案 放在/system/a

Android使用Intent启动其他非系统应用程序的方法_Android

本文实例讲述了Android使用Intent启动其他非系统应用程序的方法.分享给大家供大家参考,具体如下: android应用程序内部通过Intent来实现Activity间的跳转.也知道通过Intent调用系统程序.但若想在应用程序A内开启应用程序B(前提是A.B均已安装),该如何去实现? 记录下实现过程. 在应用程序A内添加如下代码: Intent i = new Intent(); i.setClassName("com.example.a", "com.example

Android常用代码之普通及系统权限静默安装APK

本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装. 如果是非系统应用请直接查看:Android常用代码之APK root权限静默安装,查看更完美的解决方案. 1.普通模式安装,调用系统Intent,代码如下: Java 1 2 3 4 5 6 public static void install(Context context, String filePath) { Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndT

求怎样做一个基于贝叶斯的android平台垃圾短信过滤系统

问题描述 求怎样做一个基于贝叶斯的android平台垃圾短信过滤系统 大家好,我目前想做一个基于贝叶斯概率模型的android平台垃圾短信过滤系统,在网上也找了一些关于这一方面的文章和论文,但大多讲的偏理论些,在系统实现的架构和细节上讲的很少.在结构设计上遇到一些问题:1.分类器训练是放在系统软件内部好些还是在外部训练好分类器在放入软件中?2.中分分词问题,有哪些好的分词器,网上查了查开源的分词器iKanalyzer不知这个分词器在android上运行占用内存资源会不会很大? 请大家给些意见,先