Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

perlandroid - Trực tuyến trên đám mây

Chạy perlandroid trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh perlandroid có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


perlandroid - Perl trong Android

SYNOPSIS


Phần đầu tiên của tài liệu này chứa các hướng dẫn để biên dịch chéo Perl cho
Android 2.0 trở lên, sử dụng mã nhị phân do Google cung cấp. Phần sau
mô tả cách tạo perl gốc bằng cách sử dụng một trong những công cụ có sẵn trên Play
Lưu trữ.

MÔ TẢ


Tài liệu này mô tả cách thiết lập môi trường máy chủ của bạn khi cố gắng xây dựng Perl
cho Android.

Tổng hợp chéo


Các hướng dẫn này giả định một môi trường xây dựng Unixish trên hệ thống máy chủ của bạn; họ đã từng
đã thử nghiệm trên Linux và OS X, và có thể hoạt động trên Cygwin và MSYS. Mặc dù Google cũng cung cấp một
NDK dành cho Windows, các bước này sẽ không hoạt động nguyên gốc ở đó, mặc dù có thể
biên dịch chéo thông qua các phương tiện khác nhau.

Nếu kiến ​​trúc hệ thống máy chủ lưu trữ của bạn là 32 bit, hãy nhớ thay đổi "x86_64" bên dưới thành
của "x86". Trên một mạch tương tự, các ví dụ dưới đây sử dụng chuỗi công cụ 4.8; nếu bạn muốn sử dụng
thứ gì đó cũ hơn hoặc mới hơn (ví dụ: chuỗi công cụ 4.4.3 được bao gồm trong bản sửa đổi thứ 8 của
NDK), chỉ cần thay đổi chúng sang phiên bản có liên quan.

Nhận các Android Native Phát triển kit (NĐK)
Bạn có thể tải xuống NDK từ .
Bạn sẽ muốn phiên bản bình thường, không kế thừa.

Xác định các kiến trúc bạn sẽ be biên dịch chéo cho
Có ba tùy chọn khả thi: arm-linux-androideabi cho ARM, mipsel-linux-android cho
MIPS và đơn giản là x86 cho x86. Kể từ năm 2014, hầu hết các thiết bị Android chạy trên ARM, do đó
nói chung là một đặt cược an toàn.

Với hai thứ đó trong tay, bạn nên thêm

$ ANDROID_NDK / toolchains / $ TARGETARCH-4.8 / dựng sẵn / `uname | tr '[AZ]' '[az]' '-x86_64 / bin

tới PATH của bạn, trong đó $ ANDROID_NDK là vị trí bạn đã giải nén NDK và
$ TARGETARCH là kiến ​​trúc mục tiêu của bạn.

Thiết lập up a độc lập toolchain
Điều này tạo ra một sysroot đang hoạt động mà chúng ta có thể cấp dữ liệu để Định cấu hình sau này.

$ export ANDROID_TOOLCHAIN ​​= / tmp / my-toolchain- $ TARGETARCH
$ export SYSROOT = $ ANDROID_TOOLCHAIN ​​/ sysroot
$ $ ANDROID_NDK / build / tools / make-standalone-toolchain.sh \
--platform = android-9 \
--install-dir = $ ANDROID_TOOLCHAIN ​​\
--system = `uname | tr '[AZ]' '[az]' '-x86_64 \
--toolchain = $ TARGETARCH-4.8

Adb or ssh?
adb là Cầu gỡ lỗi Android. Đối với mục đích của chúng tôi, về cơ bản đó là một cách thiết lập
kết nối ssh với thiết bị Android mà không cần phải cài đặt bất kỳ thứ gì trên thiết bị
chính nó, miễn là thiết bị nằm trên cùng một mạng cục bộ với máy chủ hoặc nó
kết nối với máy chủ thông qua USB. Perl có thể được biên dịch chéo bằng cách sử dụng adb hoặc a
kết nối ssh bình thường; nói chung, nếu bạn có thể kết nối thiết bị của mình với máy chủ bằng USB
hoặc nếu bạn không muốn cài đặt ứng dụng sshd trên thiết bị của mình, bạn có thể muốn sử dụng
adb, mặc dù bạn có thể buộc phải chuyển sang ssh nếu thiết bị của bạn chưa được root và bạn
không may mắn - nhiều hơn về điều đó sau. Ngoài ra, nếu bạn đang biên dịch chéo sang một trình giả lập,
bạn sẽ phải sử dụng adb.

