日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 實現關機的多種方式

瀏覽:65日期:2022-09-18 13:53:08
目錄第一種方式第二種方式第三種方式權限:第四種方式第五種方式第六種方式

想要在代碼中實現關機需要 apk 有系統權限,要在 manifest 文件添加 android:sharedUserId=“android.uid.system”,還要有系統簽名。

第一種方式

直接使用 adb shell 命令,調用 reboot 命令來關機

try { Runtime.getRuntime().exec('reboot -p'); //關機} catch (IOException e) { e.printStackTrace();}第二種方式

調用 PowerManage 中的 shutdown 方法,但是該方法是隱藏的 API,通過反射即可調用,代碼如下:

try { PowerManager pManager = (PowerManager) VfiServiceApp.getContext().getSystemService(Context.POWER_SERVICE); if (pManager != null) {Method method = pManager.getClass().getMethod('shutdown', boolean.class, String.class, boolean.class);method.invoke(pManager, false, null, false); }} catch (Exception e) { e.printStackTrace();}第三種方式

發送廣播

Broadcast

Intent.ACTION_REQUEST_SHUTDOWN關機廣播Intent.ACTION_REBOOT重啟廣播

ACTION_REQUEST和ACTION_REBOOT是Intent.java是聲明的兩個字符串常量,系統接收到這兩個廣播后就會響應關機或重啟的操作。源碼中的實現如下:聲明代碼路徑:/frameworks/base/core/java/android/content/Intent.java

public static final String ACTION_REQUEST_SHUTDOWN = 'android.intent.action.ACTION_REQUEST_SHUTDOWN'public static final String ACTION_REBOOT = 'android.intent.action.REBOOT'權限: AndroidMenifest.xml中添加代碼

android:sharedUserId='android.uid.system'提升至系統權限<uses-permission android:name='android.permission.SHUTDOWN' />添加關機權限

需要在源碼中編譯項目,所以需要在項目根目錄下添加Android.mk文件:

LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE_NAME := PowerActionDemo LOCAL_CERTIFICATE := platform include $(BUILD_PACKAGE) 第四種方式

通過init.rc啟動系統服務來運行sh文件

Android文件系統啟動后首先調用/init,init文件會解析init.rc和init.xxx.rc然后執行,init.rc會在系統初始化過程中做一些簡單的初始化操作,可以利用init過程解析自己加進去的關機或重啟腳本。

編寫關機或重啟腳本sh文件

#!/system/bin/shreboot

#!/system/bin/shreboot -p #或者shutdown

編寫mk文件

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_PREBUILT_EXECUTABLES := system_shutdown.sh system_reboot.sh LOCAL_MODULE_TAGS := optional include $(BUILD_MULTI_PREBUILT)

修改init.rc文件,在文件最后添加如下:

service system_shutdown /system/bin/system_shutdown.sh #第一步中的sh文件名 oneshot #只啟動一次disabled #禁用服務,不會開機自啟動,但是可以在應用程序中手動啟動 service system_reboot /system/bin/system_reboot.sh oneshot disabled

新建目錄,將上面的mk文件和兩個sh腳本放到目錄下,然后將文件夾副指導系統路徑中,然后編譯源碼。即可在代碼中調用系統服務重啟或關機

SystemProperties.set('ctl.start', 'system_shutdown'); //system_shutdown是sh腳本的文件名SystemProperties.set('ctl.start', 'system_reboot'); 第五種方式

通過init.rc啟動系統服務來運行sh文件(也是最常用的方法)

//Runtime執行linux-shell case R.id.shutdown_btn3: try{ Log.v(TAG, 'root Runtime->shutdown'); //Process proc =Runtime.getRuntime().exec(new String[]{'su','-c','shutdown'}); //關機 Process proc =Runtime.getRuntime().exec(new String[]{'su','-c','reboot -p'}); //關機 proc.waitFor(); }catch(Exception e){ e.printStackTrace(); } break; case R.id.reboot_btn3: try { Log.v(TAG, 'root Runtime->reboot'); Process proc =Runtime.getRuntime().exec(new String[]{'su','-c','reboot '}); //關機 proc.waitFor(); }catch (Exception ex){ ex.printStackTrace(); } break;

前提是android系統system/bin 目錄下存在reboot和shutdown文件,大多數型號的設備都是有的。設備需要獲取root權限。

第六種方式

PowerManager提供了reboot接口

PowerManager pManager=(PowerManager) getSystemService(Context.POWER_SERVICE); pManager.reboot(null);//重啟

以上就是Android 實現關機的多種方式的詳細內容,更多關于Android 實現關機的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
红桃视频国产精品| 久久男人天堂| 欧美网站在线| 色婷婷精品视频| 99精品美女| 五月天久久网站| 国产韩日影视精品| 91精品精品| 国产亚洲一区二区手机在线观看| 日韩va亚洲va欧美va久久| 99国产精品| 亚洲精品少妇| 国产精品一区免费在线| 韩日一区二区| 久久九九电影| 午夜在线视频观看日韩17c| 视频一区视频二区中文| 日韩av资源网| 国产一区二区精品福利地址| 视频二区不卡| 亚洲一区网站| 69精品国产久热在线观看| 国产伦理一区| 福利在线一区| 狠狠色狠狠色综合日日tαg| 午夜精品影视国产一区在线麻豆| 精品视频免费| 国产一区二区三区黄网站| 精品国产成人| 少妇久久久久| 亚洲久久一区| 成年男女免费视频网站不卡| 午夜日韩av| 国产情侣一区在线| 日本欧美不卡| 亚洲aa在线| 亚洲黄色网址| 免费人成黄页网站在线一区二区| 欧洲在线一区| 91精品电影| 欧美日韩在线精品一区二区三区激情综合| 91精品一区国产高清在线gif | 精精国产xxxx视频在线野外| 日本一区二区免费高清| 国产亚洲高清视频| 国产精品分类| 亚洲成人三区| 奇米777国产一区国产二区| 麻豆久久久久久| 在线国产一区二区| 欧美日韩黄网站| 久久久久久久久久久9不雅视频| 福利精品在线| 欧美日韩国产高清| 国产精品1luya在线播放| 国产主播一区| 国产精品久久久久久久免费软件| 日韩av成人高清| 久久中文字幕一区二区| 精品中文字幕一区二区三区av| 免费污视频在线一区| 国产精品试看| 国产精品一页| 久久亚洲电影| 91欧美国产| 88久久精品| 亚洲视频播放| 色一区二区三区| 国产午夜一区| 中文视频一区| 久久精品中文| 精品少妇一区| 日韩精品a在线观看91| 国产真实久久| www在线观看黄色| 国产精品日韩精品中文字幕| 美女久久网站| 天堂中文av在线资源库| 国产精品久久久久77777丨| 亚洲伊人精品酒店| 久久精品播放| 91综合网人人| 久久99高清| 欧美日韩一区二区三区四区在线观看 | 91精品国产91久久久久久黑人| bbw在线视频| 好吊日精品视频| 欧美xxxx中国| 国产精品v一区二区三区| 婷婷精品久久久久久久久久不卡| 国产精品日本一区二区不卡视频| 国产欧美啪啪| 亚洲欧美视频一区二区三区| 久久国产日本精品| 国产一区二区三区探花| 国产视频网站一区二区三区| 国产精品毛片在线看| 久久久噜噜噜| 中文字幕一区久| 麻豆91在线播放| 日韩激情网站| 蜜臀久久99精品久久久久久9| 欧美视频精品全部免费观看| 亚洲在线观看| 亚洲精品国产嫩草在线观看 | 亚洲深夜av| 色爱综合av| 国产精品xx| 日韩av有码| 国产一区二区三区天码| 国产精品久久久久久久免费软件 | 欧洲毛片在线视频免费观看| 福利一区在线| 国产91在线播放精品| 欧美国产先锋| 久久字幕精品一区| 卡一卡二国产精品| 国产日韩免费| 国产亚洲久久| 国产精品777777在线播放 | 亚洲黄色免费看| 免费观看亚洲天堂| 国产精品jk白丝蜜臀av小说| 国产乱子精品一区二区在线观看| 亚洲欧洲美洲av| 国产精品精品| 日韩电影免费网站| 免费高潮视频95在线观看网站| 蜜臀91精品一区二区三区| 日韩午夜免费| 视频在线观看一区二区三区| 视频一区免费在线观看| 亚洲欧洲国产精品一区| 日本成人手机在线| 国产精品一区二区美女视频免费看| 日本久久成人网| 亚洲综合在线电影| 激情婷婷欧美| 亚洲欧美日韩视频二区| 亚洲精品动态| 国产精品mm| 新版的欧美在线视频| 一区二区三区视频免费观看| 欧美一区=区| 97se亚洲| 青青青免费在线视频| 极品日韩av| 中文字幕一区二区三区在线视频| 香蕉成人av| 免费av一区二区三区四区| 午夜精品免费| 午夜电影一区| 国产亚洲一区二区三区啪| 精品久久影院| 亚洲精品一区二区妖精| 中文字幕日韩高清在线| 国产福利资源一区| 欧美二三四区| 首页国产欧美日韩丝袜| 国产毛片精品| 亚洲v在线看| 日韩一区精品| 国产aⅴ精品一区二区四区| 午夜影院欧美| 国产视频网站一区二区三区| 色欧美自拍视频| 亚洲精品网址| 久久国产生活片100| 欧美日韩精品免费观看视欧美高清免费大片 | 伊人久久大香线蕉av超碰演员| 成人在线观看免费视频| 欧美在线观看视频一区| 亚洲精品一级二级三级| 久久久久久色 | 国产探花在线精品一区二区| 国产精品白浆| 香蕉成人av| 色婷婷成人网| 天堂8中文在线最新版在线| 亚洲一区二区三区中文字幕在线观看| 欧美中文字幕一区二区| 日韩影院免费视频| 电影91久久久| 久久亚洲视频| 欧美国产小视频| 四虎精品一区二区免费| 日韩天堂在线| 日本不卡一区二区| 免费高潮视频95在线观看网站| 国产一区国产二区国产三区| 亚洲成人一区| 美女视频网站久久| 男人的天堂久久精品| 国产精品久久久久久久久久10秀 | 婷婷激情综合| 国产情侣久久| 国产综合色产| 免费看一区二区三区| 国产精品老牛| 亚洲伊人av|