問題タブ [ddms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Androidデバイスからデータベースファイルを読み取る
私は開発用のAndroidアプリからsqliteデータベースのコピーをプルしようとしています。私の最初の試みは電話することでした:
pull
しかし、そのディレクトリにあるファイルを実行したり、表示したりする権限がないため、ここで立ち往生しています。
だから私は私にこれを与えるDDMSファイルエクスプローラーを試してみようと思いました:
しかし、ここからファイルをプルしようとすると(データフォルダーにあると思います)、ディレクトリをプルするだけで、他には何もプルしません。アプリが作成/使用しているデータベースのコピーを取得するには、どうすればよいですか?
電話がSDカードと電話メモリにあるときにこれを試しました。SDカードにコピーしてから、SDカードを電話ではなくPCに接続して、そのようにすることができると思いますか?それがうまくいくかどうかわからないので、そのような開発をするのはかなり面倒です!
ありがとう
android - プロセスが割り当てたすべてのメモリを完全に確認する方法はありますか?
最初にいくつかの裏話。私のアプリの主要なビューの3つが拡張する基本的なビューがあります。子ビューは空で、アナログおよびデジタルです。これらの子ビューをグリッドビュー(2x3)に配置し、グリッドビューをスライディングドローに配置します。このスライディングドロワーは私のアプリの核心です。絶対に必要です。スライドドロワーはすべてのアクティビティに含まれている必要があるため、アクティビティが変更されると、アプリケーションに状態を保存し、新しいアクティビティが読み込まれたときに状態を取得します。
アプリが開くと、gridviewは6つの空のビューを作成し、それらをアダプターに追加します。これで、すべてのビューが空の間、アプリは問題なく動作します。アクティビティをさまよって、アプリが持つ他のすべての機能を実行できます。そして、同じ活動を続けている間、私は自分の心のコンテンツにアナログとデジタルのビューを作成することができます。それらは移動、削除、およびすべての機能を適切に実行します。しかし、別のアクティビティに切り替えて、グリッドビューにアナログビューまたはデジタルビューが1つでもあるとすぐに、アプリがを介してクラッシュしOutOfMemoryError: bitmap size exceeds VM Budget
ます。
アナログビューとデジタルビューの両方で、2つのビットマップが作成されます。1つはビューの背景であり、もう1つはビューのユニークな外観であり、ほとんど変更されないため、ビットマップとして適しています。両方のビットマップはかなり小さいです(私のテストEvoでは221x221ピクセル)。そのため、活動の変化に応じて適切にリサイクルしていないと思いました。そこで私は戻って、すべてがクリーンアップされていることを確認し、各ビューを完全に破壊する方法を作成しました。すべての変数はnullに設定され、アクティビティが一時停止するたびにすべてのビットマップがリサイクルされます。(注:ロガーを使用して、onPauseが実際に呼び出されていることとdestroyメソッドが呼び出されていることを確認しました。)
今-数日後-私はまだこのメモリエラーがスローされている理由を理解できません。私はDDMSとMemoryTrackerを表示するのに説明のつかない時間を費やしましたが、これはおそらくこれまでで最も役に立たないことです。私はDDMSに完全にうんざりしています、私は私に何か有用なことを言うために愚かなことを得ることができません。
さて、質問です。プロセス(私のアプリ)の割り当ての完全なリストを取得し、印刷/表示/ファイルに保存するなどの方法(メソッド/システムコールなど)はありますか?
編集1:これはFalmarriへの応答です。少し多めに投稿しているかもしれませんが、お詫び申し上げます。もっと具体的なことを知りたいのなら、私が喜んでお手伝いします。私のコードを破る理由はありません。
クリップはBaseViewからのものです:
これはデジタルビューからのものです:(それはより小さく、それでもエラーを引き起こすため)
アプリケーションを通過する状態については、ビューのタイプとビューが表すキャスターの文字列名をハッシュマップに入れます。そのハッシュマップをグリッドビューに渡します。グリッドビューは、6つのマップすべてを、グリッドビュー内のビューの位置を表す配列に配置します。次に、その配列はアプリケーションに保持され、必要に応じて取得されます。
これがグリッドビューです。考えれば考えるほど、このクラスは問題があるのではないかと思います。
android - Eclipse での dalvikvm (Android) からの debuginfo の解析
SQLite を使用する Eclipse で小さな Android アプリを作成しています。それは非常にうまく機能します。好奇心からLogcatをブラウジングしていくつかのメッセージを探したところ、これらの繰り返しが見つかりました:
グーグルで調べてみると、エラーの原因はcursor.close()
. ただし、将来の参考のために、DDMS/Logcat にこのエラーの原因を教えてもらうにはどうすればよいですか? この時点で、それがどれであるかはわかります (すべてのソース コードを手動で検索しました) が、コードが大きくなるにつれて、データを抽出できる方向に DDMS が指し示してくれるとよいでしょう。今のところ、デバッグ情報ウィンドウにダンプされるものはすべて私には理解できません。
android - Android DDMS にデバイス リストがありません
Windows Vista に最新の Eclipse & Android SDK -release 11- がインストールされています。SDK を更新し、Android 3.0.1 を選択しました。Android 3.01 Acer Iconia Tab A500 を接続しました。オリジナルの Acer USB ドライバをインストール。Iconia が Windows に表示され、Iconia のファイル システムに接続できます。Eclipse / DDMS では、リストにデバイスが表示されません。よろしく、 トニー・タイス
android - Androidのデバッグ/実行構成
デバッグ構成と実行構成の違いを正確に把握しようとしています。いつ使用され、もう一方が使用されます。私がそれらを見るとき、それらは両方とも私のアプリケーションで同じです:
- デフォルトのアクティビティを起動します
- 展開ターゲットを自動的に選択
android - Idea Intellij のスクリーンショット
intellij Idea の ddms を使用してアプリのスクリーンショットをキャプチャするにはどうすればよいですか?
私はしばらく intellij を使用してきましたが、非常に便利です。私はそれを機能させる方法を見つけることができませんでしたが。
IDE自体からこれが可能かどうか教えてください。
java - AssetManagerは今後の機能で引き続き必要ですか?
AssetManagerのインスタンスを作成して閉じるのはいつですか。
プログラムにバグがありました。DDMSは言っていました...
本当に長いので、すべてのコードを投稿することはしませんが、私のプログラムはこれと同じように構成されています。
私は次の行に気づきました:
07-04 18:45:11.191:エラー/ AndroidRuntime(277):原因:java.lang.RuntimeException:Assetmanagerが閉じられました
したがって、問題は、最初の関数「usesAnInstanceOfAssetManager」がアセットマネージャーを閉じていて、2番目の関数がassetManagerを必要としていたことであるように思われました。関数「usesAnInstanceOfAssetManager」のassetManager.close()行をコメントアウトしましたが、アプリはクラッシュしませんでした。だから私の質問は...
AssetManagerを使用するためのベストプラクティスは何ですか?プログラムごとに1回だけ使用できますか?私はそれのインスタンスを宣言し、私が終わったときにそれを閉じることによって適切な行動方針でしたが、そうではないようです。AssetManagerは「静的」ですか?私はいつもそれが必要ですか?
android - GalaxyTabの/dataパーティションへのDDMSアクセスを回復するにはどうすればよいですか?
Samsung Galaxy Tab 10.1 16BG Wifiのみ、小売(I / Oではない)エディション、3.1を実行。
数日前までは、EclipseDDMSの観点から問題なく/data/data/com.my.app/{databases、...}にアクセスできました。これは、たとえばsqliteファイルをプルして、Linuxコマンドラインからsqliteファイルにアクセスし、DBコードが想定どおりに動作していることを確認することで開発に役立ちました。
数日前、私は自分の机に来て、タブが奇妙な状態にあるのを見つけました。まるで起動プロセスで立ち往生しているかのように、触ると暖かく、CPUが回転していることを示唆しています。
クラッシュだと思って再起動し、今日の初めにDDMSが/dataにアクセスできなくなるまで何も考えませんでした。/systemと/mntにアクセスできます。
何がその変化を引き起こしたのか、そしてそれを元に戻すことができるかどうか/どのようにできるかを誰かが知っていますか?私は以前にタブをルート化したことがなく、ルート化すると/ dataへのアクセスが戻る可能性があることは理解していますが(DDMS経由?)、先に進む前に何が起こったのかを理解しようと思います。
他の誰かが同じ/同様の行動を見たことがありますか?
更新:これはADBシェルからは次のようになります。
shell @ android:/ $ ls -ld data
drwxrwx--x system system 2011-07-05 15:49 data
shell @ android:/ $ cd data
shell @ android:/ data $ ls
opendir failed、Permissiondenied
255 | shell @ android:/ data $
android - Android DDMS ログに到達した URL
モバイルでインターネット接続をオフにすると、LogCat で次のように表示されます。
ただし、これは URL 全体ではなくドメインのみであり、インターネット接続が利用できない場合にのみログに記録されます。
どの URL がアプリで正確に呼び出されているかを LogCat で確認する方法はありますか?
注: avd ではなく、実際の電話 (Nexus S) に接続しています。
android - デバイスのdata/data / your.app.package/dirにあるファイルを表示する方法
Eclipseファイルエクスプローラーでデバイスのdata/data / your.app.package / dirにあるファイルを表示したいのですが、デバイスでは機能しますが、エミュレーターでは機能します。
誰か助けてもらえますか?ありがとう!