运行方式包“a.b.c”未知 - Galaxy S4 Jellybean 或 Android 4.3

2023-12-21

我无法为运行 Jellybean 4.2.2 的 Galaxy S4 运行 run-as(或 ndk-gdb)。

~  $ adb shell
shell@android:/ $ run-as a.b.c ls
run-as: Package 'a.b.c' is unknown

对于 ICS 之前的设备,此问题有多种答案,但这些答案似乎已在 ICS 中得到修复。

更新 - 2013 年 8 月:最初出现在装有 Jellybean 4.2.2 的 Galaxy S4 上之后,运行问题现在似乎出现在所有 4.3 设备上。看到这个安卓错误 https://code.google.com/p/android/issues/detail?id=58373.

查看已确认的 Android 问题here https://code.google.com/p/android/issues/detail?id=58373.

更新 - 2013 年 11 月:Google 发布了patches https://code.google.com/p/android/issues/detail?id=58373#c51修复了 Android 4.4 中的运行方式。


通过将其添加到活动中发现成功:

private void startGdbServer() {   
    try {
        new ProcessBuilder()
        .command(getFilesDir().getParent() + "/lib/gdbserver", "tcp:5039", "--attach" ,"" + android.os.Process.myPid())
        .redirectErrorStream(true)
        .start();
    } catch (IOException e) {
        Log.e(TAG, "IOException failed to start gdbserver");
    }
}

然后我将 startGdbServer 包装在 Android 服务中,并更新 ndk-gdb 脚本来启动服务器而不是 run-as 命令。

这是清单添加:

<service android:enabled="true" android:name="com.apportable.activity.GdbServerService"
    android:label="@string/app_name" android:icon="@drawable/icon">
    <intent-filter >
        <action android:name="apportable.FoundationTests.GdbServerService" />
    </intent-filter>
</service>

