在没有root的Android上运行自制程序

想做个信息转发,旧手机怎么着都有一个,就用Android好了。

酷安上安装Termux。

  • 这个终端可以装个ubuntu,搞个临时root权限,设置程序的权限

在Termux上安装ubuntu

  1. 装git,wget
    pkg install git

    pkg install wget
复制代码
  1. 装proot
    pkg install proot
复制代码
  1. 装ubuntu或者其他
    git clone https://github.com/Neo-Oli/termux-ubuntu

    cd termux-ubuntu 

    ls

    chmod  +x ubuntu.sh 

    sh ubuntu.sh 

    ./start-ubuntu.sh
复制代码
  • 一顿 复制、粘贴、Yes、回车 后,出现了

    root@localhost:~#

     exit
    复制代码
  • 退出ubuntu

给程序加权限

  • 把程序放到ubuntu目录下面,加个权限,然后在转移回去。
  1. 退出ubuntu,回到Termux,复制程序到ubuntu

    termux-setup-storage
    
    cd ..
    
    ls
    
    cd storage
    
    ls
复制代码
  • 一顿 复制、粘贴、Yes、回车 后,出现了手机里的文件夹
  • 我的文件在Android中用其他软件放在downloads/scenter里,然后在Termux里复制到ubuntu文件夹,然后启动ubunutu

    cp -ri /data/data/com.termux/files/home/storage/downloads/scenter/ /data/data/com.termux/files/home/termux-ubuntu/ubuntu-fs/home/
    
    cd /data/data/com.termux/files/home/termux-ubuntu/
    
   ./start-ubuntu.sh 
复制代码
  • 在ubuntu中切换到scenter文件夹
    cd /home/scenter
    
    ls
复制代码
  • 给main程序加运行权限
    
    chmod 777 ./main
    
    ls
复制代码
  • 看下main程序发现已经变色,权限成功添加,退出ubuntu

    exit
复制代码
  1. 把文件复制回Termux环境,然后运行。
    cp -ri /data/data/com.termux/files/home/termux-ubuntu/ubuntu-fs/home/scenter/  /data/data/com.termux/files/home/

    cd /data/data/com.termux/files/home/scenter/
    
    ./main
复制代码

已经可以成功运行

当然如果已经root了或者在装了linux的斐讯n1上直接可以

    chmod 777 ./main
    
    ./main
复制代码

转载于:https://juejin.im/post/5c7385825188256ec63f123c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值