0
  • 最佳答案

    先执行su


    另外你的是模拟器吗?

    1153952789488054272  评论     打赏       拉大锯
    • ljt  回复 @拉大锯
      对,是模拟器
      ljt 2021-07-20 19:45   回复 1323597769226706944
    • ljt  回复 @拉大锯
      在代码中应该怎么写呢,大锯哥
      ljt 2021-07-20 19:47   回复 1323597769226706944
    • 拉大锯  回复 @ljt
      Runtime.getRuntime().exec("su");
      拉大锯 2021-07-20 19:49   回复 1153952789488054272
    • ljt  回复 @拉大锯
      我刚刚也是这样试了一下,但是执行 untime.getRuntime().exec("su"); 的时候就给我抛出异常了 java.io.IOException: Cannot run program "su": error=13, Permission denied
      ljt 2021-07-20 19:52   回复 1323597769226706944
    • ljt  回复 @拉大锯
      是还需要加什么权限吗,大锯哥
      ljt 2021-07-20 19:53   回复 1323597769226706944
    • 拉大锯  回复 @ljt
      你是在学习还是在做项目呢?学习的话,你可以试一下5.1的模拟器。其实你知道这个道理才行。我们用模拟器的时候,adb你就知道了,默认是没有root权限的,你要adb root,或者,adb shell进去,然后执行su命令。这样才有root命令。
      拉大锯 2021-07-20 22:16   回复 1153952789488054272
    • ljt  回复 @拉大锯
      在做项目,我最开始用的模拟器后面用的真机,5.1的真机是没问题的,9.1真机不行。
      ljt 2021-07-21 09:21   回复 1323597769226706944
    • 拉大锯  回复 @ljt
      高版本的不让这么玩的,如果是你自己的系统,你可以拥有系统权限,甚至修改系统代码。如果不是,你还想干坏事,难。只能通过API获取到信息,再暴力点就反射获取。
      拉大锯 2021-07-21 10:28   回复 1153952789488054272
    • ljt  回复 @拉大锯
      噢,实在不行就算了,只是在项目里面有用到这种获取 mac地址的方式,我只是为了研究一下,谢谢大锯哥
      ljt 2021-07-21 12:00   回复 1323597769226706944
    • 拉大锯  回复 @ljt
      获取Mac地址有API,注意版本兼容问题。
      拉大锯 2021-07-21 15:57   回复 1153952789488054272
  • 用一台真机带root的,或者第三方模拟器带root的,随便玩,如果用官方模拟器,就是浪费时间

    1139423796017500160  评论     打赏       断点-含光君
    相关问题
    _empty · Android
    2019-10-20 23:51 628 2
    application · Android
    2019-11-05 00:26 779 2
    三流废物 · android / 小白
    2019-11-22 00:35 1067 5
    豪豪好嘛 · Android / GPS
    2019-11-26 20:15 884 5
    Jian · android
    2019-11-28 01:51 615 2
    2019-12-01 01:01 705 2
    小陈学编程 · Android
    2019-12-01 19:08 633 2
    fkinggod · Android
    2019-12-08 09:19 661 5
    fkinggod · Android
    2019-12-08 20:47 610 2
    kissmyass · Android
    2019-12-09 07:08 537 2
    独一无二的名zi · Android
    2019-12-30 06:48 415 2