iapp吧 关注:15,933贴子:191,238
  • 13回复贴,共1

教程:iapp直接运行二进制文件(ARM),或直接运行c4d

取消只看楼主收藏回复

教程:iapp直接运行二进制文件(ARM),或直接运行c4droid已编译的二进制文件(C源码->二进制文件)


IP属地:广东来自Android客户端1楼2018-07-04 12:17回复
    缺点:要调用shall命令,iapp3.0不支持,iapp1.6.8才支持,所以本教程只合适iapp1.6.8版本,至于iapp3.0的话,可以调用java来实现shall功能,以后有空我会出个教程的


    IP属地:广东来自Android客户端2楼2018-07-04 12:20
    收起回复
      2026-01-14 23:57:41
      广告
      不感兴趣
      开通SVIP免广告
      优点:可以直接使用C写的程序(php、lua、python、node.js都是用C/C++写的,所以它们都可以直接用iapp运行php、lua、python等,包括一些服务器nginx、lighttpd),所以为什么会有androlua这个软件


      IP属地:广东来自Android客户端4楼2018-07-04 12:26
      回复
        IP属地:广东来自Android客户端5楼2018-07-04 12:27
        回复
          先用c4droid随便写个c语言打印,打印出“莫少C语言”
          流程:
          写c代码:
          #include <stdio.h>
          void main()
          {
          printf("莫少C语言");
          }
          点击“运行”看看程序有没有正确打印
          然后点击“编译”生成二进制文件
          然后点击“终端模拟器”
          输入“cd /data/data/com.n0n3m4.droidc/files && cp temp /sdcard/iappc”
          这句话是:进入/data/data/com.n0n3m4.droidc/files目录,然后把temp文件复制到/sdcard/iappc,其中的“temp”就是c4droid编译后的二进制文件
          这样我们就得到二进制文件了







          IP属地:广东来自Android客户端7楼2018-07-04 13:25
          回复(3)
            生成后的二进制文件7.11KB大小。。。


            IP属地:广东来自Android客户端9楼2018-07-04 13:28
            回复
              打开iapp1.6.8版本(我的应用iApp)


              IP属地:广东来自Android客户端10楼2018-07-04 13:33
              收起回复
                编写iapp代码之前,我还是先讲讲一些知识吧


                IP属地:广东来自Android客户端13楼2018-07-04 13:55
                回复
                  2026-01-14 23:51:41
                  广告
                  不感兴趣
                  开通SVIP免广告
                  二进制文件(可执行文件),要先有执行权限才行,而权限对应的是文件/文件夹/目录
                  权限基本分三种:读、写、执(读取、写入/修改、执行二进制文件)
                  如果进程(apk软件)获取root权限的,可以对全目录、全权限修改,而没有获取root权限的进程,只能对/data/data/软件自身包名/目录进行 读、写、执权限,/sdcard目录(手机存储)只有读、写权限(文件读取、写入,但不能执行二进制文件),所以只能把二进制文件放入/data/data/软件自身包名/目录进行执行


                  IP属地:广东来自Android客户端15楼2018-07-04 14:06
                  回复
                    示例:如果es文件浏览器没有root,浏览 根目录/data这个文件夹,会什么都没有,当es文件浏览器有root时,浏览根目录/data这个文件夹时,会有很多com.开头的文件夹。
                    因为,android系统限制的普通用户(没有获取root的进程/软件)对 根目录/data的查/读、写、执权限了。
                    我的手机是vivo,所以没有root。显示出来什么都没有



                    IP属地:广东来自Android客户端17楼2018-07-04 14:16
                    回复
                      代码。。。








                      IP属地:广东来自Android客户端18楼2018-07-04 14:21
                      回复
                        把iappc二进制文件放进iapp源码目录



                        IP属地:广东来自Android客户端19楼2018-07-04 14:25
                        回复
                          ok,iapp执行二进制文件成功



                          IP属地:广东来自Android客户端20楼2018-07-04 14:28
                          回复
                            ok,教程发完。走人


                            IP属地:广东来自Android客户端21楼2018-07-04 14:28
                            收起回复