aboutsummaryrefslogtreecommitdiffstats
path: root/java/debug.sh
diff options
context:
space:
mode:
authorPo Lu2023-06-04 12:04:15 +0800
committerPo Lu2023-06-04 12:04:15 +0800
commit740af4668c8d9bc8e4ee1e60ebeb366690fee93e (patch)
tree99d1b732788406053b9fbeb30609b3c4410d94d6 /java/debug.sh
parentc389df992a9f054f9aced4f9a267730b2221e03a (diff)
downloademacs-740af4668c8d9bc8e4ee1e60ebeb366690fee93e.tar.gz
emacs-740af4668c8d9bc8e4ee1e60ebeb366690fee93e.zip
Fix input method synchronization problems
* java/debug.sh (gdbserver_cmd, is_root): Prefer TCP again. * java/org/gnu/emacs/EmacsNative.java (EmacsNative): New function `queryAndSpin'. * java/org/gnu/emacs/EmacsService.java (EmacsService) (icBeginSynchronous, icEndSynchronous, viewGetSelection): New synchronization functions. (resetIC, updateCursorAnchorInfo): Call those instead. * java/org/gnu/emacs/EmacsView.java (onCreateInputConnection): Call viewGetSelection. * src/android.c (JNICALL, android_answer_query_spin): New functions.
Diffstat (limited to 'java/debug.sh')
-rwxr-xr-xjava/debug.sh13
1 files changed, 6 insertions, 7 deletions
diff --git a/java/debug.sh b/java/debug.sh
index 0458003fe72..d6e439bec90 100755
--- a/java/debug.sh
+++ b/java/debug.sh
@@ -19,7 +19,6 @@
19## along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. 19## along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
20 20
21set -m 21set -m
22set -x
23oldpwd=`pwd` 22oldpwd=`pwd`
24cd `dirname $0` 23cd `dirname $0`
25 24
@@ -273,7 +272,7 @@ fi
273gdbserver_cmd= 272gdbserver_cmd=
274is_root= 273is_root=
275if [ -z "$gdbserver" ]; then 274if [ -z "$gdbserver" ]; then
276 gdbserver_bin=/system/bin/gdbserver 275 gdbserver_bin=/system/bin/gdbserver64
277else 276else
278 gdbserver_bin=/data/local/tmp/gdbserver 277 gdbserver_bin=/data/local/tmp/gdbserver
279 gdbserver_cat="cat $gdbserver_bin | run-as $package sh -c \ 278 gdbserver_cat="cat $gdbserver_bin | run-as $package sh -c \
@@ -312,12 +311,12 @@ rm -f /tmp/file-descriptor-stamp
312if [ -z "$gdbserver" ]; then 311if [ -z "$gdbserver" ]; then
313 if [ "$is_root" = "yes" ]; then 312 if [ "$is_root" = "yes" ]; then
314 adb -s $device shell $gdbserver_bin --multi \ 313 adb -s $device shell $gdbserver_bin --multi \
315 "+/data/local/tmp/debug.$package.socket" --attach $pid >&5 & 314 "0.0.0.0:7564" --attach $pid >&5 &
316 gdb_socket="localfilesystem:/data/local/tmp/debug.$package.socket" 315 gdb_socket="tcp:7564"
317 else 316 else
318 adb -s $device shell run-as $package $gdbserver_bin --multi \ 317 adb -s $device shell $gdbserver_bin --multi \
319 "+debug.$package.socket" --attach $pid >&5 & 318 "0.0.0.0:7564" --attach $pid >&5 &
320 gdb_socket="localfilesystem:$app_data_dir/debug.$package.socket" 319 gdb_socket="tcp:7564"
321 fi 320 fi
322else 321else
323 # Normally the program cannot access $gdbserver_bin when it is 322 # Normally the program cannot access $gdbserver_bin when it is