Adb

Để sử dụng adb, hãy tải xuống Android SDK từ .
Phiên bản "Chỉ công cụ SDK" là đủ - nếu bạn đã tải xuống Gói ADT, bạn có thể
tìm sdk dưới $ ADT_BUNDLE / sdk /.

Thêm $ ANDROID_SDK / platform-tools vào PATH của bạn, điều này sẽ cấp cho bạn quyền truy cập vào adb. Bạn sẽ
bây giờ phải tìm tên thiết bị của bạn bằng cách sử dụng 'thiết bị adb' và sau đó chuyển tên đó để Định cấu hình
thông qua '-Dtargethost = $ DEVICE'.

Tuy nhiên, trước khi gọi Cấu hình, bạn cần kiểm tra xem sử dụng adb có phải là một lựa chọn khả thi trong
nơi đầu tiên. Bởi vì Android không có / Tmp, cũng như không cho phép các tệp thực thi trong
sdcard, chúng tôi cần tìm một nơi nào đó trong thiết bị để Định cấu hình để đưa một số tệp vào, như
cũng như để chạy các bài kiểm tra. Nếu thiết bị của bạn đã được root thì bạn đã tốt rồi. Thử chạy
này:

$ export TARGETDIR = / mnt / asec / perl
$ adb -s $ DEVICE shell "echo sh -c '\" mkdir $ TARGETDIR \ "' | su -"

Thao tác này sẽ tạo ra thư mục mà chúng ta cần và bạn có thể chuyển sang bước tiếp theo. / mnt / asec
được gắn kết dưới dạng tmpfs trong Android, nhưng nó chỉ có thể truy cập được khi root.

Nếu thiết bị của bạn chưa được root, bạn vẫn có thể gặp may. Hãy thử chạy cái này:

$ export TARGETDIR = / data / local / tmp / perl
Trình bao $ adb -s $ DEVICE "mkdir $ TARGETDIR"

Nếu lệnh hoạt động, bạn có thể chuyển sang bước tiếp theo, nhưng hãy cẩn thận: Bạn sẽ đến tẩy các
thư mục từ các thiết bị hàng loạt bạn đang làm xong! Không giống như / mnt / asec, / data / local / tmp có thể không
được tự động rác thu hàng loạt bạn đóng cửa off các điện thoại.

Nếu cả hai đều không hoạt động, thì bạn không thể sử dụng adb để biên dịch chéo sang thiết bị của mình. Một trong hai
thử root nó hoặc đi theo đường ssh.

ssh

Để sử dụng ssh, bạn cần cài đặt và chạy một ứng dụng sshd và thiết lập nó đúng cách. Có
một số ứng dụng trả phí và miễn phí thực hiện điều này khá dễ dàng, vì vậy bạn sẽ có thể phát hiện ra một
trên cửa hàng. Hãy nhớ rằng Perl yêu cầu kết nối không cần mật khẩu, vì vậy hãy thiết lập
Chìa khóa.

Lưu ý rằng một số ứng dụng sẽ phát ra những thứ tào lao cho stderr mỗi khi bạn kết nối, điều này có thể gây ra lỗi
Định cấu hình. Bạn có thể cần phải khớp phần Cấu hình tạo 'run-ssh' thành
có nó loại bỏ stderr.

Vì bạn đang sử dụng ssh, bạn sẽ phải chuyển một số đối số bổ sung để Định cấu hình:
-Dtargetrun = ssh -Dtargethost = $ TARGETHOST -Dtargetuser = $ TARGETUSER -Dtargetport = $ TARGETPORT

Thiết lập Ngoài
Với tất cả những việc trước đó đã hoàn thành, bây giờ bạn đã sẵn sàng để gọi Cấu hình.

Nếu sử dụng adb, dòng Định cấu hình "cơ bản" sẽ giống như sau:

$ ./Configure -des -Dusedevel -Dusecrosscompile -Dtargetrun = adb \
-Dcc = $ TARGETARCH-gcc \
-Dsysroot = $ SYSROOT \
-Dtargetdir = $ TARGETDIR \
-Dtargethost = $ THIẾT BỊ