以下是相关的 ndk-gdb 更改(在 python 中):

    remote_gdbserver = '/data/data/' + env['APPLICATION_IDENTIFIER'] + '/lib/gdbserver'

    print "Attaching to pid " + pid
    # Android 4.2 requires the --user 0 option. Earlier versions cannot have it

    results = env.Execute([env['ADB'], 'shell', 'am'])
    if "--user" in results:
        user_option = "--user 0"
    else:
        user_option = ""

    adb.AsyncShell(env, 'am startservice ' + user_option + ' -a ' + env['APPLICATION_IDENTIFIER'] + '.GdbServerService --es gdbserver_name ' + remote_gdbserver + ' --ei gdbserver_port ' + str(env['ANDROID_REMOTE_DEBUG_PORT']))

    # HACK: magic number. ensure the gdb server is actually up and running
    time.sleep(2)  # 1 is usually enough, but not always, like after reboot or with heavy system load

    adb.Forward(env, env['ANDROID_LOCAL_DEBUG_PORT'], env['ANDROID_REMOTE_DEBUG_PORT'])

    adb.Pull(env, process_path, '/system/bin/app_process')

    setup_path = '"' + setup_path + '"'

    if env['CGDB'] is not None:
        cmd = [env['CGDB'], '-d', env['GDB'], '--', '-x', setup_path]
    else:
        cmd = [env['GDB'], '-x', setup_path]

    env.RunCommand(cmd)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行方式包“a.b.c”未知 - Galaxy S4 Jellybean 或 Android 4.3 的相关文章

  • 如何创建没有标题的DialogFragment?

    我正在创建一个 DialogFragment 来显示一些有关我的应用程序的帮助消息 除了一件事之外 一切都工作正常 窗口顶部有一条黑色条纹 显示 DialogFragment 我认为它是为标题保留的 我不想使用它 这是特别痛苦的 因为我的自
  • 使用 ViewPager 从 Activity 到 Fragment 的通信

    我有一个 Activity 和两个 Fragmentstablayout含有一个viewpager 现在我可以通过实现谷歌的指南回调接口从片段到活动进行通信 但我怎样才能以另一种方式沟通从活动到片段 如果活动中发生了一些事情 外部事件 我想
  • Android 套接字和 HTTP 响应标头

    有趣的是 我可能无意中找到了解决方案是否可以使用普通套接字连接发送 HTTP 请求并接收没有标头的响应 https stackoverflow com questions 8320574 我希望我忽略了一些东西 无论如何 我正在连接到 We
  • Android 操作栏 SearchView 作为自动完成功能?

    我在操作栏中使用 SearchView 我想在搜索视图上使用自动完成功能来从数据库中获取结果 这可能吗 或者我是否需要使用自定义文本框 然后添加自动完成功能 所以我只需要对 v7 版本执行此操作 并沮丧地发现我不能简单地使用 ArrayAd
  • 从txt文件中读取数据而不下载它?

    我想从提供的文本文件中解析信息 有没有一种方法可以在应用程序中执行此操作 而无需先下载文件 以某种方式传输文本内容 打开到 URL 的 Http 连接 使用内置 HttpURLConnection 或使用 commons httpclien
  • MyGestureDetector 扩展了 SimpleOnGestureListener

    我正在实现一个扩展 SimpleOnGestureListener 的 MyGestureDetector 我从以下机构借了课程 http www codeshogun com blog tag view flipper http www
  • Ionic4 电容器 android livereload?

    是否有可能在带有 livereload 的 Android 设备上运行带有电容器的 ionic 4 应用程序 我已经找了几个小时的答案了 但没有成功 请帮忙 如果使用最新版本 ionic cli 现在有一个命令ionic capacitor
  • Android 信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) libwebviewchromium.so

    对于 android 4 4 我多次收到 Native crash at system lib libwebviewchromium so 错误 以下是设备包括 Xperia Z1 SO 01F 16 30 2 Galaxy Tab4 7
  • 如何切换状态栏?

    我正在寻找一种显示和隐藏状态栏的方法onClickListener 但仅显示其有效 WindowManager LayoutParams lp getWindow getAttributes if isStatusbarVisible lp
  • android gradle插件-离线安装

    我必须在离线电脑上安装 android gradle 插件 通过谷歌搜索 我了解到我可以通过本地 Maven 存储库来做到这一点 但从不成功的尝试和所有关于这个问题的质量保证中我知道这并不简单 我从来没有和maven一起工作过 有经验的人可
  • 如何让 Mockito 在 androidTest 中工作

    在我的测试中 我如何模拟我编写的课程 这是我的测试代码 import android support test runner AndroidJUnit4 import org junit Before import org junit Te
  • 我怎样才能实现CoverFlow视图[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想用点线布局实现溢出视图 目前我正在使用 polidea 封面流库 URL github https
  • Android 导航 DeepLinks - 如何区分使用导航操作进行导航与深层链接

    我有导航操作和深层链接 根据您导航的位置 将您带到某个片段 我想确定是使用了深层链接还是仅使用了导航操作 这正是KEY DEEP LINK INTENT https developer android com reference andro
  • 如何将 Android 应用程序添加到已在 iOS 应用程序中使用的现有 Firebase 项目?

    我一直在我的 iOS 应用程序中使用 Firebase 项目 我现在想开始为 Android 应用程序使用相同的 Firebase 项目及其所有数据库和存储 在您的应用程序下Overview菜单 你应该按添加另一个应用程序并选择Androi
  • 使用 Android O 的“android:fontFamily”时出现错误“文件名必须以 .xml 结尾”?

    Android O 引入了一项新功能 XML 中的字体 它允许您将字体用作资源 我正在创建font资源文件中的文件夹 由安卓开发者 https developer android com preview features working w
  • 手动添加带有依赖pom/iml文件的aar

    由于我无法使用私人 Maven 来共享我的库 因此我正在考虑共享 aar 并导入到另一个项目中 当 aar 和 jar 文件不包含任何依赖项时 就会出现问题 因此 一旦我在android studio中手动导入aar 使用Import JA
  • Android IntentService无法实例化类;没有空构造函数

    我有一个MainActivity需要访问在线 API 从而使用网络资源 的类 这需要我在单独的文件中创建的后台线程HttpRequestService java MainActivity java public class MainActi
  • 使用Gradle组装时如何更改Android应用程序包名称?

    是否可以使用 Gradle 更改 Android 应用程序的包名称 我需要编译同一应用程序的两个副本 并具有唯一的包名称 这样我就可以向市场发布两次 作为使用的更简单的替代方案产品口味 正如伊森的回答 https stackoverflow
  • 调用外部应用程序

    如何从我的应用程序调用外部应用程序 例如 我需要打电话Shazam 应用程序 来自我的应用程序 我可以在应用程序的包名称中看到logcat 这对任何目的都有用吗 特别是对于 Shazam 以下代码有效 Intent intent new I
  • 如何获取视图到手机底部的距离?

    如果我在布局上有某个视图 ImageView 例如 是否可以找到View的下边框到手机屏幕底部的距离 Thanks instantiate DisplayMetrics DisplayMetrics dm new DisplayMetric

随机推荐

  • static_cast(foo) 与 (int)foo [重复]

    这个问题在这里已经有答案了 有人可以详细说明一下这些差异吗 不同之处在于 int foo 可以表示六种不同的东西 它可能是 static cast 在静态已知类型之间转换 它可能是 const cast 添加或删除 const 性 或者可能
  • CodeIgniter form_validation 中的 regex_match 生成:消息:preg_match():找不到结束分隔符“/”

    我一直在寻找其他类似的帖子 问题似乎是一个未转义的斜线 但我正在逃避他们 该字符串应如下所示 2012年12月23日 这就是我声明验证规则的方式 regex match 0 1 9 12 0 9 3 01 0 1 9 1 012 19 20
  • mysql drop table并级联删除对该表的所有引用

    我正在从旧系统开发新系统 新系统使用MySQL和java 我想从减少桌子数量开始 当我删除一个表 比如 X 时 如何才能删除对 X 的所有引用 因此如果表 Y 有一个到表 X 的 FK 那么在表 Y 上 FK 和 FK 中使用的列也会被删除
  • C# 集合总是强制执行顺序吗?

    IE 如果我想从数组中选择 结果是IEnumerable对象一定是按顺序排列的吗 public class Student public string FullName public class School public string N
  • 从 _capture.QueryFrame() 中删除背景

    我正在使用 Emgucv 我想知道是否可以从 capture QueryFrame 中删除背景并能够聚焦于相机上最近的物体 提前致谢 是的 这很有可能 看看 运动检测 EMGU 提供的示例应该可以帮助您入门 实际上 删除前景的代码实际上被命
  • 如何反转阿拉伯语括号的方向(从右到左的文本)

    When I am trying to use brackets in Arabic language they are getting reversed as shown in the attached I have tried usin
  • Scala:如何构造包含变量的正则表达式?

    我想测试一下是否regex包括我之前定义的与字符串匹配的变量 例如我想做 val value abc regex a z r value something like that if regex matches abc print ok i
  • 在哪里可以找到 torch.unique() 的源代码?

    我只能在pytorch源代码中找到 https github com pytorch pytorch blob 2367face24afb159f73ebf40dc6f23e46132b770 torch function py L783
  • Python 和 JavaScript 之间的语义有何不同?

    这两种语言对我来说都非常相似 尽管 Python 支持实际的类而不是基于原型的类 但在 Python 中 类与生成包含值和函数的对象的函数并没有什么不同 就像在 JavaScript 中所做的那样 另一方面 JavaScript 仅支持浮点
  • String.Format 与否? [复制]

    这个问题在这里已经有答案了 复制自 字符串输出 C 中的格式还是连接 https stackoverflow com questions 16432 c string output format or concat 特别是在 C 世界中 使
  • MySQL 的 2 个字段上的 SQL LEFT-JOIN

    我有一个看法A和一个视图B In A我有很多关于某些系统的信息 例如IP and port我想保留一切 在B我只想添加一条信息A 两个视图之间的匹配字段是IP and Port 所以我必须在两个视图中匹配那些具有相同 IP 和端口的主机 例
  • 作为 jar 运行时的 spring-boot-starter-ws 性能

    我们在我们的文章中注意到 SOAP Web 服务在运行时似乎运行得更快 spring boot run 与我们为部署和运行所做的打包 JAR 不同 java jar mySpringApp jar 速度提高了 2 3 倍左右 因此显然我们希
  • form_for 内的 text_field_with_auto_complete

    真的很简单的问题 我如何使用text field with auto complete里面一个form for block 我试过做f text field with auto complete但这会产生错误 只需使用text field
  • 向条件变量发出信号(pthreads)

    假设某个条件变量 cond 与互斥变量 mutex 相关联 如果一个线程正在休眠cond打电话后pthread cond wait cond mutex 另一个线程有mutex锁定完毕 该线程是否调用有关系吗pthread cond sig
  • 菜单项未正确显示为大型菜单

    I need to make a mega menu similar to one as show in image below 到目前为止 我已经能够在某种程度上使其发挥作用 例如jsFiddle 在这里 http jsfiddle ne
  • 如何使 WinMerge 成为我的 git 合并工具?

    我正在尝试将 WinMerge 与 Git 集成 就像我之前在 Windows 7 Ultimate 上看到其他人所做的那样 我已按照以下步骤操作 但是当我执行默认为 vimdiff 的 git mergetool 时 错误继续出现 在 g
  • Passportjs 错误:未知的身份验证策略“本地”

    我正在开发一个nodejs应用程序并使用passportjs进行身份验证 我正在使用护照的本地策略 但是当我尝试登录时 出现以下错误 Error Unknown authentication strategy local at attemp
  • android中如何让代码暂停几秒钟?

    基本上 我需要在一个操作中暂停 仅几秒钟 以便用户可以看到在采取下一个操作之前会发生什么 因此 对于二十一点来说 当轮到庄家并且他决定要牌时 他就牌 然后添加一张牌 然后他决定下一步要做什么 因此 在他决定下一步要做什么之前 我希望代码暂停
  • JQGrid排序-如何触发onSortCol事件

    我正在尝试获取onSortCol当我按下列标题时 事件被触发 目前 当我单击列标题时 我可以看到发送到服务器的请求 但我想要onSortCol在此之前被解雇 我已将我正在使用的代码粘贴在下面 我错过了什么吗 如何得到onSortCol上班
  • 运行方式包“a.b.c”未知 - Galaxy S4 Jellybean 或 Android 4.3

    我无法为运行 Jellybean 4 2 2 的 Galaxy S4 运行 run as 或 ndk gdb adb shell shell android run as a b c ls run as Package a b c is u