3

私はAndroid4.1を実行するためにルート化された開発者の電話として使用しているスプリント用のネクサスSを持っています。Eclipseは電話やドライバーなどを認識します。「adbdevices」を実行すると、電話IDが表示されます。ただし、アプリまたは他のインポートされたプロジェクトをデバッグしようとすると、次のエラーが発生します。

zipを開くことができません'/data/local/tmp/com.myapp.apk':アクセスが拒否されました

(私は画像を投稿しますが、これまでここに投稿したことはありません)

手動で.apkを転送し、Astro経由でインストールすると、すべてが完全に実行されます。私はかなり迷っています、そしてどんな助けもいただければ幸いです。

4

6 に答える 6

6

より新しいバージョンの siyah カーネルでこれを見ている人は、カーネルを切り替えたくない場合は、「ExTweaks」アプリを使用して、「ADB Binary Mode」と呼ばれる「MISC」の下の設定を変更できます。これを「Development ADB」(以前は「Normal ADB」) に設定し、Eclipse で正常にデバッグできるようになりました! :D

于 2012-10-14T10:32:56.250 に答える
3

Galaxy S2 にカスタム ROM をインストールしました。Google で検索すると、この投稿にたどり着きました: http://forum.xda-developers.com/showpost.php?p=29454043&postcount=203

私の場合の問題は、カーネル (Siyah 3.5.2) にもありました。

JB 用の別のカーネル (http://developer.clockworkmod.com/downloads/51/3354/kernel-cm-10-20120801-i9100-signed.zip) をインストールしたところ、問題は解決しました。

于 2012-08-03T13:23:41.193 に答える
0

基本的に

/ data / local

適切な権限がないため、次のようになります。

adb shell
cd /data
chmod 777 local

動作するはずです。(新しい権限が広すぎるかどうかはわかりませんが、あまり心配していません)

于 2012-07-17T04:38:23.973 に答える
0

SGS3 (I9300) を更新して 4.1.1 ROM をストックしましたが、同じ問題が発生しました。

ここと他の場所で提案されたすべてを試してみたが失敗した後:

  • すべてのプロジェクトをきれいにする
  • /data/local/tmp (および直接のサブフォルダー) の adb chmod 777 経由でインストールします。
  • チキンダンスを踊る

SiyahKernel S3-v1.6.8 をインストールしたところ、問題はなくなりました。

UMASK を調べたところ、現在は 0000 であることがわかり (ストック カーネルでは 0077 でした)、間違った UMASK がエラーの根本原因であると結論付けました。

それでも、この問題に関する他の多くのスレッドからわかるように、ストックカーネルがその問題を引き起こすのは非常に間違っています.

于 2012-10-24T11:56:42.087 に答える