Nếu sử dụng ssh, nó không quá khác biệt - chúng tôi chỉ thay đổi targetrun thành ssh và chuyển vào
targetuser và targetport. Nó kết thúc như thế này:

$ ./Configure -des -Dusedevel -Dusecrosscompile -Dtargetrun = ssh \
-Dcc = $ TARGETARCH-gcc \
-Dsysroot = $ SYSROOT \
-Dtargetdir = $ TARGETDIR \
-Dtargethost = "$ TARGETHOST" \
-Dtargetuser = $ TARGETUSER \
-Dtargetport = $ TARGETPORT

Bây giờ bạn đã sẵn sàng để chạy thử nghiệm và thực hiện!

Lời cảnh báo cuối cùng, nếu bạn đang sử dụng adb, hãy thực hiện kiểm tra có thể bị treo; đây là
bởi vì nó không xuất ra bất cứ thứ gì cho đến khi chạy xong tất cả các bài kiểm tra. Bạn có thể kiểm tra nó
tiến độ bằng cách đăng nhập vào thiết bị, chuyển đến $ TARGETDIR và xem tệp
đầu ra.stdout.

Chú ý

· Nếu bạn đang nhắm mục tiêu x86 Android, bạn sẽ phải thay đổi $ TARGETARCH-gcc thành
i686-linux-android-gcc.

· Trên một số thiết bị cấp thấp cũ hơn - hãy nghĩ đến đầu kỷ nguyên 2.2 - một số thử nghiệm, đặc biệt
t / re / uniprops, có thể làm hỏng điện thoại, khiến điện thoại tự tắt một lần rồi quay lại
trên một lần nữa.

Native xây dựng


Mặc dù Google không cung cấp chuỗi công cụ gốc cho Android, nhưng bạn vẫn có thể nhận được một chuỗi từ
Cửa hàng Play; ví dụ: có ứng dụng CCTools mà bạn có thể tải xuống miễn phí. Giữ trong
nhớ rằng bạn muốn có một chuỗi công cụ đầy đủ; một số ứng dụng có xu hướng mặc định chỉ cài đặt một
phiên bản barebone không có một số tiện ích quan trọng, như ar hoặc nm.

Khi bạn đã thiết lập chuỗi công cụ đúng cách, rào cản duy nhất còn lại thực sự là
xác định vị trí trong thiết bị mà nó đã được cài đặt. Ví dụ: CCTools cài đặt
chuỗi công cụ trong /data/data/com.pdaxrom.cctools/root/cctools. Với con đường trong tay,
biên dịch perl nhiều hơn một chút so với:

xuất SYSROOT =
xuất LD_LIBRARY_PATH = "$ SYSROOT / lib:` pwd`: `pwd`/ lib: `pwd` / lib / auto: $ LD_LIBRARY_PATH"
sh Định cấu hình -des -Dsysroot = $ SYSROOT -Alibpth = "/ hệ thống / lib / nhà cung cấp / lib"

Sử dụng perlandroid trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

  • 1
    máy xúc lật
    máy xúc lật
    abi-dumper - một công cụ để loại bỏ ABI của một
    Đối tượng ELF chứa thông tin gỡ lỗi DWARF
    MÔ TẢ: TÊN: ABI Dumper
    (abi-dumper) Kết xuất ABI của đối tượng ELF
    chứa DW...
    Chạy abi-dumper
  • 2
    abi-theo dõi
    abi-theo dõi
    abi-tracker - trực quan hóa các thay đổi ABI
    dòng thời gian của thư viện phần mềm C/C++.
    MÔ TẢ: TÊN: ABI Tracker
    (abi-tracker) Trực quan hóa các thay đổi ABI
    dòng thời gian của C/C+...
    Chạy abi-tracker
  • 3
    liên kết sao chép
    liên kết sao chép
    copylink - thay thế một liên kết bằng một bản sao
    của tệp được liên kết ...
    Chạy copylinkp
  • 4
    sao chép
    sao chép
    copymat - chuyển đổi ma trận ASCII thành một
    cơ sở dữ liệu phù hợp để đọc nhanh ...
    Chạy bản sao
  • 5
    gatling
    gatling
    gatling - máy chủ tệp hiệu suất cao ...
    chạy gatling
  • 6
    bánh gato
    bánh gato
    gatos-conf - Cấu hình GUI GATOS
    ứng dụng. ...
    Chạy gatos-conf
  • Khác »

Ad