精华内容
下载资源
问答
  • Android 读取bin文件方法

    千次阅读 2021-10-24 16:11:56
    找了比较多的资料,发现读出来的bin文件内容,和实际有差异,经调试发现如下: 问题:底层C读bin文件可以按一个字节一个字节读出来,但是java读出来的是,一个int类型,打印出来是负值。这就很奇怪了。 bin...

    问题:

    bin文件如图,我们要读第一个字节的内容为 0xF0 实际读出来的结果为 -16

    分析:

    1. Java代码:返回值是  -16,看到这里发现没道理啊,为什么呢?

        static String readBinFile(String name, int len) {
            String path = android.os.Environment.getExternalStorageDirectory()
                    + File.separator
                    + name;
            File f = new File(path);
            byte[] b = new byte[len];
            String[] t = new String[len];
            try {
                FileInputStream fs = new FileInputStream(f);
                int rl = fs.read(b);
                if (rl != len)
                    Log.e("TOUCH", "read len:" + rl);
                fs.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            return b[0]+"";
        }

    2. 经调试发现返回值是0xFFF0,他的反码的补码正是-16

    3. 也就是java读出来bin的值,默认长度是一个int类型,内存空间是2个byte,而我们要的是1个byte.

    4. 看到这里就明白了,对这个读出来的值我们要进行简单处理,0xFFF0 & 0xFF = 0xF0

    5. 这样就得到我们想要的结果了

    解决方案:

    完整代码如下:需要做一个byteToString的处理即可

        private static void byteToString(byte[] b, String[] t) {
            for (int i = 0; i < b.length; i++)
                t[i] = String.format("%02X", (int) (b[i] & 0xFF));
        }
    
        static String readBinFile(String name, int len) {
            String path = android.os.Environment.getExternalStorageDirectory()
                    + File.separator
                    + name;
            File f = new File(path);
            byte[] b = new byte[len];
            String[] t = new String[len];
            try {
                FileInputStream fs = new FileInputStream(f);
                int rl = fs.read(b);
                if (rl != len)
                    Log.e("TOUCH", "read len:" + rl);
                fs.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            byteToString(b, t);
            return t[len - 1] + t[len - 2];
        }

    展开全文
  • 我正在构建android源代码.我在external / myservice文件夹中添加了自定义代码,...我的问题是,当构建完成时,生成的可执行文件不会复制到system / bin文件夹中,而是转到/ target / product /../ obj / EXECUTABLES / ...

    我正在构建android源代码.

    我在external / myservice文件夹中添加了自定义代码,我根据ping应用程序更改了make文件.

    我还添加了myservice的路径来构建/ core / main.mk.

    我的问题是,当构建完成时,生成的可执行文件不会复制到system / bin文件夹中,而是转到/ target / product /../ obj / EXECUTABLES / myservice_intermediates /文件夹.

    我应该怎么做,以便我生成的可执行文件直接转到out / target / product /../ system / bin文件夹.

    提前致谢.

    解决方法:

    最后我找到了答案.

    您必须在设备/../ /< devicename> .mk文件中的PRODUCT_PACKAGES变量中添加可执行文件或包或库名称as

    PRODUCT_PACKAGES +=

    根据具体情况,该文件将转到文件夹system / bin或system / app或system / lib.

    标签:android,android-build

    来源: https://codeday.me/bug/20190625/1284685.html

    展开全文
  • 01安卓手机打开bin文件的方法是更改后缀名,将后缀名修改为.apk即可,安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。bin后缀的是一种二进制文件,它的用途是根据用户系统或者电脑内的应用而...

    01

    安卓手机打开bin文件的方法是更改后缀名,将后缀名修改为.apk即可,安卓是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。bin后缀的是一种二进制文件,它的用途是根据用户系统或者电脑内的应用而定的,这是文件格式binary的缩写。二进制(binary)在数学和数字电路中指以2为基数的记数系统,以2为基数代表系统是二进位制的。

    53e5c699fc3d72439c3bfdd3f90eb289.png

    在安卓手机上打开bin文件,只需要将bin文件的后缀名改成apk即可,操作如下:

    1、首先修改.bin文件的名称,将后缀.BIN改成.APK。修改完成点击就可以运行了。

    2、如果改后缀后仍无法运行,该文件可能是虚拟光碟档,需要下载虚拟光碟软件然后才能运行。如下载ES文件管理器,然后修改.bin文件的名称,将后缀.BIN改成.RAR,然后通过ES文件管理器解压后打开使用。

    67fdea126160d174638af693056fcf6f.png

    二进制文件,其用途依系统或应用而定 。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有bin文件都是虚拟光驱文件。

    bb6273879e2e88d41ae42567d0d0eb50.png

    bin有多种含义,包括虚拟光驱格式.bin,用于科研计算的数据格式为bin格式。另外FTP 在传送文件时分为ASC 和 Bin 两种格式,只有文字文件 (例如 html 文件) 使用 ASCII,其他的通常使用 Bin 格式 (例如图像文件、压缩文件、可执行文件等等)。

    展开全文
  • Android的NFC读取IsoDep文件内容使用android应用程序分析卡片后,我发现应用程序(AID:15845F)具有我需要的特定文件(文件ID:01)。我已经成功地连接到该卡,并选择应用程序。String action = getIntent().getAction...

    我想看过一些资料出ISO/IEC 14443 A类卡。Android的NFC读取IsoDep文件内容

    使用android应用程序分析卡片后,我发现应用程序(AID:15845F)具有我需要的特定文件(文件ID:01)。

    我已经成功地连接到该卡,并选择应用程序。

    String action = getIntent().getAction();

    if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action))

    {

    Tag tagFromIntent = getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);

    Log.i(TAG, Arrays.toString(tagFromIntent.getTechList()));

    IsoDep isoDep = IsoDep.get(tagFromIntent);

    try

    {

    isoDep.connect();

    byte[] SELECT = {

    (byte) 0x00, // CLA = 00 (first interindustry command set)

    (byte) 0xA4, // INS = A4 (SELECT)

    (byte) 0x04, // P1 = 04 (select file by DF name)

    (byte) 0x0C, // P2 = 0C (first or only file; no FCI)

    (byte) 0x06, // Lc = 6 (data/AID has 6 bytes)

    (byte) 0x31, (byte) 0x35,(byte) 0x38,(byte) 0x34,(byte) 0x35,(byte) 0x46 // AID = 15845F

    };

    byte[] result = isoDep.transceive(SELECT);

    Log.i(TAG, "SELECT: " + bin2hex(result));

    if (!(result[0] == (byte) 0x90 && result[1] == (byte) 0x00))

    throw new IOException("could not select application");

    byte[] GET_STRING = {

    (byte) 0x00, // CLA Class

    (byte) 0xB0, // INS Instruction

    (byte) 0x00, // P1 Parameter 1

    (byte) 0x00, // P2 Parameter 2

    (byte) 0x04 // LE maximal number of bytes expected in result

    };

    result = isoDep.transceive(GET_STRING);

    Log.i(TAG, "GET_STRING: " + bin2hex(result));

    }

    }

    但我的第二个查询失败,错误代码:6A86(不正确的参数P1-P2)。我已经GOOGLE了很多,发现不同的文件(例如:http://bit.ly/180b6tB),但我只是不明白,我怎么能实现正确的值为P1和P2。

    EDIT

    标签使用NFC TagInfo卡的类型:ISO/IEC 14443-4智能卡,的Mifare的DESFire EV1(MF3ICD81)

    SELECT命令中使用的源代码实际上没有失败,但是它返回了一个9000响应。所以这就是为什么我认为一切正常。

    你提到NFC TagInfo没有为DF-名称等提供正确值是值0x313538343546正确的,你是怎么发现的?

    你能提供给我一个短描述,我怎么能得到我想要的数据?有没有其他的Android应用可以用来阅读正确的DF名称,AID等?基本上,我需要得到ONE文件出来ONE应用。如果需要,我还可以提供与NFC TagInfo收集的信息的一些屏幕截图。

    EDIT 2

    我已经重写了命令,但(你提出的)让他们在APDU包装。因此,我结束了两个不同的命令,一个用于选择应用程序,另一个用于选择文件。

    private final byte[] NATIVE_SELECT_APP_COMMAND = new byte[]

    {

    (byte) 0x90, (byte) 0x5A, (byte) 0x00, (byte) 0x00, 3, // SELECT

    (byte) 0x5F, (byte) 0x84, (byte) 0x15, (byte) 0x00 // APPLICATION ID

    };

    private final byte[] NATIVE_SELECT_FILE_COMMAND = new byte[]

    {

    (byte) 0x90, (byte) 0xBD, (byte) 0x00, (byte) 0x00, 7, // READ

    (byte) 0x01, // FILE ID

    (byte) 0x00, (byte) 0x00, (byte) 0x00, // OFFSET

    (byte) 0x00, (byte) 0x00, (byte) 0x00, // LENGTH

    (byte) 0x00

    };

    本教程提供了一个卡认证,这是我残疾,并且还使用了收发方法,这对我的理解是不是执行本机命令的正确方法?哪种方法,甚至是代码snippit,用于执行本机命令?我应该使用哪个Android类?

    我已经重写了教程中提供的类,并将其上载到pastebin。执行这个类后,我得到了以下结果。

    Select APPLICATION: 9100

    Read DATA: 91AE

    在这一点上我很卡,不知道我下一步应该怎么做几步之遥。实际上是错误还是我应该执行的查询中的更改以获取我想要的数据?

    2013-10-10

    Vilius

    展开全文
  • 背景有时候我们想创建一个程序,放在系统中,供...所以,我们想办法让编译系统在编译的过程中,把我们的程序编译了,并把编译生成的二进制文件自动放到out/target/product/[product]/system/bin。做法假如我们要创建...
  • Linux系统bin文件打包方法

    千次阅读 2020-12-24 02:12:52
    由于可执行程序中有相关配置文件,并且运行前要进行环境变量的配置,所以不能直接下载可执行程序运行,上网搜了一下解决方法,发现可以打成bin包,下载时下载这个bin文件,然后运行,先进行解包安装,然后再脚本里...
  • bin文件转换成hex的方法

    千次阅读 2021-04-16 16:20:58
    这里记录一下在linux系统下,将bin文件转换成hex文件的几种方式,以及在testbench中编写for循环,去实现任意8的整数倍位宽mem的初始化。 一、hexdump 在linux系统下,利用hexdump这个命令,可以实现将bin文件转换成...
  • 所以我打开了Mac的 GitHub应用程序,并提示: GitHub for Mac... 我输入了这个终端的git,我得到了 在/usr/local / bin目录/混帐 其设置是Android Studio Project与Github同步. 如何解决这个错误?为什么会发生这种情况?
  • 新人第 不知道几次发帖 直接两开花吧因为某些需要我手上多了一个从嵌入式设备Flish中读取出来的二进制文件我们事先通过firmwork 之类的工具确定了对方是Linux的操作系统并且确定了 拿到手的BIN文件时他的Boot 程序 ...
  • 它通常是从根文件系统的单独映像中以只读方式挂载的,根文件系统本身是从RAM磁盘映像安装的。2. Android还包括许多Linux系统中常见的目录,例如/dev,/proc,/sys,/sbin,/root,/mnt和/etc。这些目录通常与它们在...
  • 它通常是从根文件系统的单独映像中以只读方式挂载的,根文件系统本身是从RAM磁盘映像安装的。2. Android还包括许多Linux系统中常见的目录,例如/dev,/proc,/sys,/sbin,/root,/mnt和/etc。这些目录通常与它们在...
  • Extjs MVC学习随笔01Extjs Mvc模式下的整个MVC框架体系即下图: 包含了Controller(实现方法层),Store(数据来源管理层),View(页面布局层).之所以用MVC我想是因为减轻针对某一页面的单一的J ...【极角排序、扫描线】UVa...
  • payload.bin是Android OTA镜像打包文件,将包括system.img、boot.img和recovery.img等在内的Android系统进行,打包为一个payload.bin文件。 在系统OTA过程中,系统会自动解压安装。 为什么要解开 通常情况下,...
  • /system/bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:/system/bin/akmd /system/bin/am /...
  • .dfu文件转.bin文件 在BC5-MM、CSR867x的DFU更新流程之一: DFU(.dfu)文件制作常用指令及DFU文件内容中,我们解析了制作DFU文件(.dfu)的常用指令; 但.dfu文件的更新只适用于<=ADK3.5版本,从ADK4.0开始改为...
  • 换了系统htmlWindows 7 64位,从新安装Android SDK,结果遇到了点小问题:java在检测系统是否安装JDK的时候老是提示:Java SE Development Kit (JDK) not foundwebError:Failed to findjava version for 'C:\windows...
  • 在开发Android system中,我们经常要复制文件bin、etc、lib等下面,这里把比较好的方法记录下,以便后面使用。首先在Android product下面创建自己的copyfiles目录,,在这个目录下添加system目录和copyfiles....
  • } } android中解析文件的三种方式 android中解析文件的三种方式 好久没有动手写点东西了,最近在研究android的相关技术,现在就android中解析文件的三种方式做以下总结.其主要有:SAX(Simple API fo ... VC中加载LIB库...
  • 我有一些使用Matlab保存到文件中的数据。我已经在Matlab中保存了这些数据,如下所示:fwrite(fid,numImg2,'integer*4');fwrite(fid,y,'integer*4');fwrite(fid,imgName,'char*1');fwrite(fid,a,'integer*4');fwrite...
  • 在此详细记录 Android 开发工具的安装过程,以备后查。在 Windows 7 下使用虚拟机进行,也可以直接用 Ubuntu 安装光碟做一个真实环境虚拟机:VirtualBox 3.2.12(下载地址:...
  • 我试图从服务器读取图像文件,代码如下。它总是进入例外。我知道发送的字节数是正确的,因为我在接收时将它们打印出来。我从python发送图像文件#open the image file and read it into an objectimgfile = open ...
  • android系统的分区结构

    2021-05-15 05:44:57
    android系统的分区结构转载ANTIBili_MC 关注(一)Android的主要分区Modem分区bootloader分区boot分区recoverty分区system分区data分区1. modem分区a) 实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区...
  • 【51CTO编者按】我们已经为喜欢Android3.0的朋友提供Android3.0SDK下载,本文我们将向大家介绍Android3.0SDK安装教程,本教程与玩模拟器需要比较好的电脑配置,建议至少要i系列CPU,即使如此还是会经常卡,只建议给...
  • Android系统文件架构

    2021-02-25 10:39:51
    转载自:https://www.jianshu.com/p/05c0691f4d73 |-3rdmodemnvm |-3rdmodemnvmbkp |-acct //系统回收站 |-uid |-uid_0 |-bin |-cache //缓存 |-config //配置 |-cust |-etc |-global |-hw |-xml |-d
  • 安装Android Studio,再安装Andriod SDK和gradle。 打开Android Studio,一路next. 接下来,需要安装SDK,我实在没有找到从哪里安装,所以故意假装创建一个项目,会提醒我没有安装sdk,这个时候安装。 查看...
  • Android 实现开机启动可执行文件 应业务需求,实现开机启动一个可执行文件,记录一下。 1.在目标目录下新建Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.test...
  • NFC(7)向NFC硬件写入数据的两个示例(nfc硬件启动android应用,nfc硬件打开uri) 向NFC标签写入数据基本步骤 1,获取Tag对象 Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 2,判断NFC标签的数据类型(通 ...
  • android 读取assets文件下的txt文件,解决了读取txt文件的乱码问题;package com.example.com.scrollview;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,396
精华内容 47,758
关键字:

安卓安装bin文件