开发学院手机开发Android 开发 编写使用root权限的android应用程序 阅读

编写使用root权限的android应用程序

 2010-05-08 18:02:00 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫嶅銈嗗姉閸樠囧煡婢跺á鐔兼煥鐎n兘鍋撴繝姘拺鐟滅増甯掓禍浼存煕閹惧鈽夐柍缁樻煥椤繈鎳滅喊妯诲闂備礁鎲$粙鎴︺偑閺夋垟鏋旈柡鍐e亾缂佺粯绋撴禒锕傚磼濮橆剦鐎抽梻浣哥-缁垶骞戦崶顒傚祦閻庯綆浜栭弨浠嬫煙闁箑澧い鏂垮€规穱濠囨倷椤忓嫧鍋撻弽褜娼栧┑鐘宠壘閸屻劎鎲歌箛娑樼疅闁圭虎鍠楅弲鎼佹煥閻曞倹瀚�
核心提示:最近事情太多脑子都有点晕了,刚才想写个android的小程序需要使用到root权限,编写使用root权限的android应用程序,思来想去一直在自己fork个自己上想,可是java基本没用过总觉得不好写,可是对于不懂java的我来说依然是不太简单,后来就偷个懒google了一把,后来自己就先用python写出来,打算写

最近事情太多脑子都有点晕了,刚才想写个android的小程序需要使用到root权限,思来想去一直在自己fork个自己上想,可是java基本没用过总觉得不好写,后来自己就先用python写出来,打算写完后慢慢翻译成java,反正也是很简单的一个程序,用python代码量就更小了。

可是写着写着就很自然而然的先su个root权限,然后运行了两条命令,TNND,原来自己一直想跑偏了,这那里需要什么fork自己那么复杂呀,不就是root后运行两条命令嘛,真该死,害我一下想了一个多小时…

我很想说知道原理然后代码就简单了,可是对于不懂java的我来说依然是不太简单,后来就偷个懒google了一把,就很轻易的找到了java的实现:

public static boolean runRootCommand(String command) {

Process process = null;

DataOutputStream os = null;

try {

process = Runtime.getRuntime().exec("su");

os = new DataOutputStream(process.getOutputStream());

os.writeBytes(command+" ");

os.writeBytes("exit ");

os.flush();

process.waitFor();

} catch (Exception e) {

Log.d("*** DEBUG ***", "Unexpected error - Here is what I know: "+e.getMessage());

return false;

}

finally {

try {

if (os != null) {

os.close();

}

process.destroy();

} catch (Exception e) {

// nothing

}

}

return true;

}

}

看完代码后对于java的速度也就可以原谅那么一点点了,看看人家这代码也是很简单滴嘛…

Tags:编写 使用 root

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接