Распаковать/переупаковать android img с помощью Ubuntu simg2img/make_ext4fsAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Распаковать/переупаковать android img с помощью Ubuntu simg2img/make_ext4fs

Сообщение Anonymous »

Я играю с этими двумя инструментами в Ubuntu 14.04.1:
  • simg2img
  • make_ext4fs
Первый инструмент работает отлично.
Но когда я пытаюсь скомпилировать изображение, измененное с помощью второго инструмента, я получаю эту ошибку:

can't set android permissions - built without android support


Я установил эти два инструмента вместе с официальным пакетом Ubuntu, а также с пакетом Debian, который кажется более обновленным.

Кто-нибудь может мне помочь?
Как мне скомпилировать эти два инструмента?

Спасибо,

ОБНОВЛЕНИЕ

Я написал этот сценарий для компиляции этого инструмента, но ошибка сохраняется:

sudo apt-get install git zlib1g-dev gcc make libpcre3-dev

URL="https://android.googlesource.com/platform/system/core"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platform/system/extras"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platfo ... libselinux"
git clone --depth 1 "$URL" "$(basename $URL)"

git clone "extras" "extras-build"

DIR=$(pwd)

cd "extras-build/ext4_utils"

gcc -Wall \
-o make_ext4fs \
-DHAVE_ANDROID_OS -DHOST \
-I$DIR/core/libsparse/include \
-I$DIR/libselinux/include \
make_ext4fs_main.c \
make_ext4fs.c \
ext4fixup.c \
ext4_utils.c \
allocate.c \
contents.c \
extent.c \
indirect.c \
uuid.c \
sha1.c \
wipe.c \
crc16.c \
ext4_sb.c \
$DIR/core/libsparse/backed_block.c \
$DIR/core/libsparse/output_file.c \
$DIR/core/libsparse/sparse.c \
$DIR/core/libsparse/sparse_crc32.c \
$DIR/core/libsparse/sparse_err.c \
$DIR/core/libsparse/sparse_read.c \
$DIR/libselinux/src/callbacks.c \
$DIR/libselinux/src/check_context.c \
$DIR/libselinux/src/freecon.c \
$DIR/libselinux/src/init.c \
$DIR/libselinux/src/label.c \
$DIR/libselinux/src/label_android_property.c \
$DIR/libselinux/src/label_file.c\
-lz \
-lpcre


ОБНОВЛЕНИЕ 2:
Это окончательный код:

sudo apt-get install git zlib1g-dev gcc make libpcre3-dev

URL="https://android.googlesource.com/platform/system/core"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platform/system/extras"
git clone --depth 1 "$URL" "$(basename $URL)"
URL="https://android.googlesource.com/platfo ... libselinux"
git clone --depth 1 "$URL" "$(basename $URL)"

git clone "extras" "extras-build"

cd "extras-build/ext4_utils"

gcc -Wall \
-o make_ext4fs \
-I$DIR/core/include -DANDROID \
-DHAVE_ANDROID_OS -DHOST \
-I$DIR/core/libsparse/include \
-I$DIR/libselinux/include \
make_ext4fs_main.c \
make_ext4fs.c \
ext4fixup.c \
ext4_utils.c \
allocate.c \
contents.c \
extent.c \
indirect.c \
uuid.c \
sha1.c \
wipe.c \
crc16.c \
ext4_sb.c \
$DIR/core/libsparse/backed_block.c \
$DIR/core/libsparse/output_file.c \
$DIR/core/libsparse/sparse.c \
$DIR/core/libsparse/sparse_crc32.c \
$DIR/core/libsparse/sparse_err.c \
$DIR/core/libsparse/sparse_read.c \
$DIR/libselinux/src/callbacks.c \
$DIR/libselinux/src/check_context.c \
$DIR/libselinux/src/freecon.c \
$DIR/libselinux/src/init.c \
$DIR/libselinux/src/label.c \
$DIR/libselinux/src/label_android_property.c \
$DIR/libselinux/src/label_file.c\
-lz \
-lpcre


Подробнее здесь: https://stackoverflow.com/questions/265 ... ake-ext4fs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»