在Android仿真器上的Redsocks:获取错误“不可执行:Magic 7F45” -- android-emulator 领域 和 proxy 领域 和 compatibility 领域 和 genymotion 领域 android 相关 的问题

redsocks on android emulator: getting error “not executable: magic 7F45”


简体版||繁體版
2
vote

问题

中文

我正在尝试获得Proxydroid或Redsocks在Genymotion Android仿真器(x86)上运行。 adb shell到设备中,运行Redsocks,我得到"不可执行:Magic 7F45" 。 我知道这意味着版本不符合CPU。但是,在Genymotion上,我能够运行一堆臂包,没有问题(已经安装了Genymotion ARM翻译文件)。

我已经在我的Ubuntu框上编译了Redsocks源(在我的Ubuntu x86上罚款),但是当我将二进制文件复制到模拟器时 - 它仍然在我尝试运行它时提供相同的错误消息(不是可执行的:魔术7f45)。所以它看起来既不是ARM和X86版本正在研究仿真器

我的问题:有没有办法让Redsocks在Genymotion上运行?

更新: 我拍摄了我在我的Ubuntu x86盒上编译的红斗袋二进制文件,并将它推到x86 avd(标准SDK) - 它的工作完美。 因此,似乎"不可执行:魔术7F45" 错误与交叉CPU编译无关。 任何人都知道获得此错误消息的其他原因?

英文原文

I'm trying to get proxydroid or redsocks to run on genymotion android emulator (x86). Adb shell into the device, run redsocks and I get "not executable: magic 7F45". I know it means that the version doesnt comply with the cpu. however, on Genymotion I'm able to run a bunch of Arm packages, with no problem (having installed the genymotion arm translation files).

I have compiled redsocks sources on my ubuntu box (binary works fine on my ubuntu x86), but when I copied the binary to the emulator- it still gives the same error message when I try to run it (not executable: magic 7F45). So it looks like neither the arm nor the x86 versions are working on the emulator

My question: is there a way to get redsocks run on genymotion?

UPDATE: I have taken the redsocks binary that I compiled on my ubuntu x86 box, and pushed it to x86 avd (standard sdk) - it worked perfect. So it appears that the "not executable: magic 7F45" error is not related to cross-cpu compilation. Anyone know other reason to getting this error message?

           
 
 

回答列表

0
 
vote

是什么 file(1) 实用程序说你编译的二进制文件?

因为基于x86的PC上没有承诺您的二进制文件始终将具有X86目标平台 - GCC可以产生几乎任何目标。

 

What file(1) utility says about your compiled binary?

Because compiling on x86-based PC does not promises your binary always will have x86 target platform - GCC can produce virtually any targets.

 
 
0
 
vote

您无法自由复制从Ubuntu框中的二进制文件到模拟器 - 即使是基于X86的,它们也使用不同的基本操作系统库。

编译二进制android-x86目标,您必须使用特殊的交叉编译工具环境。请参阅Android Sources Toolchain,查看它们在Ubuntu Box上配置GCC + LD交换机如何在Ubuntu Box上创建 Android-X86 二进制文件。

 

You can't freely copy binaries from your Ubuntu box to emulator one - even if all are x86-based, they use different basic OS libraries.

To compile binary for Android-x86 target you must use special cross-compiling tools\environment. See Android sources toolchain to take a look on how they configure gcc+ld switches to create android-x86 binaries on Ubuntu box.

 
 

相关问题

0  如何更改Genymotion物理键盘以键入Scandic字母?  ( How do i change genymotion physical keyboard to type scandic letters ) 
我已经启用了扫描斯堪的键盘(äöÅ)屏幕键盘,但是当我从物理键盘键入它们时,他们不起作用,没有任何东西出来。所有英语键盘键确实工作。 ...

4  通过我的PC键盘的特殊字符在GenyMotion仿真器中不起作用  ( Special characters through my pc keyboard dont work in genymotion emulator ) 
我使用Genymotion仿真器版本2.2运行Android版本4.3。它位于Ubuntu 14.04上。用我的键盘工作键入,但不适用于特殊的非ASCI字符,如Ščáíéúů。粘贴他们的工作。我没有任何想法在哪里可以尝试解决问题,任何建议? ...

0  如何在Android的Genymotion仿真器中发出来电? [关闭]  ( How to make an incoming call in genymotion emulator in android ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题?更新这个问题,所以它是关于android爱好者堆栈交换的主题。 关闭 ...

0  在Android设备中使用笔记本电脑的键盘快捷键  ( Use laptops keyboard shortcut in in android device ) 
我正在使用ubuntu 18.04带Genymotion版本3.1.0的笔记本电脑。如何在已安装的Android设备中使用Ctrl + C和Ctrl + V等笔记本电脑的键盘快捷键? ...

0  如何从桌面访问Genymotion文件?  ( How to access genymotion files from desktop ) 
我想从桌面中访问Genymotion文件。是否有可能? 我发现每个关于从Genymotion访问桌面文件的地方! ...

0  “您的设备与此应用程序错误的硬件要求与Genymotion上的硬件要求相匹配  ( Your device does not match the hardware requirements of this application error ) 
我一直在玩战斗追逐者:我的手机上的夜莺现在几天,拯救电池我想在我的MacBook上玩它。但是,在我安装游戏并启动它之后,我收到警告"您的设备与此应用程序的硬件要求不匹配" 。我的手机是Galaxy S9,我的VM也是Galaxy S9。我试图增加视频内存并启用3D加速,但它不起作用。请帮忙。谢谢,家伙 ...

0  哪些Android仿真器可以在单机上共存?  ( Which android emulators can co exists on single machine ) 
哪些仿真器可以在单个Windows机器上共存,并同时使用 进行应用程序开发(adb支持)?我正在使用似乎在裸系统上工作的Genymotion; AVD X86_64需要英特尔HAXM驱动程序; Visual Studio 2015的Microsoft Medulator如何?有没有人尝试过了? 编辑:澄清问题澄清了一...

0  Genymotion图标未显示在Android Studio中  ( Genymotion icon is not shown in android studio ) 
我想在Android Studio中使用Genymotion。我已经安装了Genymoiton和Oracle VirtualBox。在Android Studio我去了:文件>设置>插件和安装的Genymotion。我应该说,之前,我在Genymotion中创建了一个虚拟设备。 问题是:我希望Genymo...

2  在Android仿真器上的Redsocks:获取错误“不可执行:Magic 7F45”  ( Redsocks on android emulator getting error not executable magic 7f45 ) 
我正在尝试获得Proxydroid或Redsocks在Genymotion Android仿真器(x86)上运行。 adb shell到设备中,运行Redsocks,我得到"不可执行:Magic 7F45" 。 我知道这意味着版本不符合CPU。但是,在Genymotion上,我能够运行一堆臂包,没有问题(已经安装了G...

1  Genymotion的问题  ( Problem with genymotion ) 
在我更新到Windows 10后,Genymotion不再有效。我收到此错误消息。 ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有