Android设备:无busybox工具解决


目录

  • 1.问题描述
  • 2.解决方案

.

BusyBox 是一个集成了数百个常用 Unix/Linux 命令的精简工具箱,专为资源受限的嵌入式系统设计。

BusyBox 将众多标准 Linux 命令(如 ls, cp, mv, grep, tar, ping, ifconfig, udhcpc, vi 等)编译到一个可执行文件中,通过符号链接或参数调用不同功能,极大节省存储空间和内存。

.

1.问题描述

在 Android 设备上执行 busybox 命令时报错,系统未预装 busybox 工具,导致无法使用如 udhcpc 等常用命令。

.

报错一:命令未找到

Shell 复制代码
gen5_gvm_gy:/ # busybox ls
/system/bin/sh: busybox: inaccessible or not found

原因:设备未安装 busybox,或未加入 PATH。

.

报错二:架构不兼容

从官网下载:

Shell 复制代码
wget  https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-armv8l


adb push ./busybox-armv8l /

执行时报错:

Shell 复制代码
gen5_gvm_gy:/ # ./busybox-armv8l ls
/system/bin/sh: ./busybox-armv8l: not executable: 32-bit ELF file

原因:下载的是 musl libc 编译的通用 Linux 版本,非 Android 专用,且可能是 32 位 ELF,与设备(arm64 / aarch64)不兼容。

.


2.解决方案

解决方案:使用 Android 专用预编译版本

推荐使用 GitHub 上为 Android 编译的 busybox。仓库地址:https://github.com/Magisk-Modules-Repo/busybox-ndk

支持架构:

  • busybox-arm (32位)

  • busybox-arm64 (64位)

  • busybox-x86

  • busybox-x86_64

操作步骤:

  1. 下载 busybox-arm64 文件:
Shell 复制代码
wget https://github.com/Magisk-Modules-Repo/busybox-ndk/raw/master/busybox-arm64
  1. 推送到设备(需 root):
Shell 复制代码
adb push busybox-arm64 /data/local/tmp/
  1. 进入设备 shell,赋予执行权限:
Shell 复制代码
adb root && adb shell
cd /data/local/tmp
chmod +x busybox-arm64
  1. 测试执行:
Shell 复制代码
./busybox-arm64 ls
  1. (可选)移动到系统路径并重命名,方便全局调用:
Shell 复制代码
cp busybox-arm64 /system/xbin/busybox
chmod 755 /system/xbin/busybox

.


声明:资源可能存在第三方来源,若有侵权请联系删除!

相关推荐
编程之路从0到122 分钟前
ReactNative新架构之Android端TurboModule机制完全解析
android·react native·源码阅读
iloveAnd1 小时前
Android开发中痛点解决(二)兼容性:AndroidX和gradle版本的兼容性
android·兼容性·androidx
stevenzqzq1 小时前
DataStore基本使用教程
android
LawrenceMssss2 小时前
由于创建一个完整的App涉及到多个层面(如前端、后端、数据库等),并且每种语言通常有其特定的用途(如Java/Kotlin用于Android开发,Swift/Objective-C用于iOS开发,Py
android·java·ios
chen_mangoo3 小时前
HDMI简介
android·linux·驱动开发·单片机·嵌入式硬件
阿里-于怀3 小时前
AgentScope AutoContextMemory:告别 Agent 上下文焦虑
android·java·数据库·agentscope
Larry_Yanan4 小时前
Qt安卓开发(三)双摄像头内嵌布局
android·开发语言·c++·qt·ui
粲然忧生4 小时前
腾讯云终端性能监控SDK正式上线,为鸿蒙开发适配保驾护航
android·腾讯云·harmonyos
我命由我123454 小时前
Kotlin 开发 - Kotlin Lambda 表达式返回值
android·java·开发语言·java-ee·kotlin·android studio·android-studio
FrameNotWork4 小时前
Android Camera HAL实现windows摄像头显示:从黑屏到彩色照片的完整攻坚
android